首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 冲浪宝典 > 网络资源 > Oracle9i控制文件的备份方法
【标  题】:Oracle9i控制文件的备份方法
【关键字】:Oracle9i
【来  源】:http://www.cublog.cn/u/2130/showart.php?id=176355

Oracle9i控制文件的备份方法

方法一:创建文本格式的控制文件
$ sqlplus '/ as sysdba';
SQL> alter database backup controlfile to trace;
Database altered.
这种备份方式会产生一个trace文件(文本格式),可以使用编辑器进行编辑,里面记录了创建控制文件(control file)的脚本,其中包括了两部分-RESETLOGS和NORESETLOGS。还可以在trace后面跟resetlog/noresetlogs选项,单独生成指定类型的控制文件脚本。默认生成两种格式的。
SQL>alter database backup controlfile to trace resetlog/noresetlogs;
该命令生成的trace文件存放在参数文件中USER_DUMP_DEST参数指定的位置。默认位置为$ORACLE_HOME/admin//udump目录。(表示数据库实例名)
SQL> show parameter user_dump_dest
NAME                             TYPE        VALUE
----------------------------- ----------- --------------------------------------------------
user_dump_dest           string      /space/orcl9i/admin/beta9i/udump
生成的trace文件名称为_ora_.trc。(表示数据库实例名,表示执行控制文件备份命令的会话所对应的操作系统进程号,相关信息可以查询v$session和v$process视图)
SQL> select sid,serial#,process,paddr from v$session where username='SYS';
 SID        SERIAL#     PROCESS         PADDR
---------- -------------- ------------------ ------------------------------
 11          573            29185              000000038A296190
 SQL> select spid,addr from v$process where
  2  addr = (select paddr from v$session where username='SYS');
 SPID         ADDR
------------ --------------------------------
 29186      000000038A296190
其中v$session视图PADDR字段等于v$process视图的ADDR字段。SPID就是执行控制文件备份命令的会话所对应的操作系统进程号。
此时已经在在USER_DUMP_DEST参数目录下创建了文件beta9i_ora_29186.trc。
$ ps -ef | grep 29185
  orcl9i 29314 29159  0 09:23:51 pts/1    0:00 grep 29185
  orcl9i 29186 29185  0 08:53:09 ?        0:00 oraclebeta9i (DESCRIPTION=(LOCAL=YES)(ADDRESS=(PROTOCOL=beq)))
  beta9i 29185 29181  0 08:53:08 pts/2    0:00 sqlplus / as sysdba
方法二:创建二进制格式的控制文件
$ sqlplus '/ as sysdba'
SQL> alter database backup controlfile to '/space/beta9i/controlfile.bak';
Database altered.
如果备份指定的文件已经存在,系统会报错,可以在命令中使用reuse选项来重用文件。
SQL> alter database backup controlfile to '/space/beta9i/controlfile.bak';
alter database backup controlfile to '/space/beta9i/controlfile.bak'
*
ERROR at line 1:
ORA-01580: error creating control backup file /space/beta9i/controlfile.bak
ORA-27038: skgfrcre: file exists
SQL> alter database backup controlfile to '/space/beta9i/controlfile.bak' reuse;
Database altered.
$ ls -l /space/beta9i/controlfile.bak
-rw-r-----   1 orcl9i   dba      2023424 Nov 25 09:35 /space/beta9i/controlfile.bak
使用RMAN进行oracle备份:【上一篇】
配置UltraEdit为Oracle PL/SQL代码编辑器:【下一篇】
【相关文章】
  • Linux环境下oracle9i的Dataguard配置
  • Oracle9i初始化参数中文说明
  • Oracle9i_AIX5L
  • Install Oracle9i On AIX
  • Oracle9i RAC on HP-UX(METALINK上下载的)
  • ORACLE9I日常操作
  • 在AIX5.3下升级ORACLE9i数据库(9.2.0.1.0-9.2.0.7.0)
  • 在各种版本的red hat linux上安装oracle9i
  • 我的oracle9i学习笔记(1)
  • 我的oracle9i学习笔记(2)
  • 【随机文章】
  • sql2000和vs.net2003安装程序时处理文件挂起的问题
  • LINQ
  • freebsd配置拨号上网
  • RFC文档阅读 1501-2000
  • 用web_xml控制Web应用的行为(上)
  • 计算机软件水平考试专业类别、资格名称、级别对应表
  • CVS(Eclipse)的addto cvs.ignore在已经有版本控制的工程下的使用
  • IP over WDM技术及其应用
  • 用CallByName函数实现字符动画
  • Lucene索引性能调整测试结果
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.