城市猎人

在一网情深的日子里,谁能说得清是苦是甜,只知道确定了就义无反顾
posts - 1, comments - 7, trackbacks - 0, articles - 89

2.3 控制文件管理

Posted on 2008-07-08 19:54 sailor 阅读(161) 评论(0)  编辑  收藏 所属分类: oracle

        控制文件记录了数据库的物理结构,包含了数据文件、日志文件的名称及位置、数据库建立的时间信息、当前日志序号和检查点信息。数据库启动时通过控制文件中的信息来标识打开的数据库和日志文件。

        1、建立初始控制文件
        
        通常在建立数据库的同时,建立控制文件。

        2、建立控制文件的拷贝、重新命名和定位控制文件。

        复制已有控制文件到新位置,且在控制文件列表中增加该文件来实现新增控制文件;  
        复制已有文件到新名称或位置,改变控制文件列表实现重新命名。
        以上操作先关闭实例。

        3、建立控制文件
        在以下情况建立控制文件:
        数据库所在控制文件已损坏,且没有控制文件备份;
        要修改原来Create database语句中指定的永久性数据库设置,包括数据库名称、MAXLOGFILES、MAXLOGMEMBERS、MAXLOGHITORY、MAXDATAFILES。

        步骤如下:
        (1)关闭数据库;
        (2)备份数据文件和日志文件;
        (3)启动新实例,但不装配和打开数据库;
        (4)使用Create controlfile命令建立新控制文件

            

 1 2Create controlfile set database mydb
 3LOGFILE GROUP 1 ('test01.ora','test02.ora') size 500k
 4GROUP 2 ('test03.ora','test04.ora') size 500k
 5NORESETLOG
 6DATAFILES 'mydb01.dbf' size 500M, 'mydb02.dbf' size 500M
 7MAXLOGFILES 10
 8MAXLOGMEMBERS 5
 9MAXDATAFILES 100
10MAXINSTANCE 5
11ARCHIVELOG


        (5)备份新控制文件

        3、查看控制文件

SQL>SELECT * FROM V$CONTROLFILE

SQL
>SHOW PARAMETER CONTROL_FILE


        4、删除控制文件
    
        关闭数据库;
        编辑参数文件的control_files参数,删除旧的控制文件名;
        使用操作系统命名物理地删除该控制文件;
        重新启动数据库;

        注意:控制文件至少有2个。
        
        


只有注册用户登录后才能发表评论。


网站导航: