Oracle 9i RAC数据库日常操作及维护手册 内部公开
首先以oracle用户登入,su - oracle 1. 以nolog方式进入sqlplus $sqlplus /nolog sql>
2. 再做为sysdba连入 SQL>conn / as sysdba 3. 用startup命令启动 SQL>startup
或者还可以用以下方式启动数据库 $sqlplus \SQL>startup
2.2.2 安装启动与非安装启动
安装启动的选项是mount,表示只将数据库装入实例而不打开数据库;非安装启动的选项是nomount,表示只建立数据库实例而不装入数据库,当然也不打开数据库。
1. 安装启动 SQL>startup mount
该方式启动数据库的的用途一般为: ? 为数据文件更名;
? 增加、删除或改名事物日志文件; ? 使事物日志归档模式选项有效或失效; ? 进行完整数据库的恢复操作
2. 非安装启动 SQL> startup nomount
该方式启动数据库的用途一般为: ? 创建一新的数据库 ? 重建控制文件
2004-05-17
华为机密,未经许可不得扩散 第9页, 共47页
Oracle 9i RAC数据库日常操作及维护手册 内部公开
2.2.3 约束启动
这种方式的选项是restrict,它启动数据库时装入并打开它,但此时的数据库只能为有特殊权限的数据库管理员使用,一般用户不能登录数据库。
约束启动命令:
SQL> startup {pfile=
通常情况下,用户只要有create session权限,就可以登录数据库,但对于restrict方式启动的数据库,只有被授予restricted session系统权限的用户才允许登录。
若在restrict方式下改变数据库运行方式,则可用alter system命令,如下: SQL>alter system disable restricted session;
以这种方式打开数据库通常都是为了处理数据库出现的故障,或修改数据库字符集。
2.3 关闭集群数据库
首先以sysdba连入: $sqlplus /nolog $SQL>conn / as sysdba 1. 正常关闭
SQL>shutdown normal(或只写shutdown)
这种方式下关闭数据库在关闭前检查所有的连接,并且发出命令后不允许再有新的连接,在等所有用户断开连接后关闭数据库。在此方式下关闭的数据库下次启动时不需要任何恢复过程。但根据经验,在生产环境下以这种方式关闭数据库需要很长时间,甚至根本关不掉数据库,因此一般不推荐使用这种方式关闭数据库。
2. 立即关闭
SQL>shutdown immediate;
这种方式下关闭数据库也不允许新的连接,但它并不等待已连接用户断开连接,而是由系统断开与用户的连接,然后回滚所有未提交的事务,接着关闭数据库。这种方式关闭数据库也算是正常关闭,下次启动时也不需要做恢复,而且这种方式关闭数据库通常比较快,因此建议关闭数据库时尽量使用这种方法。
2004-05-17
华为机密,未经许可不得扩散
第10页, 共47页
Oracle 9i RAC数据库日常操作及维护手册 内部公开
3. 异常关闭 SQL>shutdown abort;
这种方式下关闭数据库系统不做任何的检查与回退操作而直接将数据库实例撤消并将数据文件关闭。用这种方法关闭数据库速度最快,但这种关闭方法不能保证数据库的一致性,下次启动数据库时有可能无法打开数据库,因此通常不建议使用这种方式关闭数据库。
2.4 监听程序的管理
1. 查看监听程序的状态: 在服务器rac1上执行: % lsnrctl status
从其他集群节点上测试监听程序: % tnsping tns_alias 2. 启动监听程序进程: 在服务器rac1上执行: % lsnrctl start
3. 关闭监听程序进程: 在服务器rac1上执行: % lsnrctl stop 注意:
如果数据库配置文件listener.ora中配置的监听名称不是缺省的LISTENER时,启动、关闭监听必须带上监听名称,例如:lsnrctl start listener_rac1
3 RAC数据库存储管理
3.1 本地表空间管理
本地管理表空间,就是Oracle不再利用数据字典表来记录Oracle表空间里面的区的使用状况,而是在每个表空间的数据文件的头部加入了一个位图(bitmap)区,在其中记录每个
2004-05-17
华为机密,未经许可不得扩散
第11页, 共47页
Oracle 9i RAC数据库日常操作及维护手册 内部公开
区的使用状况。每当一个区被使用,或者被释放以供重新使用时,Oracle都会更新数据文件头部的这个记录,反映这个变化。从9i R2(oracle 9.2)开始,用户建立的表空间缺省都是本地管理表空间。
建立本地管理表空间的语法为: CREATE TABLESPACE tablespace_name DATAFILE 'full_path+datafile_name'SIZE XXM EXTENT MANAGEMENT LOCAL
{AUTOALLOCATE | UNIFORM [SIZE INTETER [K|M] ] }
关键字EXTENT MANAGEMENT LOCAL表示建立本地管理的表空间。
后一句{AUTOALLOCATE | UNIFORM [SIZE INTETER [K|M] ] }为可选项 ,表示此表空间的空间分配是AUTOALLOCATE 还是 UNIFORM.。若为AUTOALLOCATE,则表明让Oracle来决定区块(extent)的使用办法;若选择了UNIFORM,则还可以详细指定每个区块(extent)的大小,若不加指定,则为每个区使用1M大小。
如建立本地管理表空间user_local,数据文件为/dev/rlv_userlocal,每个区块大小统一为2M,则语法为:
SQL>create tablespace user_local
datafile '/dev/rlv_userlocal' size 200M extent management local uniform size 2M ;
本地表空间支持在一个表空间里边进行更多的并发操作,并减少了对数据字典的依赖,9i以后oracle推荐建立表空间时尽量使用本地管理的表空间。
3.2 回滚表空间管理
在9i中,可以有两种解决方法来维护事务的读一致性,即或者使用自Oracle 6以来就一直使用的回滚段,或者是使用Undo Tablespace来进行的自动重做管理,但是这两种方法不能同时使用。
建议在9i 中使用回滚表空间而不是8i 的回滚段模式来管理数据库。
2004-05-17
华为机密,未经许可不得扩散 第12页, 共47页
相关推荐: