RAC_单实例_DG 关于两端创建表空间数据文件路径不一致的问题注意点
RAC_单实例_DG 关于两端创建表空间数据文件路径不一致的问题注意点
主库
SYS@orcl1>show parameter db_file_name_convert
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_file_name_convert string /u01/app/oracle/oradata/orcl/,
+DATA/orcl/datafile/, /u01/ap
p/oracle/oradata/orcl/, +DATA/
orcl/tempfile/
SYS@orcl1>show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_create_file_dest string +DATA
SYS@orcl1>show parameter db_unique_name
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_unique_name string orcl
SYS@orcl1>show parameter db_name
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_name string orcl
SYS@orcl1>select instance_name from v$instance;
INSTANCE_NAME
------------------------------------------------
orcl1
备库
SYS@orcldg>show parameter db_file_name_convert
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_file_name_convert string +DATA/orcl/datafile/, /u01/app
/oracle/oradata/orcl/, +DATA/o
rcl/tempfile/, /u01/app/oracle
/oradata/orcl/
SYS@orcldg>show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_create_file_dest string /u01/app/oracle/oradata/
[oracle@8h02hisadg ~]$ echo $ORACLE_BASE
/u01/app/oracle
SYS@orcldg>show parameter db_unique_name
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_unique_name string orcldg
SYS@orcldg>show parameter db_name
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_name string orcl
SYS@orcldg>select instance_name from v$instance;
INSTANCE_NAME
------------------------------------------------
orcl
可见,两端的DB_UNIQUE_NAME,INSTANCE_NAME不同。
在这种DG配置下,主库新建表空间,备库数据恢复的目录未在db_file_name_convert指定的路径,而且数据文件的名字也是系统自定义的名字
主库
SYS@orcl1>select TABLESPACE_NAME,FILE_NAME from dba_data_files;
TABLESPACE_NAME FILE_NAME
-------------------- --------------------------------------------------
SYSTEM +DATA/orcl/datafile/system.281.1011526149
SYSAUX +DATA/orcl/datafile/sysaux.280.1011526153
UNDOTBS1 +DATA/orcl/datafile/undotbs1.279.1011526155
UNDOTBS2 +DATA/orcl/datafile/undotbs2.277.1011526161
USERS +DATA/orcl/datafile/users.276.1011526161
ELON +DATA/orcl/datafile/data_elon.dbf
备库
SYS@orcl>select TABLESPACE_NAME,FILE_NAME from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ ----------------------------------------------------------------------
SYSTEM /u01/app/oracle/oradata/orcl/system.281.1011526149
SYSAUX /u01/app/oracle/oradata/orcl/sysaux.280.1011526153
UNDOTBS1 /u01/app/oracle/oradata/orcl/undotbs1.279.1011526155
UNDOTBS2 /u01/app/oracle/oradata/orcl/undotbs2.277.1011526161
USERS /u01/app/oracle/oradata/orcl/users.276.1011526161
ELON /u01/app/oracle/oradata/ORCLDG/datafile/o1_mf_elon5_gk4x0sbb_.dbf
此处ORACLE自动创建以DB_UNIQUE_NAME同名的目录,并在子目录datafile下创建了自定义的数据文件
接下来、修改备库db_create_file_dest。重新在主库创建一个新的表空间。
备库
SYS@orcldg>show parameter db_create_file_dest
NAME TYPE VALUE
------------------------------------ --------------------------------- ------------------------------
db_create_file_dest string
主库
SYS@orcl1>create tablespace elontian datafile '+DATA/orcl/datafile/data_elontian01.dbf' size 10m autoextend on;
SYS@orcl1>alter system switch logfile;
SYS@orcl1>alter system switch logfile;
SYS@orcl1>select TABLESPACE_NAME,FILE_NAME from dba_data_files;
TABLESPACE_NAME FILE_NAME
-------------------- --------------------------------------------------
SYSTEM +DATA/orcl/datafile/system.281.1011526149
SYSAUX +DATA/orcl/datafile/sysaux.280.1011526153
UNDOTBS1 +DATA/orcl/datafile/undotbs1.279.1011526155
UNDOTBS2 +DATA/orcl/datafile/undotbs2.277.1011526161
USERS +DATA/orcl/datafile/users.276.1011526161
ELON +DATA/orcl/datafile/data_elon.dbf
ELONTIAN +DATA/orcl/datafile/data_elontian01.dbf
备库
SYS@orcldg>select TABLESPACE_NAME,FILE_NAME from dba_data_files;
TABLESPACE_NAME FILE_NAME
------------------------------ ----------------------------------------------------------------------
SYSTEM /u01/app/oracle/oradata/orcl/system.281.1011526149
SYSAUX /u01/app/oracle/oradata/orcl/sysaux.280.1011526153
UNDOTBS1 /u01/app/oracle/oradata/orcl/undotbs1.279.1011526155
UNDOTBS2 /u01/app/oracle/oradata/orcl/undotbs2.277.1011526161
USERS /u01/app/oracle/oradata/orcl/users.276.1011526161
ELON /u01/app/oracle/oradata/ORCLDG/datafile/o1_mf_elon5_gk4x0sbb_.dbf
ELONTIAN /u01/app/oracle/oradata/orcl/data_elontian01.dbf
此时,备库恢复数据文件的时候,按照预定的db_file_name_convert来创建新增的数据文件。
而且,另一个需要注意的地方。如果主备切换,旧主库的db_create_file_dest应该修改为alter system set db_create_file_dest='';
RAC_单实例_DG 关于两端创建表空间数据文件路径不一致的问题注意点的更多相关文章
- Oracle表空间数据文件移动的方法
最近遇到这样的一个问题,Oracle存放表空间文件的盘符 空间不够了,必须把部分表空间迁移出去, [转]http://www.jb51.net/article/77026.htm 实现把用户表空间中的 ...
- 关于Oracle表空间数据文件自增长的一些默认选项
昨天,一个同事请教了一些关于Oracle表空间数据文件自增长的问题,解答过程中顺便整理起来,以后其他同事有同样的疑问时可以直接查阅. 实验内容: 创建MYTEST表空间,默认不开启自增长. 给MYTE ...
- oracle查看表空间数据文件使用情况
-- 查看表空间数据文件使用情况 select a.*, round(a.usedgb/a.maxgb*100) || '%' usedPer from ( select t.TABLESPACE_N ...
- ORA-01144_表空间数据文件超出最大限制
Oracle11gR2扩展表空间报ORA-01144错误. 数据块大小为8K的数据库,单个数据文件大小限制在32GB内. 解决办法: 1.增加表空间数据文件的方式: 2.创建BIGFILE表空间:
- Undo表空间数据文件损坏
UNDO表空间数据文件和system表空间数据文件都是数据库的关键数据文件,如果损坏会导致sql执行失败,用户无法登录,甚至实例崩溃等.同样恢复UNDO表空间数据文件也必须在数据库mount状态 ...
- orcle查看表空间数据文件使用情况
-- 查看表空间数据文件使用情况select a.*, round(a.usedgb/a.maxgb*100) || '%' usedPer from (select t.TABLESPACE_NAM ...
- activiti自定义流程之自定义表单(二):创建表单
注:环境配置:activiti自定义流程之自定义表单(一):环境配置 在上一节自定义表单环境搭建好以后,我就正式开始尝试自己创建表单,在后台的处理就比较常规,主要是针对ueditor插件的功能在前端进 ...
- activiti自己定义流程之自己定义表单(二):创建表单
注:环境配置:activiti自己定义流程之自己定义表单(一):环境配置 在上一节自己定义表单环境搭建好以后,我就正式開始尝试自己创建表单,在后台的处理就比較常规,主要是针对ueditor插件的功能在 ...
- MySQL实例多库某张表数据文件损坏导致xxx库无法访问故障恢复
一.问题发现 命令行进入数据库实例手动给某张表进行alter操作,发现如下报错. mysql> use xx_xxx; No connection. Trying to reconnect... ...
随机推荐
- springmvc中的数据传递
import javax.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; impo ...
- php邮件防注入以及实现经典代码
<?php function spamcheck($field) { // filter_var() 过滤 e-mail // 使用 FILTER_SANITIZE_EMAIL ...
- linux各路径(目录)的解释
目录 /bin 存放二进制可执行文件(ls,cat,mkdir等),常用命令一般都在这里. /etc 存放系统管理和配置文件 /home 存放所有用户文件的根目录,是用户主目录的基点, 比如用户use ...
- 从标准输入读取一行数组并保存(用的是字符串分割函数strtok_s() )
首先介绍字符串分割函数: char *strtok_s( char *strToken, //字符串包含一个标记或一个以上的标记. const char *strDelimit, //分隔符的设置 c ...
- 为什么 Android 开发者都应该尝试一下 Anko?
简评: 这里介绍的仅仅是 Anko 中很小的一部分,Kotlin + Anko 真的让 Android 开发简化了不少,用了 Anko 基本就可以告别那些什么 Android 不得不知的代码收集贴了. ...
- 使用django+rpc进行服务内部交互
一.为什么使用rpc. 1)相比uwsgi,使用rpc的长连接可以不需要频繁创建连接,提高传输效率. 2)rpc支持同步和异步,对于不需要等待返回的消息可以不等待返回继续运行,减少客户端等待时间. 3 ...
- 单调队列优化DP || [Poi2014]Little Bird || BZOJ 3831 || Luogu P3572
题面:[POI2014]PTA-Little Bird 题解: N<=1e6 Q<=25F[i]表示到达第i棵树时需要消耗的最小体力值F[i]=min(F[i],F[j]+(D[j]> ...
- 有关pip报错的问题
错误消息:“Fatal error in launcher: Unable to create process using '"' 解决办法: python3解决方案:python3 -m ...
- Docker(3)--常用命令
1.docker -h 帮助 2.获取镜像 docker pull NAME[:TAG] [root@node3 ~]#docker pull centos:latest 3.启动Container盒 ...
- [SpringBoot] 通过spring.factory文件来加载第三方的bean
在springboot的开发过程中,我们经常需要加载一些bean,如果bean使我们自己写的类,那很好办,加个@Component注解就搞定了,然后过程启动会扫描启动类所在的包及其子包,如果我 ...