level 7
周继平
楼主
oracle 9i在启动方式上同9i以前的版本有了较明显的变化,从9i开始,oracle取消了svrmgrl程序和internal用户,对数据库的所有操作,都要通过sqlplus来完成。
1.1 数据库的正常启动
正常启动数据库的选项是normal,这也是数据启动的缺省选项。以这种方式启动将启动一个实例(即instance,实例是指oracle的后台进程和SGA区),并把数据库装入(mount),然后打开数据库供用户使用。具体操作如下:
首先以oracle用户登入,su - oracle
1)以nolog方式进入sqlplus
$sqlplus /nolog
sql>
2)再做为sysdba连入
SQL>conn / as sysdba
3)用startup命令启动
SQL>startup
(若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名)
SQL>startup pfile=<file-pathr/init-file>
或者还可以用以下方式启动数据库
$sqlplus "/ as sysdba"
SQL>startup
1.2 安装启动与非安装启动
安装启动的选项是mount,表示只将数据库装入实例而不打开数据库;非安装启动的选项是nomount,表示只建立数据库实例而不装入数据库,当然也不打开数据库。
1)安装启动
SQL>startup mount
该方式启动数据库的的用途一般为:
为数据文件更名;
增加、删除或改名事物日志文件;
使事物日志归档模式选项有效或失效;
进行完整数据库的恢复操作
2)非安装启动
SQL> startup nomount
该方式启动数据库的用途一般为:
创建一新的数据库
重建控制文件
1.3 约束启动
这种方式的选项是restrict,它启动数据库时装入并打开它,但此时的数据库只能为有特殊权限的数据库管理员使用,一般用户不能联入数据库。
约束启动
SQL> startup {pfile=<filepath/init-file>} restrict
一般来说当用户有create session权限十可联入数据库,但对于restrict方式启动的数据库只有restricted session系统权限用户才允许联入。
若在restrict方式下改变数据库运行方式,则可用alter system命令,如下:
SQL>alter system disable restricted session;
以这种方式打开数据库通常都是为了处理数据库出现的故障,或修改数据库字符集。
1.4 数据库关闭
首先以sysdba连入:
$sqlplus /nolog
$SQL>conn / as sysdba
1)正常关闭
SQL>shutdown normal(或只写shutdown)
这种方式下关闭数据库在关闭前检查所有的连接,并且发出命令后不允许再有新的连接,在等所有用户断开连接后关闭数据库。在此方式下关闭的数据库下次启动时不需要任何恢复过程。但根据经验,在生产环境下以这种方式关闭数据库需要很长时间,甚至根本关不掉数据库,因此一般不推荐使用这种方式关闭数据库。
2)立即关闭
SQL>shutdown immediate;
这种方式下关闭数据库也不允许新的连接,但它并不等待已连接用户断开连接,而是由系统断开与用户的连接,然后回滚所有未提交的事务,接着关闭数据库。这种方式关闭数据库也算是正常关闭,下次启动时也不需要做恢复,而且这种方式关闭数据库通常比较快,因此建议关闭数据库时尽量使用这种方法。
3)异常关闭
SQL>shutdown abort;
这种方式下关闭数据库系统不做任何的检查与回退操作而直接将数据库实例撤消并将数据文件关闭。用这种方法关闭数据库速度最快,但这种关闭方法不能保证数据库的一致性,下次启动数据库时有可能无法打开数据库,因此通常不建议使用这种方式关闭数据库。
在Oracle 8i中,启动和关闭数据库最常用的工具就是在命令行方式下的Server Manager。要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。
进入Server Manager:
$ svrmgrl
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SVRMGR> connect internal
Connected.
SVRMGR > startup
2014年02月25日 01点02分
1
1.1 数据库的正常启动
正常启动数据库的选项是normal,这也是数据启动的缺省选项。以这种方式启动将启动一个实例(即instance,实例是指oracle的后台进程和SGA区),并把数据库装入(mount),然后打开数据库供用户使用。具体操作如下:
首先以oracle用户登入,su - oracle
1)以nolog方式进入sqlplus
$sqlplus /nolog
sql>
2)再做为sysdba连入
SQL>conn / as sysdba
3)用startup命令启动
SQL>startup
(若启动文件名不是ORACLE缺省的文件名,则启动时应带启动目录与文件名)
SQL>startup pfile=<file-pathr/init-file>
或者还可以用以下方式启动数据库
$sqlplus "/ as sysdba"
SQL>startup
1.2 安装启动与非安装启动
安装启动的选项是mount,表示只将数据库装入实例而不打开数据库;非安装启动的选项是nomount,表示只建立数据库实例而不装入数据库,当然也不打开数据库。
1)安装启动
SQL>startup mount
该方式启动数据库的的用途一般为:
为数据文件更名;
增加、删除或改名事物日志文件;
使事物日志归档模式选项有效或失效;
进行完整数据库的恢复操作
2)非安装启动
SQL> startup nomount
该方式启动数据库的用途一般为:
创建一新的数据库
重建控制文件
1.3 约束启动
这种方式的选项是restrict,它启动数据库时装入并打开它,但此时的数据库只能为有特殊权限的数据库管理员使用,一般用户不能联入数据库。
约束启动
SQL> startup {pfile=<filepath/init-file>} restrict
一般来说当用户有create session权限十可联入数据库,但对于restrict方式启动的数据库只有restricted session系统权限用户才允许联入。
若在restrict方式下改变数据库运行方式,则可用alter system命令,如下:
SQL>alter system disable restricted session;
以这种方式打开数据库通常都是为了处理数据库出现的故障,或修改数据库字符集。
1.4 数据库关闭
首先以sysdba连入:
$sqlplus /nolog
$SQL>conn / as sysdba
1)正常关闭
SQL>shutdown normal(或只写shutdown)
这种方式下关闭数据库在关闭前检查所有的连接,并且发出命令后不允许再有新的连接,在等所有用户断开连接后关闭数据库。在此方式下关闭的数据库下次启动时不需要任何恢复过程。但根据经验,在生产环境下以这种方式关闭数据库需要很长时间,甚至根本关不掉数据库,因此一般不推荐使用这种方式关闭数据库。
2)立即关闭
SQL>shutdown immediate;
这种方式下关闭数据库也不允许新的连接,但它并不等待已连接用户断开连接,而是由系统断开与用户的连接,然后回滚所有未提交的事务,接着关闭数据库。这种方式关闭数据库也算是正常关闭,下次启动时也不需要做恢复,而且这种方式关闭数据库通常比较快,因此建议关闭数据库时尽量使用这种方法。
3)异常关闭
SQL>shutdown abort;
这种方式下关闭数据库系统不做任何的检查与回退操作而直接将数据库实例撤消并将数据文件关闭。用这种方法关闭数据库速度最快,但这种关闭方法不能保证数据库的一致性,下次启动数据库时有可能无法打开数据库,因此通常不建议使用这种方式关闭数据库。
在Oracle 8i中,启动和关闭数据库最常用的工具就是在命令行方式下的Server Manager。要启动和关闭数据库,必须要以具有Oracle 管理员权限的用户登陆,通常也就是以具有SYSDBA权限的用户登陆。一般我们常用INTERNAL用户来启动和关闭数据库(INTERNAL用户实际上是SYS用户以SYSDBA连接的同义词)。
进入Server Manager:
$ svrmgrl
Oracle Server Manager Release 3.1.7.0.0 - Production
Copyright (c) 1997, 1999, Oracle Corporation. All Rights Reserved.
Oracle8i Enterprise Edition Release 8.1.7.0.0 - Production
With the Partitioning option
JServer Release 8.1.7.0.0 - Production
SVRMGR> connect internal
Connected.
SVRMGR > startup