1、是否开启归档日志
SQL> archive log list;
Database log mode Archive Mode
Automatic archival Enabled --已开启
Archive destination /data/archlog --路径
Oldest online log sequence 9
Next log sequence to archive 12
Current log sequence 12
--若未开启归档,ODS开启,源端的话跟现场沟通,尽量让他们自己开启
--先root用户创建/u01/arch路径,授权
[root@ODS soft]# mkdir /u01/arch
[root@ODS soft]# chown -R oracle.oinstall /u01/arch
[root@ODS soft]# chmod 777 -R /u01/arch
SQL> alter system set log_archive_dest_1='location=/u01/arch';-更改归档日志路径
SQL>shutdown?immediate; --关闭数据库
SQL>startup?mount; --数据库启动,数据文件有mount,但没有打开
SQL>alter database archivelog; --改为归档模式
SQL>alter?database?open; --打开数据库
2、开启最小日志支持
select a.supplemental_log_data_min from v$database a;
YES --开启,若未开启则需开启
SQL> alter database add supplemental log data; --开启最小附加日志模式
注:作用--最小日志支持用于同步没有主键或唯一索引的表,对数据库的影响为数据库日志大小增大。
3、打开强制日志模式
select a.force_logging from v$database a;
YES --开启 若未开启,则开启强制日志模式
Alter database force logging;
4、创建OGG使用的用户及授权
--查询数据文件路径
select file_name from dba_data_files;
/data/oradata/EWELL/ewellpdb/ogg01.dbf
--创建表空间
create tablespace ogg
datafile '/data/oradata/EWELL/ewellpdb/ogg01.dbf' size 30G;
--创建用户ogg/oracle
create user ogg identified by oracle default tablespace ogg;
--授权
grant CREATE SESSION, ALTER SESSION to ogg; --创建修改连接权限:
grant RESOURCE to ogg; --赋予RESOURCE角色有建立表、触发器等创建权限
grant CONNECT to ogg; --赋予CONNECT角色有建会话、视图等基本权限
grant SELECT ANY DICTIONARY to ogg; --赋予查询字典权限
grant FLASHBACK ANY TABLE / ON TARGETTABLE to ogg; -- 用户允许的情况下直接使用所有表,否则要对所有目标表设定权限
grant SELECT ANY TABLE / ON TARGETTABLE to ogg; --用户允许的情况下直接使用所有表,否则要对所有目标表设定权限
GRANT ALTER ANY TABLE TO ogg; --没有此权限也可以正常运行,但是初始和后期维护需要添加最小日志支持时需要这个权限。
GRANT SELECT ANY TRANSACTION TO ogg;
--or 直接赋予dba权限
grant connect,resource,dba to ogg;
--------创建业务系统表空间,用户,并授权
--创建表空间
create tablespace his
datafile '/data/oradata/EWELL/ewellpdb/his01.dbf' size 30G;
--创建用户ogg/oracle
create user his identified by oracle default tablespace his;
--直接赋予dba权限
grant connect,resource,dba to his;
5、pdb
--CDB下检查PDB状态
SQL> show pdbs
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 EWELLPDB READ WRITE NO --开启状态
--在CDB下执行命令开启pdb
SQL> alter pluggable database ewellpdb open;
Pluggable database altered.
--进入到pdb中
SQL> alter session set container=EWELLPDB;
Session altered.
SQL> show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
3 EWELLPDB READ WRITE NO
|