成功源于专注
« »
2010/07/27工作

27 Views

Oracle数据库管理 – 原创

Oracle数据库管理相关的知识

管理与开发并重

一个系统往往是与数据库打交道的,Oracle是唯一一个可以称得上是大型数据库的,一个月可以产生几十G的的数据企业的系统,只有能过Oracle才能使系统正常的运行,其它的数据库都会崩溃,所以学习Oracle的管理是很有必要的。

这里以集团性的企业的系统为例,来看看待数据库与系统之间的关系,来讲述系统与Oracle的关系。集团性的企业是指一些特大型的企业,最上面可以有一个总公司,在其下面可以有几个独立管理,但是受总部控制的子公司。当这样的企业应用一套系统的时候,往往是跟数据库打交道的,即

SQL> ps -ef | grep ora

1.包含有有ora_的进程为oracle的系统进程一,切勿删除这些进程。
2.每个实例都有自己的一组进程。

常见的进程

查看当常实例

echo $ORACLE_SID

变更当前实例

export ORACLE_SID [SID]

常用的环境变量

$ORACLE_HOME 表示Oracle的主目录
$ORACLE_BASE 表示的是Oracle的数据目录

Oracle数据库文件

数据文件 - 存储各种数据
日志文件 - 存放数据库的操作信息,用于紧急恢复
控制文件 - 记录系统运行状态和重要参数(检查点)

上面的三个文件缺一不可,因此通常情况下也把它们合称数据库。

Oracle数据库启动关闭

启动数据库

Shutdown -> nomount -> mount -> open

启动数据库的指令

将数据库启动到Open状态

SQL>startup

将数据库启动到nomount状态

startup nomount

将数据库由nomount改变到mount状态

alter database topprod mount

将数据库以只读的形式启动

alter database topprod open read only

数据库启动参数

CONNECT / AS SYSDBA

startup

数据库参数文件 pfile

$ORACLE_HOME/dbs/init(SID).ora

$ORACLE_HOME/dbs/init.ora

持久服务器参数文件

$ORACLE_HOME/dbs/spfile[SID].ora

默认的读取的顺序是spfile[SID].ora -> init[SID].ora -> init.ora

相关的操作

使用指定的pfild来启动数据库

SQL>startup pfile=$ORACLE_HOME/dbs/init.ora

根据pfile来创建spfile

SQL>create spfile=’$ORACLE_HOME/dbs/spfile[SID].ora’ from pfile=’$ORACLE_HOME/dbs/pfile[SID].ora’

默认的读取的顺序是spfile[SID].ora -> init[SID].ora -> init.ora

关闭数据库

关闭的模式

A = ABORT

I = IMMEDIATE

T = TRASACTION

N = NORMAL

SQLPLUS

sqlplus工具

连接数据库(命令行方式)

sqlplus [username]/[password] [as] [sysdba/sysoper]

连接数据库(提示符方式)

sqlplus /nolog

SQL> conn [username]/[password] [as] [sysdba/sysoper]

使用连接字符串

sqlplus [username]/[password]@[servername]

sqlplus工具

执行SQL语句

select * from ima_file

rollback / commit

@sql脚本名

最多留言日志

日志信息 »

该日志于2010-07-27 14:47由 bingobin 发表在工作分类下, 你可以发表评论。除了可以将这个日志以保留源地址及作者的情况下引用到你的网站或博客,还可以通过RSS 2.0订阅这个日志的所有评论。

没有评论

发表评论 »

返回顶部