Chinaunix首页 | 论坛 | 博客
  • 博客访问: 450170
  • 博文数量: 96
  • 博客积分: 4594
  • 博客等级: 上校
  • 技术积分: 1130
  • 用 户 组: 普通用户
  • 注册时间: 2009-07-30 19:56
文章分类
文章存档

2012年(8)

2011年(49)

2010年(18)

2009年(21)

分类: Oracle

2011-09-02 22:21:01

管理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 记录OUIDBCA所有端口

 

  (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

阅读(1021) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~