• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase
您的位置:首页 > 数据库 >oracle > Oracle数据库中的控制文件管理以及常用参数设置

Oracle数据库中的控制文件管理以及常用参数设置

作者:SmartMZ 字体:[增加 减小] 来源:互联网 时间:2017-05-11

SmartMZ通过本文主要向大家介绍了oracle数据库控制文件,oracle数据库控制台,oracle数据库参数,oracle数据库连接参数,oracle数据库招标参数等相关知识,希望本文的分享对您有所帮助

一、控制文件
作用:

  •         二进制文件
  •         记录了数据库当前实例的结构和行为,数据文件日志文件的信息,维护数据库一致性
  •         参数文件中定义了控制文件的位置和大小
  •         很小的二进制文件,一般不超过100m
  •         mount阶段open以后,一直在用
  •         一套控制文件只能连接一个database
  •         分散放置,至少一份,至多八份

相关视图:

  •         v$controlfile ---- 列出实例的所有控制文件的名字和状态
  •         v$parameter ---- 列出所有参数的位置和状态(where name='control_files')
  •         v$controlfile_recode_section ---- 提供控制文件的记录部分的信息
  •         show parameter control_files ---- 列出控制文件的名字、状态和位置

查看控制文件内容:

    strings $ORACLE_BASE/oradata/$ORACLE_SID/control01.ctl
    alter database backup controlfile to trace as '<filepath&name>'
</div>

       
转储控制文件:

    alter system set events 'immediate trace name controlf level 10'

</div>
  •         level 1   块头
  •         level 2   文件内容
  •         level 3   1+2
  •         level 10  全部

管理控制文件:

        spfile  修改spfile参数control_files(alter……)

  •                 一致性关闭数据库
  •                 增加或减少控制文件
  •                 启动数据库使用spfile
  •                 验证结果

        pfile        一致性关闭数据库

  •                 修改pfile参数
  •                 增加或减少控制文件
  •                 启动数据库使用spfile
  •                 验证结果

        状态查询:参数和具体文件是否对应、磁盘空间剩余、控制文件<100M

热备控制文件:

        数据库归档模式下,

alter database backup controlfile to '<fpath&name>'
</div>

        其他模式下:

alter database backup controlfile to trace as '<fpath&name>'
</div>

得到建立控制文件脚本
       
        数据库归档模式下rman备份:

        rman target /
        >backup current controlfile;    or
        >backup database include current controlfile;
</div>

        rman自动备份控制文件:

                >show all中的configure controlfile autobackup设置为on

        >configure controlfile autobackup on
</div>

问题解决:

        控制文件不一致:
                (1). 拷贝新版本的控制文件到旧版本文件
                2. 修改参数文件,只使用新版本的文件(alter system set……),重启

       控制文件丢失:
                【mount阶段,使用archive log list可以查看数据库是否在归档模式下】

                1. 控制文件无备份
                        a.数据库非归档,数据文件联机日志文件存在 --- 重建控制文件
                    

  >create controlfile reuse database <sid> noarchivelog noresetlogs datafile <'datafiles'> logfile <group X 'logfiles' size Y>
</div>

                2. 控制文件有备份
                        a.数据库归档,数据文件联机和归档日志文件存在 --- 还原控制文件
                        先全备,再将控制文件拷贝到参数指定的路径,然后

>alter database recover database using backup controlfile until change;
</div>


二、参数设置

>show parameter <keyword>
</div>

 查询参数

作用: 记录了数据库的配置。内存分配、进程数、会话数等

分类:
pfile类型  ---文本文件
$ORACLE_HOME/dbs/init$ORACLE_SID.ora(9i,10g默认不使用)
$ORACLE_BASE/admin/$ORACLE_SID/pfile/init.ora.xxxx(10g初始化时使用一次)

spfile类型 ---  二进制文件
$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora,服务器端(9i开始使用)
能够被rman备份(rman只能备份二进制文件)

oracle启动时,查找顺序为spfile<sid>.ora-----spfile.ora-----init<sid>.ora

转化:
create pfile[='fpath'] from spfile; 默认在$ORACLE_HOME/dbs/init$ORACLE_SID.ora

create spfile[='fpath'] from pfile; 默认在$ORACLE_HOME/dbs/spfile$ORACLE_SID.ora

create spfile[='fpath'] from memory; 从内存中重建spfile

10g指定用pfile启动:

>startup pfile='$ORACLE_HOME/dbs/init$ORACLE_SID.ora';
>create spfile from pfile;

</div>

这样可以将刚修改的pfile生效

查看当前使用的参数文件:

>show paramete
  


 
分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • Oracle数据库中的控制文件管理以及常用参数设置
  • 在ORACLE移动数据库文件
  • 在ORACLE移动数据库文件

相关文章

  • 2017-05-11oracle快速删除重复的记录
  • 2017-05-11OraclePL/SQL单行函数和组函数详解
  • 2017-05-11Oracle的RBO和CBO详细介绍和优化模式设置方法
  • 2017-05-11ORACLE学习笔记-新建用户及建表篇
  • 2017-05-11Linux中Oracle的sqlplus下退格和Del键无效的问题解决
  • 2017-05-11Oracle监听器服务不能启动的解决方法
  • 2017-05-11安装oracle11g INS-30131执行安装程序验证所需的初始设置失败的解决方法
  • 2017-05-11oracle 在一个存储过程中调用另一个返回游标的存储过程
  • 2017-05-11oracle中截断表的使用介绍
  • 2017-05-11bitmap 索引和 B-tree 索引在使用中如何选择

文章分类

  • MsSql
  • Mysql
  • oracle
  • MariaDB
  • DB2
  • SQLite
  • PostgreSQL
  • MongoDB
  • Redis
  • Access
  • 数据库其它
  • sybase
  • HBase

最近更新的内容

    • ORACLE 超长字符串问题的解决办法
    • Oracle安装遇到INS-30131错误的解决方法
    • Oracle导dmp出现文件ORA-12154: TNS: 无法解析指定的连接标识符问题的解决方案
    • Oracle 8x监控sysdba角色用户登陆情况
    • ORACLE常见错误代码的分析与解决(二)
    • Oracle数据库中的级联查询、级联删除、级联更新操作教程
    • Oracle 添加用户并赋权,修改密码,解锁,删除用户的方法
    • Oracle minus用法详解及应用实例
    • Oracle性能究极优化 下
    • 数据库事务中的隔离级别和锁+spring Transactional注解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有