Oracle学习笔记之Oracle数据库的启动与关闭

 
1     启动 Oracle Server.
  
   Startup[nomount|mount|open][force][pfile=filename]

  参数说明:

   nomount :只启动实例

   mount :启动实例,并装载数据库

   open :启动实例,装载并打开数据库。

   Force :终止实例,并重新启动数据库。 ( 默认选项 )

   Pfile :指定非默认参数文件名。

2    
停止 Oracle Server

   Shutdown [normal|transactional|immediate|abort]

  参数说明:

   normal :等待用户断开已存在连接,系统发出检查点,然后在同步数据文件、控制文

  和重做日志文件之后关闭 ( 默认选项 )

   transactional :等待客户端结束事务之后,自动断开用户连接,然后再执行 normal
  
   Immediate :取消当前所有 SQL 语句,回退所有未完成事务,然后自动断开,再执行 normal 。(推荐)

   Abort :终止所有 SQL 语句,立即终止实例。不会发出检查点,所以也就不会去同步数据文件、控制文件和重做日志文件。

3   
总结和相关的一些脚本

    1 )修改数据文件名、执行完全恢复、执行不完全恢复、改变日志操作模式时系统必须在启动实例并安装数据库的情况下 startup mount;)
  
    2 )创建数据库或创建控制文件时系统只处于启动实例状态 (startup nomount;)

    3 )显示 SGA 尺寸 (show sga select * from v$sga)

    ( 4 )显示当前正在运行的后台进程 (select name from v$bgprocess where paddr != 00 )

    5 )显示 Oracle Server 状态 (select status from v$instance)

    6 显示初始化参数信息 (select * from v$parameter);

     ( 7 )显示物理文件 (select * from v$controfile; select * from v$datafile; select * from v$logfile);
       8 )部分数据字典试图:

   all_objects, user_objects, dba_objects, user_source, user_segments,

   user_tab_columns, user_constraints, all_users

   ( 9 )为了客户应用可以访问 Oracle Server ,在服务器端需要配置 listener.ora 文件,在客户端需配置 tnsnames.ora 文件

4      
控制文件

  ( 1 )控制文件主要记载的信息 :

  数据库名称;数据库文件名称和位置;重做日志文件名称和位置;表空间名称;

  当前日志序列号; 检查点信息; 日志历史信息。

  ( 2 多元化控制文件

   a   关闭数据库

   sqlplus/nolog;

   connect system/admin@lgtest as sysdba;

   shutdown immediate;

   b   复制控制文件
  
   copy source controlfile to dest controlfile

  例如: copy E:/oracle/oradata/lgtest/CONTROL01.CTL f:/controltest.ctl

   c   修改初始化参数 control_files
  
   control_files= E:/oracle/oradata/lgtest/CONTROL01.CTL, f:/controltest.ctl
  
   d   启动数据库
  
   startup pfile= E:/oracle/admin/lgtest/pfile/ init.ora.108200317263

  其作用:多元化控制文件后,只要有一个控制文件没有被损坏,把其它损坏的控制文件从初始化参数文件中去掉重启之后系统可以继续运行。
 
 
3 重建控制文件的方法

   a   nomount 方式启动实例

   sqlplus/nolog;

   connect system/admin@lgtest as sysdba;

   shutdown normal;

   startup nomount pfile=%racle_home%/database/init.ora;

   b   建立控制文件

   create controlfile reuse database lgtest resetlogs

   logfile
  
   group 1 E:/oracle/oradata/lgtest/ REDO01.LOG size 20M,
  
   group 2 E:/oracle/oradata/lgtest/ REDO02.LOG size 20M
  
   datafile
  
  ‘ E:/oracle/oradata/lgtest/ SYSTEM01.DBF ,
  
  ‘ E:/oracle/oradata/lgtest/ UNDOTBS01.DBF
  
   character set ZHS16GBK;
  
   c   打开数据库
  
   alter database open resetlogs;
  
   d   增加临时文件

   alter tablespace temp add tempfile E:/oracle/oradata/lgtest/TEMP01.DBF reuse;

  起作用:当控制文件都被损坏后,只要有全部的数据文件和重做日志文件,那么通过重建控制文件可以使系统继续运行。
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值