日期:2014-05-16  浏览次数:20522 次

Oracle实例的管理
1.初始化参数文件
在Oracle9i或之后共有两种不同类型的初始化参数文件,它们是:
1) 静态参数文件(PFILE),该文件为正文文件。
2) 动态参数文件(SPFILE),该文件为二进制文件。
   静态参数文件的文件名一般为:initSID.ora。动态服务器参数文件的文件名一般为spfileSID.ora。这里的SID为实例名。
初始化参数文件的内容包括:
1) 实例名和与实例名相关的数据库名。
2) 控制文件名字和位置。
3) 系统全局区的配置,如shared pool的配置。
4) 还原段(回滚段)的配置。
5) 该实例所能同时启动的进程数。
6) 标准数据块的大小。
7) 是否允许DBA远程登录等。
2. 静态参数文件
只在实例启动时读取这一文件,在UNIX操作系统上,该文件默认是在$ORACLE_HOME/dbs目录下。在NT操作系统上,该文件默认是在$ORACLE_HOME\database下,但在很多Oracle版本中,在这一目录下的参数文件中只存了指向真正参数的指针。
3.静态参数文件的创建和例子(文件名格式:init数据库.ora)
在NT上
copy init.ora $ORACLE_HOME\database\initbear.ora
在UNIX上
cp init.ora $ORACLE_HOME/dbs/initbear.ora
4. 动态服务器参数文件
动态服务器参数文件是一个二进制文件,它总是保存在服务器上而且是由Oracle服务器自动维护的。
5. 动态服务器参数文件(SPFILE)的创建和参数的浏览
该命令的格式:
CREATE SPFILE [=’SPFILE名’] FROM PFILE [=’PFILE名’]
如果不指定相关的名字,如
CREATE SPFILE FROM PFILE
则在$ORACLE_HOME\database下产生SPFILE数据库名.ORA文件。
一般建议用早SPFILE文件生成PFILE文件,之后再利用操作系统编辑器来浏览或编辑PFILE中的参数。其命令如下:
CRATE PFILE [=’PFILE名’] FROM SPFILE
也可以用利用如下命令获得Oracle数据库的全部参数
SQL>connect sys/moon as sysdba
SQL>spool c:\parameter
SQL>show parameter
SQL>spool off
可以查看c:\parameter.LST文件,最好的方法是使用ALTER SYSTEM SET这一SQL命令,这样做既安全又容易。
6. 启动数据库
当ORACLE收到STARTUP命令之后,其执行顺序如下:
1) 首先使用服务器上的spfileSID文件启动实例。
2) 如果没有找到spfileSID文件,就使用服务器上默认的SPFILE文件启动实例。
3) 如果没有找到默认的SPFILE文件,就使用服务器上initSID文件启动实例。
4) 如果没有找到initSID文件,就使用服务器上默认的PFILE文件启动实例。
也可以在STARTUP命令中使用PFILE选项来覆盖以上的优先顺序:
STARTUP PFILE=C:\oracle\ora92\database\initSUN.ORA
7 将数据库置为限制模式
如要维护数据库的结构,或对数据库进行导入导出等。可以使用限制模式来启动数据库,这样只有具有RESTRICTED SESSION系统权限的用户(一般为数据库管理员)才可以登录数据库,其命令为:
STARTUP RESTRICT
也可以使用如下SQL语句将一运行的数据库状态置为限制模式:
ALTER SYSTEM ENABLE RESTRICTED SESSION;
这样已登录的非管理员用户可以继续工作,可以用如下步骤停止这些用户工作:
启动DOS,输入sqlplus/nolog
SQL>connect system/moon as sysdba;
SQL>select sid,serial#,username,type from v$session.
SQL>alter system kill session ‘7,19’;
7,19是SID(会话标识符)
8. 关闭数据库
为了应对各种不同的实际运行情况,Oracle提供了4种不同的关闭数据库的方法
命令格式如下:
SHUTDOWN [NORMAL | TRANSACTIONAL | IMMEDIATE | ABORT]
Shutdown默认为:shutdown normal
9. 如何利用诊断文件来监督实例
在Oracle数据库中共有3种类型的常见诊断文件。它们是:报警文件(在UNIX系统上为alertSID.log,在NT系统上为SIDALRT.log),后台进程追踪文件(background trace files)和用户进程追踪文件(user trace files)。报警文件及后台进程追踪文件存放在由BACKGROUND_DUMP_DEST参数所定义的目录下。用户进程追踪文件放在由USER_DUMP_DEST参数来定义的目录下。
可以使用show parameter命令或使用数据字典v$parameter,如
select name,value from v$parameter where name like ‘%_dest’;