不为失败找借口,只为成功找方法!
分类: Oracle
2011-09-17 16:28:53
管理oracle实例
1. 数据库启动顺序
Database Contorl ------ Listener ------ Database
(1) Database Contorl作用: 用于管理一个数据库,每个实例都有对应的Database Contorl
配置信息: 主机名与TCP端口号
启动方法: emctl start/stop/status dbconsole
使用emctl需要设置ORACLE_SID的环境变量
访问方法:
注:$ORACLE_HOME/install/portlist.ini 记录OUI,DBCA所有端口
(2) 启动数据库监听器:用于监视一个端口的数据库连接请求,使用Oracle Net协议通信。
启动方式:lsnrctl start/stop/status
Database Contorl
Windows服务
(3) sqlplus连接数据库
#sqlplus /nolog
2. 启动和关闭数据库
(1)用户登陆数据库
注:普通用户无法启动打开数据库,因为在打开数据库后才能使用数据字典验证
用户连接格式: connect user/passwd [@connect_alias] as sysdba
Eg: connect sys/oracle @orcl as sysdba
Sql>show user 现实登陆系统的身份信息
(2) 数据库的状态及启动
*SHUTDOWN 数据库关闭状态,实例不存在
*NOMOUNT 实例已经构建,但是没有连接数据库
*MOUNT 实例定位并且读取数据库控制文件
*OPEN 完全打开,所有数据库都可以连接
Sql>startup 开启数据库
当startup启动数据库,会自动运行以上状态,并且通过定位文件初始化实例
$ORACLE_HOME/dbs/spfileSID.ora 动态
$ORACLE_HOME/dbs/spfile.ora 动态
$ORACLE_HOME/dbs/initSID.ora 静态
参数文件用于在内存中构建SGA和启动后台进程
Sql>show parameter background
(3) 关闭数据库
与数据库的启动顺序完全相反
Shutdown normal/transactional/immediate/abort
*normal 不可建立新连接,继续所有连接,直到所有用户推出则关闭
*transactional 不建立新连接,会话的事务完成后就关闭
*immediate 不可建立新连接,当前所有会话中止,活动的事务回滚,随后关闭
*abort 相当于断电 直接关闭
前三个模式,在会话中止后,PMON进程会回滚任何未结束的事务,CKPT进程发布检查点,促使DBWn进程将所有更新内容从高速缓冲区写入到数据文件中。LGWR进程将内存中的变化矢量转存到日志文件。
Sql>startup force 相当于 shutdown abort 然后再 startup