当前位置: 首页 > news >正文

ORACLE---添加控制文件,Oracle数据库添加和移动控制文件

Oracle数据库添加和移动控制文件

配置Oracle数据库控制文件冗余的操作过程:

查看数据字典v$controlfile来获取现有控制文件信息

SQL> set lines 200;

SQL> col name for a50;

SQL> select * from v$controlfile;

STATUS    NAME            IS_ BLOCK_SIZE FILE_SIZE_BLKS

------- ------------------------------ --- ---------- --------------

/data/cams/control01.ctl NO    16384        692

/data/cams/control02.ctl NO    16384        692

此处发现两个控制文件在一个路径下,显然不安全,现在对控制文件做冗余

查看spfile信息:

SQL> show parameter pfile;

NAME                TYPE    VALUE

------------------------------------ ----------- ------------------------------

spfile                string    /oradata/oracle/product/11.2.0

/db_1/dbs/spfilecams.ora

关闭数据库,创建pfile文件

SQL> create pfile from spfile;

SQL> !ls /oradata/oracle/product/11.2.0/db_1/dbs

hc_cams.dat initcams.ora init.ora lkCAMS orapwcams    snapcf_cams.f spfilecams.ora

SQL> !vi /oradata/oracle/product/11.2.0/db_1/dbs/initcams.ora

修改*.control_files='/data/cams/control01.ctl','/data/cams/control02.ctl'内容为

*.control_files='/data/cams/control01.ctl','/file/cams/controlfile/control02.ctl','/backup/cams/controlfile/control03.ctl'

创建路径

mkdir -p /file/cams/controlfile

mkdir -p /backup/cams/controlfile

拷贝现有控制文件至存储路径中

SQL> !ls /file/cams/controlfile

control02.ctl

SQL> !ls /backup/cams/controlfile

control03.ctl

通过pfile启动oracle,并新创建spfile

SQL> startup pfile='/oradata/oracle/product/11.2.0/db_1/dbs/initcams.ora';

SQL> create spfile from pfile;

SQL> shutdown immediate;

SQL> startup;

总结操作过程:

(1)利用数据字典v$controlfile来获取现有控制文件信息。

(2)查看spfile所在路径

(3)正常关闭数据库

(4)利用spfile文件创建pfile文件

(5)修改pfile文件中的CONTROL_FILES参数,修改为最新的控制文件信息

(6)创建新的文件路径,并将现有控制文件拷贝到指定位置

(7)通过pfile启动oracle,并新创建spfile

(8)关闭数据库,利用spfile参数文件启动数据库

其他说明:

(1)如果数据库使用pfile启动,没有spfile,可以省略spfile和pfile切换过程,直接修改pfile即可。

(2)本文操作也可不使用spfile转化为pfile后进行修改的操作,使用alter system set control_files = XXX scope=spfile;命令实现改变CONTROL_FILES参数信息。

(3)修改完成后建议进行检查,查看v$controlfile以及服务器上的物理控制文件。

(4)如果操作完成后出现无用控制文件,比如用不到原控制文件了,建议在操作完成后删除无用的控制文件,避免出现系统垃圾文件。

ab7653affab982b574eb7acc55df2e04.gif

来源: http://www.linuxidc.com/Linux/2017-10/147445.htm

相关文章:

  • linux mongodb服务启动命令行,liunx 后台启动mongodb服务
  • 英灵神殿服务器linux,Valheim英灵神殿linux版本更新教程 服务器内游戏更新方法
  • Linux获取norflash信息,linux ——Uboot模式下读取NORflash芯片数据
  • sqoop在Linux中环境搭建,sqoop搭建和运行小结
  • linux版的微博客户端,Ubuntu Linux 新浪微博客户端
  • linux下数学公式的编辑器,Linux下的公式编辑器——libreoffice math 使用快速入门
  • 三个数取大 c语言程序,C程序查找三个数字中最大的数字
  • 循环n个字符c语言,while( getchar() != ''\n) continue;这个循环读怎么取首字符
  • c语言数据类型l77,C语言练习题1(分支、循环)1v1.3完整版.docx
  • 能正确表达C语言表达式,能正确表达逻辑关系:a≥10 或a≤0的C语言表达式是 。...
  • linux date(),linux命令-date(??)
  • android 底部tab实现,安卓开发 底部tab的实现
  • android种listview使用方法,Android中ListView用法实例分析
  • android 打印机 sdk,通过WIFI使用Brother SDK进行Android打印(ERROR_WR...
  • synchronized android,GitHub - qn5566/Synchronized: Android同步列講解
  • 【Redis学习笔记】2018-06-28 redis命令源码学习1
  • 08.Android之View事件问题
  • codis proxy处理流程
  • gitlab-ci配置详解(一)
  • Git学习与使用心得(1)—— 初始化
  • Gradle 5.0 正式版发布
  • Idea+maven+scala构建包并在spark on yarn 运行
  • OpenStack安装流程(juno版)- 添加网络服务(neutron)- controller节点
  • Vue2 SSR 的优化之旅
  • 百度贴吧爬虫node+vue baidu_tieba_crawler
  • 反思总结然后整装待发
  • 给新手的新浪微博 SDK 集成教程【一】
  • 前端每日实战:70# 视频演示如何用纯 CSS 创作一只徘徊的果冻怪兽
  • 前嗅ForeSpider教程:创建模板
  • 使用parted解决大于2T的磁盘分区
  • 微信支付JSAPI,实测!终极方案
  • 一道面试题引发的“血案”
  • 一起来学SpringBoot | 第十篇:使用Spring Cache集成Redis
  • 扩展资源服务器解决oauth2 性能瓶颈
  • ​Java并发新构件之Exchanger
  • ​批处理文件中的errorlevel用法
  • ​香农与信息论三大定律
  • ​用户画像从0到100的构建思路
  • # C++之functional库用法整理
  • #传输# #传输数据判断#
  • #鸿蒙生态创新中心#揭幕仪式在深圳湾科技生态园举行
  • (ctrl.obj) : error LNK2038: 检测到“RuntimeLibrary”的不匹配项: 值“MDd_DynamicDebug”不匹配值“
  • (pytorch进阶之路)扩散概率模型
  • (附源码)springboot工单管理系统 毕业设计 964158
  • (附源码)ssm高校升本考试管理系统 毕业设计 201631
  • (蓝桥杯每日一题)love
  • (强烈推荐)移动端音视频从零到上手(上)
  • ***监测系统的构建(chkrootkit )
  • *2 echo、printf、mkdir命令的应用
  • .bat批处理(六):替换字符串中匹配的子串
  • .Family_物联网
  • .NET CORE 第一节 创建基本的 asp.net core
  • .net 程序 换成 java,NET程序员如何转行为J2EE之java基础上(9)
  • .NET 使用 JustAssembly 比较两个不同版本程序集的 API 变化
  • .NET/C# 使用 SpanT 为字符串处理提升性能