AIX 6.1 Oracle 10G 数据库GoldenGate实施

安装环境说明:

源端:AIX 6.1

10.190.1.215

目标端:Linux

10.191.1.10

1:源端创建goldengate 表空间。

表空间的要求:最小500m,大点3-5G,设置自动扩展。

SQL>  set pagesize 9999

col tablespace_name for a15

col file_name for a45

select tablespace_name ,file_name from dba_data_files;

在源端创建GoldenGate表空间

SQL>  create tablespace goldengate datafile ‘/oradata2/hncdfhq/goldengate01.dbf‘ size 500m autoextend on;

2:源端创建goldengate模式用户

SQL>  create user goldengate identified by goldengate default tablespace goldengate temporary tablespace TEMP_SPC;

grant connect to goldengate;

grant alter any table to goldengate;

grant alter session to goldengate;

grant create session to goldengate;

grant flashback any table to goldengate;

grant select any dictionary to goldengate;

grant select any table to goldengate;

grant resource to goldengate;

grant select any transaction to goldengate;

grant dba to goldengate;

3:源端开启归档

SQL>  archive log list;

Database log modeArchive Mode

Automatic archivalEnabled

Archive destination/oradata2/arch

Oldest online log sequence56336

Next log sequence to archive56338

Current log sequence56338

4:源端和目标端配置环境变量

源端:

在/home/oracle/.profile添加如下内容

export LIBPATH=$LIBPATH:$ORACLE_HOME/lib

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

目标端:

在 /home/oracle/.bash_profile添加如下内容

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

5:AIX系统的要求

需要XL C/C++ Runtime v10.1 or later以及libpthreads version 5.3.0.51or later,如不符合以上条件需先进行XLC和libpthreads库的升级。

注:收集xlC和libpthreads版本,方法如下:

查看xlC版本:

# xlC –qversion

Or

# lslpp -l | grep -i xlc

查看libpthreads版本:

# lslpp -h bos.rte.libpthreads

源端和目标端/etc/hosts文件要求IP与hostname要一一对应。

确定Goldengate使用的端口没有被占用。

6:源端和目标端安装goldengate软件

源端goldengte软件所在目录: /oradata2/goldengate

目标端goldengte软件所在目录: /goldengate/goldengate/hq

要求所在目录oracle要有读写权限

因为goldengate 11 和Oracle 11G 一样,都是可以直接安装patch包,而不用先安装低版本再升级,所以本次安装,安装的是goldengate 11,只传这个patch包到目标端解压就可以

解压完成以后,如果在安装目录,敲人  ./ggsci 命令后,出现如下所示,则为安装成功:

$ ./ggsci

Oracle GoldenGate Command Interpreter for Oracle

Version 11.2.1.0.1 OGGCORE_11.2.1.0.1_PLATFORMS_120423.0230

AIX 5L, ppc, 64bit (optimized), Oracle 10.2 on Apr 23 2012 07:27:46

Copyright (C) 1995, 2012, Oracle and/or its affiliates. All rights reserved.

GGSCI (hncdfdb1) 1>

当在命令行敲命令:$ ./ggsci   会报如下的错,说明环境变量没有配置oracle lib包,环境变量没有设好。

$ ./ggsci

exec(): 0509-036 Cannot load program ./ggsci because of the following errors:

0509-150   Dependent module libclntsh.so could not be loaded.

0509-022 Cannot load module libclntsh.so.

0509-026 System error: A file or directory in the path name does not exist.

$ ./ggsci

./ggsci: error while loading shared libraries: libnnz10.so: cannot open shared object file: No such file or directory

7:源端和目标端创建goldengate目录

源端:

GGSCI (hncdfdb1) 1> create subdirs

Parameter files/oradata2/goldengate/dirprm: already exists

Report files/oradata2/goldengate/dirrpt: created

Checkpoint files/oradata2/goldengate/dirchk: created

Process status files/oradata2/goldengate/dirpcs: created

SQL script files/oradata2/goldengate/dirsql: created

Database definitions files/oradata2/goldengate/dirdef: created

Extract data files /oradata2/goldengate/dirdat: created

Temporary files/oradata2/goldengate/dirtmp: created

Stdout files/oradata2/goldengate/dirout: created

目标端:

GGSCI (zaibei) 1> create subdirs

Creating subdirectories under current directory /goldengate/goldengate/hq

Parameter files/goldengate/goldengate/hq/dirprm: already exists

Report files/goldengate/goldengate/hq/dirrpt: created

Checkpoint files/goldengate/goldengate/hq/dirchk: created

Process status files/goldengate/goldengate/hq/dirpcs: created

SQL script files/goldengate/goldengate/hq/dirsql: created

Database definitions files/goldengate/goldengate/hq/dirdef: created

Extract data files/goldengate/goldengate/hq/dirdat: created

Temporary files/goldengate/goldengate/hq/dirtmp: created

Stdout files/goldengate/goldengate/hq/dirout: created

8:源端开启补充日志与强制日志模式、安装sequence支持

此操作尽量在业务量不繁忙的时候执行

SQL>  select SUPPLEMENTAL_LOG_DATA_MIN,

SUPPLEMENTAL_LOG_DATA_PK,

SUPPLEMENTAL_LOG_DATA_UI,

SUPPLEMENTAL_LOG_DATA_FK,

SUPPLEMENTAL_LOG_DATA_ALL from v$database;

SUPPLEME SUP SUP SUP SUP

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

NO  NO  NONO  NO

SQL>  alter database add supplemental log data;

SQL>  alter database add supplemental log data (primary key, unique,foreign key) columns;

SQL>  select SUPPLEMENTAL_LOG_DATA_MIN,

SUPPLEMENTAL_LOG_DATA_PK,

SUPPLEMENTAL_LOG_DATA_UI,

SUPPLEMENTAL_LOG_DATA_FK,

SUPPLEMENTAL_LOG_DATA_ALL from v$database;

SUPPLEME SUP SUP SUP SUP

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

YES        YES YES YES NO

SQL>  alter system archive log current;

System altered.

确保最小附加日志,pk,ui,fk附加日志打开。而all columns的附加日志关闭。

如果all columns的附加日志打开的话,则需要使用以下语句予以关闭:

SQL>  alter database drop supplemental log data (ALL) columns;

如果出现问题,可以通过以下语句进行回退:

SQL>  alter database drop supplemental log data ;

SQL>  alter database drop supplemental log data (primary key, unique,foreign key) columns;

SQL>  alter system archive log current;

源端开启数据库强制日志模式

SQL>  alter database force logging;

安装sequence支持:

到goldengate的安装目录

SQL>   @sequence.sql

SQL>   GRANT EXECUTE on goldengate.updateSequence TO goldengate;

SQL>   ALTER TABLE sys.seq$ ADD SUPPLEMENTAL LOG DATA (PRIMARY KEY) COLUMNS;

9:源端和目标端配置goldengate 收集进程参数

源端和目标端都要执行

GGSCI  >  edit params mgr

port 7855

DYNAMICPORTLIST 7856-7866

AUTOSTART EXTRACT *

AUTORESTART EXTRACT *

PURGEOLDEXTRACTS ./dirdat/*, usecheckpoints, minkeepdays 3

LAGREPORTHOURS 1

LAGINFOMINUTES 30

LAGCRITICALMINUTES 45

启动goldengate守护进程

GGSCI  >  start mgr

查看进程状态,如下即为启动:

GGSCI  >  info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

10:在源端设置要复制的表

设置表级附加日志:

SQL>  set pagesize 9999

select ‘alter table ‘|| owner||‘.‘||table_name||‘ logging;‘from dba_tables where owner in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘) and logging=‘NO‘;

‘ALTERTABLE‘||OWNER||‘.‘||TABLE_NAME||‘LOGGING;‘

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

alter table DBUSRPUB.TKTCARDMZREC logging;

alter table DBUSRPUB.TEM_GOODSPRICE_REP logging;

alter table DBUSRPUB.TEMP_CALCTKPARK logging;

alter table DBUSRPUB.GOODSPRICE_TMP logging;

alter table DBUSRPUB.GOODSMFPRICE_TMP logging;

alter table DBUSRPUB.ADJUSTCOST_LIST logging;

alter table DBUSRMKT.TKTSELLYQCALC logging;

alter table DBUSRMKT.TKTGROUPYQCALC logging;

alter table DBUSRMKT.TKTFQTEMPLIST logging;

alter table DBUSRMKT.TKTCALCMAXFQZJB logging;

alter table DBUSRMKT.SUPPCLOSE_T_8 logging;

alter table DBUSRMKT.SUPPCLOSE_T_7 logging;

alter table DBUSRMKT.SUPPCLOSE_T_6 logging;

alter table DBUSRMKT.SUPPCLOSE_T_5 logging;

alter table DBUSRMKT.SUPPCLOSE_T_4 logging;

alter table DBUSRMKT.SUPPCLOSE_T_3 logging;

alter table DBUSRMKT.SUPPCLOSE_T_2 logging;

alter table DBUSRMKT.SUPPCLOSE_T_1 logging;

alter table DBUSRMKT.STOCKTRACK logging;

alter table DBUSRMKT.SELLLISTTEMP logging;

alter table DBUSRMKT.REPMFCATTEMP logging;

alter table DBUSRMKT.REPLENISHTEMP logging;

alter table DBUSRMKT.PAYMENTTEMP logging;

alter table DBUSRMKT.BINSTRHEAD_TEMP logging;

alter table DBUSRSET.SUPPAYEDDETAIL_TEMP logging;

alter table DBUSRSET.SUPPAYDETAIL_TEMP logging;

alter table DBUSRPOP.TKTCARDMZREC logging;

alter table DBUSRPOP.TEMP_CALCTKPARK logging;

alter table CONGOU.USERPOST logging;

alter table CONGOU.USERACCOUNT logging;

alter table CONGOU.TEMPLATEORGUSE logging;

alter table CONGOU.TEMPLATEORGSETRES logging;

alter table CONGOU.TEMPLATEORGSET logging;

alter table CONGOU.TEMPLATEORG logging;

alter table CONGOU.ROLESRES logging;

alter table CONGOU.ROLES logging;

alter table CONGOU.POSTSRES logging;

alter table CONGOU.POSTS logging;

alter table CONGOU.ORGANIZATIONBIND logging;

alter table CONGOU.ORGANIZATION logging;

alter table CONGOU.MODULERES logging;

alter table CONGOU.MODULEMETHODS logging;

alter table CONGOU.MODULE logging;

alter table CONGOU.MAINPAGERES logging;

alter table CONGOU.MAINPAGE logging;

alter table CONGOU.ENTERPRISE logging;

alter table CONGOU.DEPARTMENTRES logging;

alter table CONGOU.DEPARTMENT logging;

alter table CONGOU.DBNODERES logging;

alter table CONGOU.DBNODE logging;

50 rows selected.

执行上述alter table语句。

设置分区表附加日志:

SQL> select ‘alter table ‘|| table_owner||‘.‘||table_name||‘ logging;‘from dba_tab_partitions where table_owner in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘) and logging=‘NO‘;

no rows selected

查看表列类型是否在goldengate支持之内:

官方文档名字:

GoldenGate Oracle Installation and Setup Guide Release 11.2.1

所在章节:

1.5.9 Non-supported Oracle data types

如下列出的就是不支持的类型

Oracle GoldenGate does not support the following data types.

■ Abstract data types (ADT) with scalar, LOBs, VARRAYS, nested tables, and/or REFsANYDATA

■ ANYDATASET

■ ANYTYPE

■ BFILE

■ MLSLABEL

■ ORDDICOM

■ TIMEZONE_ABBR

■ URITYPE

■ UROWID

查看数据库数据字典,数据库中的数据类型:

SQL> select DATA_TYPE from dba_tab_columns where OWNER in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘) group by DATA_TYPE;

DATA_TYPE

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

LONG RAW

LONG

FLOAT

TIMESTAMP(6)

NVARCHAR2

NUMBER

CHAR

CLOB

DATE

UNDEFINED

VARCHAR2

BLOB

12 rows selected.

查看复制的表中是否有压缩表:因为goldengate不支持压缩表

SQL> select COMPRESSION from dba_tables where owner in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘) group by COMPRESSION;

COMPRESS

--------

DISABLED

查看复制的分区表中是否有压缩表:

SQL> select ‘alter table ‘||table_owner||‘.‘||table_name||‘ move partition ‘||partition_name||‘nocompress update indexes;‘from dba_tab_partitions where table_owner in(‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘)and compression=‘ENABLED‘;

no rows selected

11:源端设置表级附加日志

SQL>    spool add_trandata.txt

set pagesize 9999

select ‘add trandata ‘||owner||‘.‘||table_name from dba_tables where owner in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘);

SQL>    spool off;

由于上述语句查到的输出语句较多,这里就不一一列出。把输出的语句,登陆ggsci后执行之。

GGSCI  >  dblogin userid goldengate, password goldengate;

Successfully logged into database.

执行那些一堆命令。

GGSCI  >  add trandata DBUSRSYS.*

add trandata DBUSRPUB.*

add trandata CONGOU.*

add trandata DBUSRPOP.*

add trandata DBUSRSET.*

add trandata PORTAL.*

add trandata DBUSRXMLT.*

add trandata DBUSRMKT.*

add trandata DBLINKUSR.*

12: 源端创建capture进程

GGSCI (hncdfdb1) 1>  add extract ext_hq, tranlog, begin now, threads 1;

GGSCI (hncdfdb1) 2>  info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

EXTRACT     STOPPED     EXT_HQ00:00:00      00:00:32

GGSCI (hncdfdb1) 3>  add exttrail ./dirdat/r1, extract ext_hq, MEGABYTES 200

查看数据库的字符集:

SQL>  set pagesize 9999

col name for a35

col value for a30

select * from nls_database_parameters;

PARAMETER               VALUE

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

NLS_LANGUAGE                AMERICAN

NLS_TERRITORY                AMERICA

NLS_CURRENCY                $

NLS_ISO_CURRENCY         AMERICA

NLS_NUMERIC_CHARACTERS              .,

NLS_CHARACTERSET              ZHS16GBK

NLS_CALENDAR                GREGORIAN

NLS_DATE_FORMAT               DD-MON-RR

NLS_DATE_LANGUAGE            AMERICAN

NLS_SORT                  BINARY

NLS_TIME_FORMAT               HH.MI.SSXFF AM

NLS_TIMESTAMP_FORMAT            DD-MON-RR HH.MI.SSXFF AM

NLS_TIME_TZ_FORMAT          HH.MI.SSXFF AM TZR

NLS_TIMESTAMP_TZ_FORMATDD-MON-RR HH.MI.SSXFF AM TZR

NLS_DUAL_CURRENCY            $

NLS_COMP                 BINARY

NLS_LENGTH_SEMANTICS              BYTE

NLS_NCHAR_CONV_EXCP              FALSE

NLS_NCHAR_CHARACTERSET         AL16UTF16

NLS_RDBMS_VERSION            10.2.0.5.0

注意以上查询的红色字体部分,要和以下红色部分一样:

GGSCI (hncdfdb1) 1>  edit params ext_hq

EXTRACT ext_hq

setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

setenv (ORACLE_SID=hncdfhq)

userid goldengate, password goldengate

REPORTCOUNT EVERY 1 MINUTES, RATE

numfiles 5000

DISCARDFILE ./dirrpt/ext_hq.dsc, APPEND, MEGABYTES 1000

DISCARDROLLOVER AT 3:00

exttrail ./dirdat/r1, megabytes 200

dynamicresolution

TRANLOGOPTIONS EXCLUDEUSER goldengate

TRANLOGOPTIONS convertucs2clobs

TABLE  DBUSRSYS.*;

TABLE  CONGOU.*;

TABLE  DBUSRPOP.*;

TABLE  PORTAL.*;

TABLE  DBUSRXMLT.*;

TABLE  DBUSRMKT.*;

TABLE  DBLINKUSR.*;

TABLE  DBUSRSET.*;

TABLE  DBUSRPUB.*;

启动capture 进程

GGSCI (hncdfdb1) 1>  start ext_hq

Sending START request to MANAGER ...

EXTRACT EXT_HQ starting

GGSCI (hncdfdb1) 2>  info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

EXTRACT     RUNNING     EXT_HQ00:00:02      00:00:03

13:源端创建datapump进程

GGSCI (zaibei) 8>  add extract dpe_hq, exttrailsource ./dirdat/r1

GGSCI (zaibei) 9>  add rmttrail ./dirdat/d1, EXTRACT dpe_hq, MEGABYTES 200

GGSCI (zaibei) 10>  edit params dpe_hq

extract dpe_hq

dynamicresolution

passthru

rmthost 10.191.1.10, mgrport 7855, compress

rmttrail ./dirdat/d1

numfiles 5000

TABLE  DBUSRSYS.*;

TABLE  CONGOU.*;

TABLE  DBUSRPOP.*;

TABLE  PORTAL.*;

TABLE  DBUSRXMLT.*;

TABLE  DBUSRMKT.*;

TABLE  DBLINKUSR.*;

TABLE  DBUSRSET.*;

TABLE  DBUSRPUB.*;

启动datapump进程:

GGSCI (zaibei) 11> start dpe_hq

Sending START request to MANAGER ...

EXTRACT DPE_HQ starting

GGSCI (zaibei) 12> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

EXTRACT     RUNNING     DPE_HQ00:00:00      00:02:50

14:验证源端capture和datapump进程

源端

$ pwd

/oradata2/goldengate

$ ls -l dirdat

总用量40

-rw-rw-rw-. 1 oracle oinstall 38886 6月  20 12:22 r1000000

目标端

[[email protected] goldengate]$ pwd

/oradb/goldengate

[[email protected] goldengate]$ ls -l dirdat

total 40

-rw-rw-rw-. 1 oracle oinstall 39117 Jun 20 12:20 d1000000

15:目标端创建表空间、创建用户、赋用户权限

源端查询表空间情况

SQL> set pagesize 9999

col file_name for a60

col tablespace_name for a10

select  namefrom v$tablespace;

NAME

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

SYSTEM

RBSG_SPC

SYSAUX

TEMP_SPC

DATA_SPC

INDX_SPC

USERS

GOLDENGATE

8 rows selected

在目标数据库创建和源数据库同名并空间致少相同的表空间

SQL> create tablespace RBSG_SPC datafile ‘/goldengate/oradata/hncdfhq/rbsg_spc.dbf‘ size 4G autoextend on;

create tablespace DATA_SPC datafile ‘/goldengate/oradata/hncdfhq/data_spc.dbf‘ size 4G autoextend on;

create tablespace INDX_SPC datafile ‘/goldengate/oradata/hncdfhq/indx_spc.dbf‘ size 4G autoextend on;

create tablespace GOLDENGATE datafile ‘/goldengate/oradata/hncdfhq/goldengate01.dbf ‘ size 4G autoextend on;

在源端查询用户默认的表空间

SQL> col username for a15

col default_tablespace for a15

col TEMPORARY_TABLESPACE for a15

select username,default_tablespace,TEMPORARY_TABLESPACE from dba_users where username in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘);

USERNAME        DEFAULT_TABLESP TEMPORARY_TABLE

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

DBUSRPUB        DATA_SPC        TEMP_SPC

DBUSRMKT        DATA_SPC        TEMP_SPC

DBUSRPOP        USERS           TEMP_SPC

DBUSRXMLT       DATA_SPC        TEMP_SPC

DBUSRSET        DATA_SPC        TEMP_SPC

DBUSRSYS        DATA_SPC        TEMP_SPC

CONGOU         DATA_SPC        TEMP_SPC

PORTAL          USERS           TEMP_SPC

DBLINKUSR       DATA_SPC        TEMP_SPC

9 rows selected.

目标端创建临时表空间

SQL> create temporary tablespace TEMP_SPC tempfile ‘/goldengate/oradata/hncdfhq/temp_spc.dbf‘ size 4G autoextend on;

在目标端创建用户

SQL> create user DBUSRSYS     identified by future  default tablespace DATA_SPC temporary tablespace TEMP_SPC;

create user DBUSRPUB    identified by future  default tablespace DATA_SPC temporary tablespace TEMP_SPC;

create user CONGOU     identified by future default tablespace DATA_SPC temporary tablespace TEMP_SPC;

create user DBUSRPOP    identified by future  default tablespace USERS    temporary tablespace TEMP_SPC;

create user DBUSRSET    identified by future  default tablespace DATA_SPC temporary tablespace TEMP_SPC;

create user PORTALidentified by future  default tablespace USERS    temporary tablespace TEMP_SPC;

create user DBUSRXMLT  identified by future  default tablespace DATA_SPC temporary tablespace TEMP_SPC;

create user DBUSRMKT   identified by future  default tablespace DATA_SPC temporary tablespace TEMP_SPC;

create user DBLINKUSR   identified by future  default tablespace DATA_SPC temporary tablespace TEMP_SPC;

在源端查询,然后在目标端赋予用户权限

SQL>  set pagesize 9999

select ‘grant ‘|| privilege ||‘ to CONGOU;‘ from dba_sys_privs where grantee=‘CONGOU‘

union

select ‘grant ‘|| privilege ||‘ to CONGOU;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘CONGOU‘ )

union

select ‘grant ‘|| privilege ||‘ to CONGOU;‘ from dba_tab_privs where grantee=‘CONGOU‘;

grant ADMINISTER ANY SQL TUNING SET to CONGOU;

grant ADMINISTER DATABASE TRIGGER to CONGOU;

grant ADMINISTER RESOURCE MANAGER to CONGOU;

grant ADMINISTER SQL TUNING SET to CONGOU;

grant ADVISOR to CONGOU;

grant ALTER ANY CLUSTER to CONGOU;

grant ALTER ANY DIMENSION to CONGOU;

grant ALTER ANY EVALUATION CONTEXT to CONGOU;

grant ALTER ANY INDEX to CONGOU;

grant ALTER ANY INDEXTYPE to CONGOU;

grant ALTER ANY LIBRARY to CONGOU;

grant ALTER ANY MATERIALIZED VIEW to CONGOU;

grant ALTER ANY OUTLINE to CONGOU;

grant ALTER ANY PROCEDURE to CONGOU;

grant ALTER ANY ROLE to CONGOU;

grant ALTER ANY RULE SET to CONGOU;

grant ALTER ANY RULE to CONGOU;

grant ALTER ANY SEQUENCE to CONGOU;

grant ALTER ANY SQL PROFILE to CONGOU;

grant ALTER ANY TABLE to CONGOU;

grant ALTER ANY TRIGGER to CONGOU;

grant ALTER ANY TYPE to CONGOU;

grant ALTER DATABASE to CONGOU;

grant ALTER PROFILE to CONGOU;

grant ALTER RESOURCE COST to CONGOU;

grant ALTER ROLLBACK SEGMENT to CONGOU;

grant ALTER SESSION to CONGOU;

grant ALTER SYSTEM to CONGOU;

grant ALTER TABLESPACE to CONGOU;

grant ALTER USER to CONGOU;

grant ANALYZE ANY DICTIONARY to CONGOU;

grant ANALYZE ANY to CONGOU;

grant AUDIT ANY to CONGOU;

grant AUDIT SYSTEM to CONGOU;

grant BACKUP ANY TABLE to CONGOU;

grant BECOME USER to CONGOU;

grant CHANGE NOTIFICATION to CONGOU;

grant COMMENT ANY TABLE to CONGOU;

grant CREATE ANY CLUSTER to CONGOU;

grant CREATE ANY CONTEXT to CONGOU;

grant CREATE ANY DIMENSION to CONGOU;

grant CREATE ANY DIRECTORY to CONGOU;

grant CREATE ANY EVALUATION CONTEXT to CONGOU;

grant CREATE ANY INDEX to CONGOU;

grant CREATE ANY INDEXTYPE to CONGOU;

grant CREATE ANY JOB to CONGOU;

grant CREATE ANY LIBRARY to CONGOU;

grant CREATE ANY MATERIALIZED VIEW to CONGOU;

grant CREATE ANY OPERATOR to CONGOU;

grant CREATE ANY OUTLINE to CONGOU;

grant CREATE ANY PROCEDURE to CONGOU;

grant CREATE ANY RULE SET to CONGOU;

grant CREATE ANY RULE to CONGOU;

grant CREATE ANY SEQUENCE to CONGOU;

grant CREATE ANY SQL PROFILE to CONGOU;

grant CREATE ANY SYNONYM to CONGOU;

grant CREATE ANY TABLE to CONGOU;

grant CREATE ANY TRIGGER to CONGOU;

grant CREATE ANY TYPE to CONGOU;

grant CREATE ANY VIEW to CONGOU;

grant CREATE CLUSTER to CONGOU;

grant CREATE DATABASE LINK to CONGOU;

grant CREATE DIMENSION to CONGOU;

grant CREATE EVALUATION CONTEXT to CONGOU;

grant CREATE EXTERNAL JOB to CONGOU;

grant CREATE INDEXTYPE to CONGOU;

grant CREATE JOB to CONGOU;

grant CREATE LIBRARY to CONGOU;

grant CREATE MATERIALIZED VIEW to CONGOU;

grant CREATE OPERATOR to CONGOU;

grant CREATE PROCEDURE to CONGOU;

grant CREATE PROFILE to CONGOU;

grant CREATE PUBLIC DATABASE LINK to CONGOU;

grant CREATE PUBLIC SYNONYM to CONGOU;

grant CREATE ROLE to CONGOU;

grant CREATE ROLLBACK SEGMENT to CONGOU;

grant CREATE RULE SET to CONGOU;

grant CREATE RULE to CONGOU;

grant CREATE SEQUENCE to CONGOU;

grant CREATE SESSION to CONGOU;

grant CREATE SYNONYM to CONGOU;

grant CREATE TABLE to CONGOU;

grant CREATE TABLESPACE to CONGOU;

grant CREATE TRIGGER to CONGOU;

grant CREATE TYPE to CONGOU;

grant CREATE USER to CONGOU;

grant CREATE VIEW to CONGOU;

grant DEBUG ANY PROCEDURE to CONGOU;

grant DEBUG CONNECT SESSION to CONGOU;

grant DELETE ANY TABLE to CONGOU;

grant DEQUEUE ANY QUEUE to CONGOU;

grant DROP ANY CLUSTER to CONGOU;

grant DROP ANY CONTEXT to CONGOU;

grant DROP ANY DIMENSION to CONGOU;

grant DROP ANY DIRECTORY to CONGOU;

grant DROP ANY EVALUATION CONTEXT to CONGOU;

grant DROP ANY INDEX to CONGOU;

grant DROP ANY INDEXTYPE to CONGOU;

grant DROP ANY LIBRARY to CONGOU;

grant DROP ANY MATERIALIZED VIEW to CONGOU;

grant DROP ANY OPERATOR to CONGOU;

grant DROP ANY OUTLINE to CONGOU;

grant DROP ANY PROCEDURE to CONGOU;

grant DROP ANY ROLE to CONGOU;

grant DROP ANY RULE SET to CONGOU;

grant DROP ANY RULE to CONGOU;

grant DROP ANY SEQUENCE to CONGOU;

grant DROP ANY SQL PROFILE to CONGOU;

grant DROP ANY SYNONYM to CONGOU;

grant DROP ANY TABLE to CONGOU;

grant DROP ANY TRIGGER to CONGOU;

grant DROP ANY TYPE to CONGOU;

grant DROP ANY VIEW to CONGOU;

grant DROP PROFILE to CONGOU;

grant DROP PUBLIC DATABASE LINK to CONGOU;

grant DROP PUBLIC SYNONYM to CONGOU;

grant DROP ROLLBACK SEGMENT to CONGOU;

grant DROP TABLESPACE to CONGOU;

grant DROP USER to CONGOU;

grant ENQUEUE ANY QUEUE to CONGOU;

grant EXECUTE ANY CLASS to CONGOU;

grant EXECUTE ANY EVALUATION CONTEXT to CONGOU;

grant EXECUTE ANY INDEXTYPE to CONGOU;

grant EXECUTE ANY LIBRARY to CONGOU;

grant EXECUTE ANY OPERATOR to CONGOU;

grant EXECUTE ANY PROCEDURE to CONGOU;

grant EXECUTE ANY PROGRAM to CONGOU;

grant EXECUTE ANY RULE SET to CONGOU;

grant EXECUTE ANY RULE to CONGOU;

grant EXECUTE ANY TYPE to CONGOU;

grant EXPORT FULL DATABASE to CONGOU;

grant FLASHBACK ANY TABLE to CONGOU;

grant FORCE ANY TRANSACTION to CONGOU;

grant FORCE TRANSACTION to CONGOU;

grant GLOBAL QUERY REWRITE to CONGOU;

grant GRANT ANY OBJECT PRIVILEGE to CONGOU;

grant GRANT ANY PRIVILEGE to CONGOU;

grant GRANT ANY ROLE to CONGOU;

grant IMPORT FULL DATABASE to CONGOU;

grant INSERT ANY TABLE to CONGOU;

grant LOCK ANY TABLE to CONGOU;

grant MANAGE ANY FILE GROUP to CONGOU;

grant MANAGE ANY QUEUE to CONGOU;

grant MANAGE FILE GROUP to CONGOU;

grant MANAGE SCHEDULER to CONGOU;

grant MANAGE TABLESPACE to CONGOU;

grant MERGE ANY VIEW to CONGOU;

grant ON COMMIT REFRESH to CONGOU;

grant QUERY REWRITE to CONGOU;

grant READ ANY FILE GROUP to CONGOU;

grant RESTRICTED SESSION to CONGOU;

grant RESUMABLE to CONGOU;

grant SELECT ANY DICTIONARY to CONGOU;

grant SELECT ANY SEQUENCE to CONGOU;

grant SELECT ANY TABLE to CONGOU;

grant SELECT ANY TRANSACTION to CONGOU;

grant UNDER ANY TABLE to CONGOU;

grant UNDER ANY TYPE to CONGOU;

grant UNDER ANY VIEW to CONGOU;

grant UNLIMITED TABLESPACE to CONGOU;

grant UPDATE ANY TABLE to CONGOU;

SQL>  select ‘grant ‘|| privilege ||‘ to DBLINKUSR;‘ from dba_sys_privs where grantee=‘DBLINKUSR‘

union

select ‘grant ‘|| privilege ||‘ to DBLINKUSR;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBLINKUSR‘ )

union

select ‘grant ‘|| privilege ||‘ to DBLINKUSR;‘ from dba_tab_privs where grantee=‘DBLINKUSR‘;

grant ADMINISTER ANY SQL TUNING SET to DBLINKUSR;

grant ADMINISTER DATABASE TRIGGER to DBLINKUSR;

grant ADMINISTER RESOURCE MANAGER to DBLINKUSR;

grant ADMINISTER SQL TUNING SET to DBLINKUSR;

grant ADVISOR to DBLINKUSR;

grant ALTER ANY CLUSTER to DBLINKUSR;

grant ALTER ANY DIMENSION to DBLINKUSR;

grant ALTER ANY EVALUATION CONTEXT to DBLINKUSR;

grant ALTER ANY INDEX to DBLINKUSR;

grant ALTER ANY INDEXTYPE to DBLINKUSR;

grant ALTER ANY LIBRARY to DBLINKUSR;

grant ALTER ANY MATERIALIZED VIEW to DBLINKUSR;

grant ALTER ANY OUTLINE to DBLINKUSR;

grant ALTER ANY PROCEDURE to DBLINKUSR;

grant ALTER ANY ROLE to DBLINKUSR;

grant ALTER ANY RULE SET to DBLINKUSR;

grant ALTER ANY RULE to DBLINKUSR;

grant ALTER ANY SEQUENCE to DBLINKUSR;

grant ALTER ANY SQL PROFILE to DBLINKUSR;

grant ALTER ANY TABLE to DBLINKUSR;

grant ALTER ANY TRIGGER to DBLINKUSR;

grant ALTER ANY TYPE to DBLINKUSR;

grant ALTER DATABASE to DBLINKUSR;

grant ALTER PROFILE to DBLINKUSR;

grant ALTER RESOURCE COST to DBLINKUSR;

grant ALTER ROLLBACK SEGMENT to DBLINKUSR;

grant ALTER SESSION to DBLINKUSR;

grant ALTER SYSTEM to DBLINKUSR;

grant ALTER TABLESPACE to DBLINKUSR;

grant ALTER USER to DBLINKUSR;

grant ANALYZE ANY DICTIONARY to DBLINKUSR;

grant ANALYZE ANY to DBLINKUSR;

grant AUDIT ANY to DBLINKUSR;

grant AUDIT SYSTEM to DBLINKUSR;

grant BACKUP ANY TABLE to DBLINKUSR;

grant BECOME USER to DBLINKUSR;

grant CHANGE NOTIFICATION to DBLINKUSR;

grant COMMENT ANY TABLE to DBLINKUSR;

grant CREATE ANY CLUSTER to DBLINKUSR;

grant CREATE ANY CONTEXT to DBLINKUSR;

grant CREATE ANY DIMENSION to DBLINKUSR;

grant CREATE ANY DIRECTORY to DBLINKUSR;

grant CREATE ANY EVALUATION CONTEXT to DBLINKUSR;

grant CREATE ANY INDEX to DBLINKUSR;

grant CREATE ANY INDEXTYPE to DBLINKUSR;

grant CREATE ANY JOB to DBLINKUSR;

grant CREATE ANY LIBRARY to DBLINKUSR;

grant CREATE ANY MATERIALIZED VIEW to DBLINKUSR;

grant CREATE ANY OPERATOR to DBLINKUSR;

grant CREATE ANY OUTLINE to DBLINKUSR;

grant CREATE ANY PROCEDURE to DBLINKUSR;

grant CREATE ANY RULE SET to DBLINKUSR;

grant CREATE ANY RULE to DBLINKUSR;

grant CREATE ANY SEQUENCE to DBLINKUSR;

grant CREATE ANY SQL PROFILE to DBLINKUSR;

grant CREATE ANY SYNONYM to DBLINKUSR;

grant CREATE ANY TABLE to DBLINKUSR;

grant CREATE ANY TRIGGER to DBLINKUSR;

grant CREATE ANY TYPE to DBLINKUSR;

grant CREATE ANY VIEW to DBLINKUSR;

grant CREATE CLUSTER to DBLINKUSR;

grant CREATE DATABASE LINK to DBLINKUSR;

grant CREATE DIMENSION to DBLINKUSR;

grant CREATE EVALUATION CONTEXT to DBLINKUSR;

grant CREATE EXTERNAL JOB to DBLINKUSR;

grant CREATE INDEXTYPE to DBLINKUSR;

grant CREATE JOB to DBLINKUSR;

grant CREATE LIBRARY to DBLINKUSR;

grant CREATE MATERIALIZED VIEW to DBLINKUSR;

grant CREATE OPERATOR to DBLINKUSR;

grant CREATE PROCEDURE to DBLINKUSR;

grant CREATE PROFILE to DBLINKUSR;

grant CREATE PUBLIC DATABASE LINK to DBLINKUSR;

grant CREATE PUBLIC SYNONYM to DBLINKUSR;

grant CREATE ROLE to DBLINKUSR;

grant CREATE ROLLBACK SEGMENT to DBLINKUSR;

grant CREATE RULE SET to DBLINKUSR;

grant CREATE RULE to DBLINKUSR;

grant CREATE SEQUENCE to DBLINKUSR;

grant CREATE SESSION to DBLINKUSR;

grant CREATE SYNONYM to DBLINKUSR;

grant CREATE TABLE to DBLINKUSR;

grant CREATE TABLESPACE to DBLINKUSR;

grant CREATE TRIGGER to DBLINKUSR;

grant CREATE TYPE to DBLINKUSR;

grant CREATE USER to DBLINKUSR;

grant CREATE VIEW to DBLINKUSR;

grant DEBUG ANY PROCEDURE to DBLINKUSR;

grant DEBUG CONNECT SESSION to DBLINKUSR;

grant DELETE ANY TABLE to DBLINKUSR;

grant DEQUEUE ANY QUEUE to DBLINKUSR;

grant DROP ANY CLUSTER to DBLINKUSR;

grant DROP ANY CONTEXT to DBLINKUSR;

grant DROP ANY DIMENSION to DBLINKUSR;

grant DROP ANY DIRECTORY to DBLINKUSR;

grant DROP ANY EVALUATION CONTEXT to DBLINKUSR;

grant DROP ANY INDEX to DBLINKUSR;

grant DROP ANY INDEXTYPE to DBLINKUSR;

grant DROP ANY LIBRARY to DBLINKUSR;

grant DROP ANY MATERIALIZED VIEW to DBLINKUSR;

grant DROP ANY OPERATOR to DBLINKUSR;

grant DROP ANY OUTLINE to DBLINKUSR;

grant DROP ANY PROCEDURE to DBLINKUSR;

grant DROP ANY ROLE to DBLINKUSR;

grant DROP ANY RULE SET to DBLINKUSR;

grant DROP ANY RULE to DBLINKUSR;

grant DROP ANY SEQUENCE to DBLINKUSR;

grant DROP ANY SQL PROFILE to DBLINKUSR;

grant DROP ANY SYNONYM to DBLINKUSR;

grant DROP ANY TABLE to DBLINKUSR;

grant DROP ANY TRIGGER to DBLINKUSR;

grant DROP ANY TYPE to DBLINKUSR;

grant DROP ANY VIEW to DBLINKUSR;

grant DROP PROFILE to DBLINKUSR;

grant DROP PUBLIC DATABASE LINK to DBLINKUSR;

grant DROP PUBLIC SYNONYM to DBLINKUSR;

grant DROP ROLLBACK SEGMENT to DBLINKUSR;

grant DROP TABLESPACE to DBLINKUSR;

grant DROP USER to DBLINKUSR;

grant ENQUEUE ANY QUEUE to DBLINKUSR;

grant EXECUTE ANY CLASS to DBLINKUSR;

grant EXECUTE ANY EVALUATION CONTEXT to DBLINKUSR;

grant EXECUTE ANY INDEXTYPE to DBLINKUSR;

grant EXECUTE ANY LIBRARY to DBLINKUSR;

grant EXECUTE ANY OPERATOR to DBLINKUSR;

grant EXECUTE ANY PROCEDURE to DBLINKUSR;

grant EXECUTE ANY PROGRAM to DBLINKUSR;

grant EXECUTE ANY RULE SET to DBLINKUSR;

grant EXECUTE ANY RULE to DBLINKUSR;

grant EXECUTE ANY TYPE to DBLINKUSR;

grant EXPORT FULL DATABASE to DBLINKUSR;

grant FLASHBACK ANY TABLE to DBLINKUSR;

grant FORCE ANY TRANSACTION to DBLINKUSR;

grant FORCE TRANSACTION to DBLINKUSR;

grant GLOBAL QUERY REWRITE to DBLINKUSR;

grant GRANT ANY OBJECT PRIVILEGE to DBLINKUSR;

grant GRANT ANY PRIVILEGE to DBLINKUSR;

grant GRANT ANY ROLE to DBLINKUSR;

grant IMPORT FULL DATABASE to DBLINKUSR;

grant INSERT ANY TABLE to DBLINKUSR;

grant LOCK ANY TABLE to DBLINKUSR;

grant MANAGE ANY FILE GROUP to DBLINKUSR;

grant MANAGE ANY QUEUE to DBLINKUSR;

grant MANAGE FILE GROUP to DBLINKUSR;

grant MANAGE SCHEDULER to DBLINKUSR;

grant MANAGE TABLESPACE to DBLINKUSR;

grant MERGE ANY VIEW to DBLINKUSR;

grant ON COMMIT REFRESH to DBLINKUSR;

grant QUERY REWRITE to DBLINKUSR;

grant READ ANY FILE GROUP to DBLINKUSR;

grant RESTRICTED SESSION to DBLINKUSR;

grant RESUMABLE to DBLINKUSR;

grant SELECT ANY DICTIONARY to DBLINKUSR;

grant SELECT ANY SEQUENCE to DBLINKUSR;

grant SELECT ANY TABLE to DBLINKUSR;

grant SELECT ANY TRANSACTION to DBLINKUSR;

grant UNDER ANY TABLE to DBLINKUSR;

grant UNDER ANY TYPE to DBLINKUSR;

grant UNDER ANY VIEW to DBLINKUSR;

grant UNLIMITED TABLESPACE to DBLINKUSR;

grant UPDATE ANY TABLE to DBLINKUSR;

SQL>  select ‘grant ‘|| privilege ||‘ to DBUSRMKT;‘ from dba_sys_privs where grantee=‘DBUSRMKT‘

union

select ‘grant ‘|| privilege ||‘ to DBUSRMKT;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBUSRMKT‘ )

union

select ‘grant ‘|| privilege ||‘ to DBUSRMKT;‘ from dba_tab_privs where grantee=‘DBUSRMKT‘;

grant ADMINISTER ANY SQL TUNING SET to DBUSRMKT;

grant ADMINISTER DATABASE TRIGGER to DBUSRMKT;

grant ADMINISTER RESOURCE MANAGER to DBUSRMKT;

grant ADMINISTER SQL TUNING SET to DBUSRMKT;

grant ADVISOR to DBUSRMKT;

grant ALTER ANY CLUSTER to DBUSRMKT;

grant ALTER ANY DIMENSION to DBUSRMKT;

grant ALTER ANY EVALUATION CONTEXT to DBUSRMKT;

grant ALTER ANY INDEX to DBUSRMKT;

grant ALTER ANY INDEXTYPE to DBUSRMKT;

grant ALTER ANY LIBRARY to DBUSRMKT;

grant ALTER ANY MATERIALIZED VIEW to DBUSRMKT;

grant ALTER ANY OUTLINE to DBUSRMKT;

grant ALTER ANY PROCEDURE to DBUSRMKT;

grant ALTER ANY ROLE to DBUSRMKT;

grant ALTER ANY RULE SET to DBUSRMKT;

grant ALTER ANY RULE to DBUSRMKT;

grant ALTER ANY SEQUENCE to DBUSRMKT;

grant ALTER ANY SQL PROFILE to DBUSRMKT;

grant ALTER ANY TABLE to DBUSRMKT;

grant ALTER ANY TRIGGER to DBUSRMKT;

grant ALTER ANY TYPE to DBUSRMKT;

grant ALTER DATABASE to DBUSRMKT;

grant ALTER PROFILE to DBUSRMKT;

grant ALTER RESOURCE COST to DBUSRMKT;

grant ALTER ROLLBACK SEGMENT to DBUSRMKT;

grant ALTER SESSION to DBUSRMKT;

grant ALTER SYSTEM to DBUSRMKT;

grant ALTER TABLESPACE to DBUSRMKT;

grant ALTER USER to DBUSRMKT;

grant ANALYZE ANY DICTIONARY to DBUSRMKT;

grant ANALYZE ANY to DBUSRMKT;

grant AUDIT ANY to DBUSRMKT;

grant AUDIT SYSTEM to DBUSRMKT;

grant BACKUP ANY TABLE to DBUSRMKT;

grant BECOME USER to DBUSRMKT;

grant CHANGE NOTIFICATION to DBUSRMKT;

grant COMMENT ANY TABLE to DBUSRMKT;

grant CREATE ANY CLUSTER to DBUSRMKT;

grant CREATE ANY CONTEXT to DBUSRMKT;

grant CREATE ANY DIMENSION to DBUSRMKT;

grant CREATE ANY DIRECTORY to DBUSRMKT;

grant CREATE ANY EVALUATION CONTEXT to DBUSRMKT;

grant CREATE ANY INDEX to DBUSRMKT;

grant CREATE ANY INDEXTYPE to DBUSRMKT;

grant CREATE ANY JOB to DBUSRMKT;

grant CREATE ANY LIBRARY to DBUSRMKT;

grant CREATE ANY MATERIALIZED VIEW to DBUSRMKT;

grant CREATE ANY OPERATOR to DBUSRMKT;

grant CREATE ANY OUTLINE to DBUSRMKT;

grant CREATE ANY PROCEDURE to DBUSRMKT;

grant CREATE ANY RULE SET to DBUSRMKT;

grant CREATE ANY RULE to DBUSRMKT;

grant CREATE ANY SEQUENCE to DBUSRMKT;

grant CREATE ANY SQL PROFILE to DBUSRMKT;

grant CREATE ANY SYNONYM to DBUSRMKT;

grant CREATE ANY TABLE to DBUSRMKT;

grant CREATE ANY TRIGGER to DBUSRMKT;

grant CREATE ANY TYPE to DBUSRMKT;

grant CREATE ANY VIEW to DBUSRMKT;

grant CREATE CLUSTER to DBUSRMKT;

grant CREATE DATABASE LINK to DBUSRMKT;

grant CREATE DIMENSION to DBUSRMKT;

grant CREATE EVALUATION CONTEXT to DBUSRMKT;

grant CREATE EXTERNAL JOB to DBUSRMKT;

grant CREATE INDEXTYPE to DBUSRMKT;

grant CREATE JOB to DBUSRMKT;

grant CREATE LIBRARY to DBUSRMKT;

grant CREATE MATERIALIZED VIEW to DBUSRMKT;

grant CREATE OPERATOR to DBUSRMKT;

grant CREATE PROCEDURE to DBUSRMKT;

grant CREATE PROFILE to DBUSRMKT;

grant CREATE PUBLIC DATABASE LINK to DBUSRMKT;

grant CREATE PUBLIC SYNONYM to DBUSRMKT;

grant CREATE ROLE to DBUSRMKT;

grant CREATE ROLLBACK SEGMENT to DBUSRMKT;

grant CREATE RULE SET to DBUSRMKT;

grant CREATE RULE to DBUSRMKT;

grant CREATE SEQUENCE to DBUSRMKT;

grant CREATE SESSION to DBUSRMKT;

grant CREATE SYNONYM to DBUSRMKT;

grant CREATE TABLE to DBUSRMKT;

grant CREATE TABLESPACE to DBUSRMKT;

grant CREATE TRIGGER to DBUSRMKT;

grant CREATE TYPE to DBUSRMKT;

grant CREATE USER to DBUSRMKT;

grant CREATE VIEW to DBUSRMKT;

grant DEBUG ANY PROCEDURE to DBUSRMKT;

grant DEBUG CONNECT SESSION to DBUSRMKT;

grant DELETE ANY TABLE to DBUSRMKT;

grant DEQUEUE ANY QUEUE to DBUSRMKT;

grant DROP ANY CLUSTER to DBUSRMKT;

grant DROP ANY CONTEXT to DBUSRMKT;

grant DROP ANY DIMENSION to DBUSRMKT;

grant DROP ANY DIRECTORY to DBUSRMKT;

grant DROP ANY EVALUATION CONTEXT to DBUSRMKT;

grant DROP ANY INDEX to DBUSRMKT;

grant DROP ANY INDEXTYPE to DBUSRMKT;

grant DROP ANY LIBRARY to DBUSRMKT;

grant DROP ANY MATERIALIZED VIEW to DBUSRMKT;

grant DROP ANY OPERATOR to DBUSRMKT;

grant DROP ANY OUTLINE to DBUSRMKT;

grant DROP ANY PROCEDURE to DBUSRMKT;

grant DROP ANY ROLE to DBUSRMKT;

grant DROP ANY RULE SET to DBUSRMKT;

grant DROP ANY RULE to DBUSRMKT;

grant DROP ANY SEQUENCE to DBUSRMKT;

grant DROP ANY SQL PROFILE to DBUSRMKT;

grant DROP ANY SYNONYM to DBUSRMKT;

grant DROP ANY TABLE to DBUSRMKT;

grant DROP ANY TRIGGER to DBUSRMKT;

grant DROP ANY TYPE to DBUSRMKT;

grant DROP ANY VIEW to DBUSRMKT;

grant DROP PROFILE to DBUSRMKT;

grant DROP PUBLIC DATABASE LINK to DBUSRMKT;

grant DROP PUBLIC SYNONYM to DBUSRMKT;

grant DROP ROLLBACK SEGMENT to DBUSRMKT;

grant DROP TABLESPACE to DBUSRMKT;

grant DROP USER to DBUSRMKT;

grant ENQUEUE ANY QUEUE to DBUSRMKT;

grant EXECUTE ANY CLASS to DBUSRMKT;

grant EXECUTE ANY EVALUATION CONTEXT to DBUSRMKT;

grant EXECUTE ANY INDEXTYPE to DBUSRMKT;

grant EXECUTE ANY LIBRARY to DBUSRMKT;

grant EXECUTE ANY OPERATOR to DBUSRMKT;

grant EXECUTE ANY PROCEDURE to DBUSRMKT;

grant EXECUTE ANY PROGRAM to DBUSRMKT;

grant EXECUTE ANY RULE SET to DBUSRMKT;

grant EXECUTE ANY RULE to DBUSRMKT;

grant EXECUTE ANY TYPE to DBUSRMKT;

grant EXPORT FULL DATABASE to DBUSRMKT;

grant FLASHBACK ANY TABLE to DBUSRMKT;

grant FORCE ANY TRANSACTION to DBUSRMKT;

grant FORCE TRANSACTION to DBUSRMKT;

grant GLOBAL QUERY REWRITE to DBUSRMKT;

grant GRANT ANY OBJECT PRIVILEGE to DBUSRMKT;

grant GRANT ANY PRIVILEGE to DBUSRMKT;

grant GRANT ANY ROLE to DBUSRMKT;

grant IMPORT FULL DATABASE to DBUSRMKT;

grant INSERT ANY TABLE to DBUSRMKT;

grant LOCK ANY TABLE to DBUSRMKT;

grant MANAGE ANY FILE GROUP to DBUSRMKT;

grant MANAGE ANY QUEUE to DBUSRMKT;

grant MANAGE FILE GROUP to DBUSRMKT;

grant MANAGE SCHEDULER to DBUSRMKT;

grant MANAGE TABLESPACE to DBUSRMKT;

grant MERGE ANY VIEW to DBUSRMKT;

grant ON COMMIT REFRESH to DBUSRMKT;

grant QUERY REWRITE to DBUSRMKT;

grant READ ANY FILE GROUP to DBUSRMKT;

grant RESTRICTED SESSION to DBUSRMKT;

grant RESUMABLE to DBUSRMKT;

grant SELECT ANY DICTIONARY to DBUSRMKT;

grant SELECT ANY SEQUENCE to DBUSRMKT;

grant SELECT ANY TABLE to DBUSRMKT;

grant SELECT ANY TRANSACTION to DBUSRMKT;

grant UNDER ANY TABLE to DBUSRMKT;

grant UNDER ANY TYPE to DBUSRMKT;

grant UNDER ANY VIEW to DBUSRMKT;

grant UNLIMITED TABLESPACE to DBUSRMKT;

grant UPDATE ANY TABLE to DBUSRMKT;

SQL>  select ‘grant ‘|| privilege ||‘ to DBUSRPOP;‘ from dba_sys_privs where grantee=‘DBUSRPOP‘

union

select ‘grant ‘|| privilege ||‘ to DBUSRPOP;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBUSRPOP‘ )

union

select ‘grant ‘|| privilege ||‘ to DBUSRPOP;‘ from dba_tab_privs where grantee=‘DBUSRPOP‘;

grant ADMINISTER ANY SQL TUNING SET to DBUSRPOP;

grant ADMINISTER DATABASE TRIGGER to DBUSRPOP;

grant ADMINISTER RESOURCE MANAGER to DBUSRPOP;

grant ADMINISTER SQL TUNING SET to DBUSRPOP;

grant ADVISOR to DBUSRPOP;

grant ALTER ANY CLUSTER to DBUSRPOP;

grant ALTER ANY DIMENSION to DBUSRPOP;

grant ALTER ANY EVALUATION CONTEXT to DBUSRPOP;

grant ALTER ANY INDEX to DBUSRPOP;

grant ALTER ANY INDEXTYPE to DBUSRPOP;

grant ALTER ANY LIBRARY to DBUSRPOP;

grant ALTER ANY MATERIALIZED VIEW to DBUSRPOP;

grant ALTER ANY OUTLINE to DBUSRPOP;

grant ALTER ANY PROCEDURE to DBUSRPOP;

grant ALTER ANY ROLE to DBUSRPOP;

grant ALTER ANY RULE SET to DBUSRPOP;

grant ALTER ANY RULE to DBUSRPOP;

grant ALTER ANY SEQUENCE to DBUSRPOP;

grant ALTER ANY SQL PROFILE to DBUSRPOP;

grant ALTER ANY TABLE to DBUSRPOP;

grant ALTER ANY TRIGGER to DBUSRPOP;

grant ALTER ANY TYPE to DBUSRPOP;

grant ALTER DATABASE to DBUSRPOP;

grant ALTER PROFILE to DBUSRPOP;

grant ALTER RESOURCE COST to DBUSRPOP;

grant ALTER ROLLBACK SEGMENT to DBUSRPOP;

grant ALTER SESSION to DBUSRPOP;

grant ALTER SYSTEM to DBUSRPOP;

grant ALTER TABLESPACE to DBUSRPOP;

grant ALTER USER to DBUSRPOP;

grant ANALYZE ANY DICTIONARY to DBUSRPOP;

grant ANALYZE ANY to DBUSRPOP;

grant AUDIT ANY to DBUSRPOP;

grant AUDIT SYSTEM to DBUSRPOP;

grant BACKUP ANY TABLE to DBUSRPOP;

grant BECOME USER to DBUSRPOP;

grant CHANGE NOTIFICATION to DBUSRPOP;

grant COMMENT ANY TABLE to DBUSRPOP;

grant CREATE ANY CLUSTER to DBUSRPOP;

grant CREATE ANY CONTEXT to DBUSRPOP;

grant CREATE ANY DIMENSION to DBUSRPOP;

grant CREATE ANY DIRECTORY to DBUSRPOP;

grant CREATE ANY EVALUATION CONTEXT to DBUSRPOP;

grant CREATE ANY INDEX to DBUSRPOP;

grant CREATE ANY INDEXTYPE to DBUSRPOP;

grant CREATE ANY JOB to DBUSRPOP;

grant CREATE ANY LIBRARY to DBUSRPOP;

grant CREATE ANY MATERIALIZED VIEW to DBUSRPOP;

grant CREATE ANY OPERATOR to DBUSRPOP;

grant CREATE ANY OUTLINE to DBUSRPOP;

grant CREATE ANY PROCEDURE to DBUSRPOP;

grant CREATE ANY RULE SET to DBUSRPOP;

grant CREATE ANY RULE to DBUSRPOP;

grant CREATE ANY SEQUENCE to DBUSRPOP;

grant CREATE ANY SQL PROFILE to DBUSRPOP;

grant CREATE ANY SYNONYM to DBUSRPOP;

grant CREATE ANY TABLE to DBUSRPOP;

grant CREATE ANY TRIGGER to DBUSRPOP;

grant CREATE ANY TYPE to DBUSRPOP;

grant CREATE ANY VIEW to DBUSRPOP;

grant CREATE CLUSTER to DBUSRPOP;

grant CREATE DATABASE LINK to DBUSRPOP;

grant CREATE DIMENSION to DBUSRPOP;

grant CREATE EVALUATION CONTEXT to DBUSRPOP;

grant CREATE EXTERNAL JOB to DBUSRPOP;

grant CREATE INDEXTYPE to DBUSRPOP;

grant CREATE JOB to DBUSRPOP;

grant CREATE LIBRARY to DBUSRPOP;

grant CREATE MATERIALIZED VIEW to DBUSRPOP;

grant CREATE OPERATOR to DBUSRPOP;

grant CREATE PROCEDURE to DBUSRPOP;

grant CREATE PROFILE to DBUSRPOP;

grant CREATE PUBLIC DATABASE LINK to DBUSRPOP;

grant CREATE PUBLIC SYNONYM to DBUSRPOP;

grant CREATE ROLE to DBUSRPOP;

grant CREATE ROLLBACK SEGMENT to DBUSRPOP;

grant CREATE RULE SET to DBUSRPOP;

grant CREATE RULE to DBUSRPOP;

grant CREATE SEQUENCE to DBUSRPOP;

grant CREATE SESSION to DBUSRPOP;

grant CREATE SYNONYM to DBUSRPOP;

grant CREATE TABLE to DBUSRPOP;

grant CREATE TABLESPACE to DBUSRPOP;

grant CREATE TRIGGER to DBUSRPOP;

grant CREATE TYPE to DBUSRPOP;

grant CREATE USER to DBUSRPOP;

grant CREATE VIEW to DBUSRPOP;

grant DEBUG ANY PROCEDURE to DBUSRPOP;

grant DEBUG CONNECT SESSION to DBUSRPOP;

grant DELETE ANY TABLE to DBUSRPOP;

grant DEQUEUE ANY QUEUE to DBUSRPOP;

grant DROP ANY CLUSTER to DBUSRPOP;

grant DROP ANY CONTEXT to DBUSRPOP;

grant DROP ANY DIMENSION to DBUSRPOP;

grant DROP ANY DIRECTORY to DBUSRPOP;

grant DROP ANY EVALUATION CONTEXT to DBUSRPOP;

grant DROP ANY INDEX to DBUSRPOP;

grant DROP ANY INDEXTYPE to DBUSRPOP;

grant DROP ANY LIBRARY to DBUSRPOP;

grant DROP ANY MATERIALIZED VIEW to DBUSRPOP;

grant DROP ANY OPERATOR to DBUSRPOP;

grant DROP ANY OUTLINE to DBUSRPOP;

grant DROP ANY PROCEDURE to DBUSRPOP;

grant DROP ANY ROLE to DBUSRPOP;

grant DROP ANY RULE SET to DBUSRPOP;

grant DROP ANY RULE to DBUSRPOP;

grant DROP ANY SEQUENCE to DBUSRPOP;

grant DROP ANY SQL PROFILE to DBUSRPOP;

grant DROP ANY SYNONYM to DBUSRPOP;

grant DROP ANY TABLE to DBUSRPOP;

grant DROP ANY TRIGGER to DBUSRPOP;

grant DROP ANY TYPE to DBUSRPOP;

grant DROP ANY VIEW to DBUSRPOP;

grant DROP PROFILE to DBUSRPOP;

grant DROP PUBLIC DATABASE LINK to DBUSRPOP;

grant DROP PUBLIC SYNONYM to DBUSRPOP;

grant DROP ROLLBACK SEGMENT to DBUSRPOP;

grant DROP TABLESPACE to DBUSRPOP;

grant DROP USER to DBUSRPOP;

grant ENQUEUE ANY QUEUE to DBUSRPOP;

grant EXECUTE ANY CLASS to DBUSRPOP;

grant EXECUTE ANY EVALUATION CONTEXT to DBUSRPOP;

grant EXECUTE ANY INDEXTYPE to DBUSRPOP;

grant EXECUTE ANY LIBRARY to DBUSRPOP;

grant EXECUTE ANY OPERATOR to DBUSRPOP;

grant EXECUTE ANY PROCEDURE to DBUSRPOP;

grant EXECUTE ANY PROGRAM to DBUSRPOP;

grant EXECUTE ANY RULE SET to DBUSRPOP;

grant EXECUTE ANY RULE to DBUSRPOP;

grant EXECUTE ANY TYPE to DBUSRPOP;

grant EXPORT FULL DATABASE to DBUSRPOP;

grant FLASHBACK ANY TABLE to DBUSRPOP;

grant FORCE ANY TRANSACTION to DBUSRPOP;

grant FORCE TRANSACTION to DBUSRPOP;

grant GLOBAL QUERY REWRITE to DBUSRPOP;

grant GRANT ANY OBJECT PRIVILEGE to DBUSRPOP;

grant GRANT ANY PRIVILEGE to DBUSRPOP;

grant GRANT ANY ROLE to DBUSRPOP;

grant IMPORT FULL DATABASE to DBUSRPOP;

grant INSERT ANY TABLE to DBUSRPOP;

grant LOCK ANY TABLE to DBUSRPOP;

grant MANAGE ANY FILE GROUP to DBUSRPOP;

grant MANAGE ANY QUEUE to DBUSRPOP;

grant MANAGE FILE GROUP to DBUSRPOP;

grant MANAGE SCHEDULER to DBUSRPOP;

grant MANAGE TABLESPACE to DBUSRPOP;

grant MERGE ANY VIEW to DBUSRPOP;

grant ON COMMIT REFRESH to DBUSRPOP;

grant QUERY REWRITE to DBUSRPOP;

grant READ ANY FILE GROUP to DBUSRPOP;

grant RESTRICTED SESSION to DBUSRPOP;

grant RESUMABLE to DBUSRPOP;

grant SELECT ANY DICTIONARY to DBUSRPOP;

grant SELECT ANY SEQUENCE to DBUSRPOP;

grant SELECT ANY TABLE to DBUSRPOP;

grant SELECT ANY TRANSACTION to DBUSRPOP;

grant UNDER ANY TABLE to DBUSRPOP;

grant UNDER ANY TYPE to DBUSRPOP;

grant UNDER ANY VIEW to DBUSRPOP;

grant UNLIMITED TABLESPACE to DBUSRPOP;

grant UPDATE ANY TABLE to DBUSRPOP;

SQL>  select ‘grant ‘|| privilege ||‘ to DBUSRPUB;‘ from dba_sys_privs where grantee=‘DBUSRPUB‘

union

select ‘grant ‘|| privilege ||‘ to DBUSRPUB;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBUSRPUB‘ )

union

select ‘grant ‘|| privilege ||‘ to DBUSRPUB;‘ from dba_tab_privs where grantee=‘DBUSRPUB‘;

grant ADMINISTER ANY SQL TUNING SET to DBUSRPUB;

grant ADMINISTER DATABASE TRIGGER to DBUSRPUB;

grant ADMINISTER RESOURCE MANAGER to DBUSRPUB;

grant ADMINISTER SQL TUNING SET to DBUSRPUB;

grant ADVISOR to DBUSRPUB;

grant ALTER ANY CLUSTER to DBUSRPUB;

grant ALTER ANY DIMENSION to DBUSRPUB;

grant ALTER ANY EVALUATION CONTEXT to DBUSRPUB;

grant ALTER ANY INDEX to DBUSRPUB;

grant ALTER ANY INDEXTYPE to DBUSRPUB;

grant ALTER ANY LIBRARY to DBUSRPUB;

grant ALTER ANY MATERIALIZED VIEW to DBUSRPUB;

grant ALTER ANY OUTLINE to DBUSRPUB;

grant ALTER ANY PROCEDURE to DBUSRPUB;

grant ALTER ANY ROLE to DBUSRPUB;

grant ALTER ANY RULE SET to DBUSRPUB;

grant ALTER ANY RULE to DBUSRPUB;

grant ALTER ANY SEQUENCE to DBUSRPUB;

grant ALTER ANY SQL PROFILE to DBUSRPUB;

grant ALTER ANY TABLE to DBUSRPUB;

grant ALTER ANY TRIGGER to DBUSRPUB;

grant ALTER ANY TYPE to DBUSRPUB;

grant ALTER DATABASE to DBUSRPUB;

grant ALTER PROFILE to DBUSRPUB;

grant ALTER RESOURCE COST to DBUSRPUB;

grant ALTER ROLLBACK SEGMENT to DBUSRPUB;

grant ALTER SESSION to DBUSRPUB;

grant ALTER SYSTEM to DBUSRPUB;

grant ALTER TABLESPACE to DBUSRPUB;

grant ALTER USER to DBUSRPUB;

grant ANALYZE ANY DICTIONARY to DBUSRPUB;

grant ANALYZE ANY to DBUSRPUB;

grant AUDIT ANY to DBUSRPUB;

grant AUDIT SYSTEM to DBUSRPUB;

grant BACKUP ANY TABLE to DBUSRPUB;

grant BECOME USER to DBUSRPUB;

grant CHANGE NOTIFICATION to DBUSRPUB;

grant COMMENT ANY TABLE to DBUSRPUB;

grant CREATE ANY CLUSTER to DBUSRPUB;

grant CREATE ANY CONTEXT to DBUSRPUB;

grant CREATE ANY DIMENSION to DBUSRPUB;

grant CREATE ANY DIRECTORY to DBUSRPUB;

grant CREATE ANY EVALUATION CONTEXT to DBUSRPUB;

grant CREATE ANY INDEX to DBUSRPUB;

grant CREATE ANY INDEXTYPE to DBUSRPUB;

grant CREATE ANY JOB to DBUSRPUB;

grant CREATE ANY LIBRARY to DBUSRPUB;

grant CREATE ANY MATERIALIZED VIEW to DBUSRPUB;

grant CREATE ANY OPERATOR to DBUSRPUB;

grant CREATE ANY OUTLINE to DBUSRPUB;

grant CREATE ANY PROCEDURE to DBUSRPUB;

grant CREATE ANY RULE SET to DBUSRPUB;

grant CREATE ANY RULE to DBUSRPUB;

grant CREATE ANY SEQUENCE to DBUSRPUB;

grant CREATE ANY SQL PROFILE to DBUSRPUB;

grant CREATE ANY SYNONYM to DBUSRPUB;

grant CREATE ANY TABLE to DBUSRPUB;

grant CREATE ANY TRIGGER to DBUSRPUB;

grant CREATE ANY TYPE to DBUSRPUB;

grant CREATE ANY VIEW to DBUSRPUB;

grant CREATE CLUSTER to DBUSRPUB;

grant CREATE DATABASE LINK to DBUSRPUB;

grant CREATE DIMENSION to DBUSRPUB;

grant CREATE EVALUATION CONTEXT to DBUSRPUB;

grant CREATE EXTERNAL JOB to DBUSRPUB;

grant CREATE INDEXTYPE to DBUSRPUB;

grant CREATE JOB to DBUSRPUB;

grant CREATE LIBRARY to DBUSRPUB;

grant CREATE MATERIALIZED VIEW to DBUSRPUB;

grant CREATE OPERATOR to DBUSRPUB;

grant CREATE PROCEDURE to DBUSRPUB;

grant CREATE PROFILE to DBUSRPUB;

grant CREATE PUBLIC DATABASE LINK to DBUSRPUB;

grant CREATE PUBLIC SYNONYM to DBUSRPUB;

grant CREATE ROLE to DBUSRPUB;

grant CREATE ROLLBACK SEGMENT to DBUSRPUB;

grant CREATE RULE SET to DBUSRPUB;

grant CREATE RULE to DBUSRPUB;

grant CREATE SEQUENCE to DBUSRPUB;

grant CREATE SESSION to DBUSRPUB;

grant CREATE SYNONYM to DBUSRPUB;

grant CREATE TABLE to DBUSRPUB;

grant CREATE TABLESPACE to DBUSRPUB;

grant CREATE TRIGGER to DBUSRPUB;

grant CREATE TYPE to DBUSRPUB;

grant CREATE USER to DBUSRPUB;

grant CREATE VIEW to DBUSRPUB;

grant DEBUG ANY PROCEDURE to DBUSRPUB;

grant DEBUG CONNECT SESSION to DBUSRPUB;

grant DELETE ANY TABLE to DBUSRPUB;

grant DEQUEUE ANY QUEUE to DBUSRPUB;

grant DROP ANY CLUSTER to DBUSRPUB;

grant DROP ANY CONTEXT to DBUSRPUB;

grant DROP ANY DIMENSION to DBUSRPUB;

grant DROP ANY DIRECTORY to DBUSRPUB;

grant DROP ANY EVALUATION CONTEXT to DBUSRPUB;

grant DROP ANY INDEX to DBUSRPUB;

grant DROP ANY INDEXTYPE to DBUSRPUB;

grant DROP ANY LIBRARY to DBUSRPUB;

grant DROP ANY MATERIALIZED VIEW to DBUSRPUB;

grant DROP ANY OPERATOR to DBUSRPUB;

grant DROP ANY OUTLINE to DBUSRPUB;

grant DROP ANY PROCEDURE to DBUSRPUB;

grant DROP ANY ROLE to DBUSRPUB;

grant DROP ANY RULE SET to DBUSRPUB;

grant DROP ANY RULE to DBUSRPUB;

grant DROP ANY SEQUENCE to DBUSRPUB;

grant DROP ANY SQL PROFILE to DBUSRPUB;

grant DROP ANY SYNONYM to DBUSRPUB;

grant DROP ANY TABLE to DBUSRPUB;

grant DROP ANY TRIGGER to DBUSRPUB;

grant DROP ANY TYPE to DBUSRPUB;

grant DROP ANY VIEW to DBUSRPUB;

grant DROP PROFILE to DBUSRPUB;

grant DROP PUBLIC DATABASE LINK to DBUSRPUB;

grant DROP PUBLIC SYNONYM to DBUSRPUB;

grant DROP ROLLBACK SEGMENT to DBUSRPUB;

grant DROP TABLESPACE to DBUSRPUB;

grant DROP USER to DBUSRPUB;

grant ENQUEUE ANY QUEUE to DBUSRPUB;

grant EXECUTE ANY CLASS to DBUSRPUB;

grant EXECUTE ANY EVALUATION CONTEXT to DBUSRPUB;

grant EXECUTE ANY INDEXTYPE to DBUSRPUB;

grant EXECUTE ANY LIBRARY to DBUSRPUB;

grant EXECUTE ANY OPERATOR to DBUSRPUB;

grant EXECUTE ANY PROCEDURE to DBUSRPUB;

grant EXECUTE ANY PROGRAM to DBUSRPUB;

grant EXECUTE ANY RULE SET to DBUSRPUB;

grant EXECUTE ANY RULE to DBUSRPUB;

grant EXECUTE ANY TYPE to DBUSRPUB;

grant EXPORT FULL DATABASE to DBUSRPUB;

grant FLASHBACK ANY TABLE to DBUSRPUB;

grant FORCE ANY TRANSACTION to DBUSRPUB;

grant FORCE TRANSACTION to DBUSRPUB;

grant GLOBAL QUERY REWRITE to DBUSRPUB;

grant GRANT ANY OBJECT PRIVILEGE to DBUSRPUB;

grant GRANT ANY PRIVILEGE to DBUSRPUB;

grant GRANT ANY ROLE to DBUSRPUB;

grant IMPORT FULL DATABASE to DBUSRPUB;

grant INSERT ANY TABLE to DBUSRPUB;

grant LOCK ANY TABLE to DBUSRPUB;

grant MANAGE ANY FILE GROUP to DBUSRPUB;

grant MANAGE ANY QUEUE to DBUSRPUB;

grant MANAGE FILE GROUP to DBUSRPUB;

grant MANAGE SCHEDULER to DBUSRPUB;

grant MANAGE TABLESPACE to DBUSRPUB;

grant MERGE ANY VIEW to DBUSRPUB;

grant ON COMMIT REFRESH to DBUSRPUB;

grant QUERY REWRITE to DBUSRPUB;

grant READ ANY FILE GROUP to DBUSRPUB;

grant RESTRICTED SESSION to DBUSRPUB;

grant RESUMABLE to DBUSRPUB;

grant SELECT ANY DICTIONARY to DBUSRPUB;

grant SELECT ANY SEQUENCE to DBUSRPUB;

grant SELECT ANY TABLE to DBUSRPUB;

grant SELECT ANY TRANSACTION to DBUSRPUB;

grant UNDER ANY TABLE to DBUSRPUB;

grant UNDER ANY TYPE to DBUSRPUB;

grant UNDER ANY VIEW to DBUSRPUB;

grant UNLIMITED TABLESPACE to DBUSRPUB;

grant UPDATE ANY TABLE to DBUSRPUB;

SQL>  select ‘grant ‘|| privilege ||‘ to DBUSRSET;‘ from dba_sys_privs where grantee=‘DBUSRSET‘

union

select ‘grant ‘|| privilege ||‘ to DBUSRSET;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBUSRSET‘ )

union

select ‘grant ‘|| privilege ||‘ to DBUSRSET;‘ from dba_tab_privs where grantee=‘DBUSRSET‘;

grant ADMINISTER ANY SQL TUNING SET to DBUSRSET;

grant ADMINISTER DATABASE TRIGGER to DBUSRSET;

grant ADMINISTER RESOURCE MANAGER to DBUSRSET;

grant ADMINISTER SQL TUNING SET to DBUSRSET;

grant ADVISOR to DBUSRSET;

grant ALTER ANY CLUSTER to DBUSRSET;

grant ALTER ANY DIMENSION to DBUSRSET;

grant ALTER ANY EVALUATION CONTEXT to DBUSRSET;

grant ALTER ANY INDEX to DBUSRSET;

grant ALTER ANY INDEXTYPE to DBUSRSET;

grant ALTER ANY LIBRARY to DBUSRSET;

grant ALTER ANY MATERIALIZED VIEW to DBUSRSET;

grant ALTER ANY OUTLINE to DBUSRSET;

grant ALTER ANY PROCEDURE to DBUSRSET;

grant ALTER ANY ROLE to DBUSRSET;

grant ALTER ANY RULE SET to DBUSRSET;

grant ALTER ANY RULE to DBUSRSET;

grant ALTER ANY SEQUENCE to DBUSRSET;

grant ALTER ANY SQL PROFILE to DBUSRSET;

grant ALTER ANY TABLE to DBUSRSET;

grant ALTER ANY TRIGGER to DBUSRSET;

grant ALTER ANY TYPE to DBUSRSET;

grant ALTER DATABASE to DBUSRSET;

grant ALTER PROFILE to DBUSRSET;

grant ALTER RESOURCE COST to DBUSRSET;

grant ALTER ROLLBACK SEGMENT to DBUSRSET;

grant ALTER SESSION to DBUSRSET;

grant ALTER SYSTEM to DBUSRSET;

grant ALTER TABLESPACE to DBUSRSET;

grant ALTER USER to DBUSRSET;

grant ANALYZE ANY DICTIONARY to DBUSRSET;

grant ANALYZE ANY to DBUSRSET;

grant AUDIT ANY to DBUSRSET;

grant AUDIT SYSTEM to DBUSRSET;

grant BACKUP ANY TABLE to DBUSRSET;

grant BECOME USER to DBUSRSET;

grant CHANGE NOTIFICATION to DBUSRSET;

grant COMMENT ANY TABLE to DBUSRSET;

grant CREATE ANY CLUSTER to DBUSRSET;

grant CREATE ANY CONTEXT to DBUSRSET;

grant CREATE ANY DIMENSION to DBUSRSET;

grant CREATE ANY DIRECTORY to DBUSRSET;

grant CREATE ANY EVALUATION CONTEXT to DBUSRSET;

grant CREATE ANY INDEX to DBUSRSET;

grant CREATE ANY INDEXTYPE to DBUSRSET;

grant CREATE ANY JOB to DBUSRSET;

grant CREATE ANY LIBRARY to DBUSRSET;

grant CREATE ANY MATERIALIZED VIEW to DBUSRSET;

grant CREATE ANY OPERATOR to DBUSRSET;

grant CREATE ANY OUTLINE to DBUSRSET;

grant CREATE ANY PROCEDURE to DBUSRSET;

grant CREATE ANY RULE SET to DBUSRSET;

grant CREATE ANY RULE to DBUSRSET;

grant CREATE ANY SEQUENCE to DBUSRSET;

grant CREATE ANY SQL PROFILE to DBUSRSET;

grant CREATE ANY SYNONYM to DBUSRSET;

grant CREATE ANY TABLE to DBUSRSET;

grant CREATE ANY TRIGGER to DBUSRSET;

grant CREATE ANY TYPE to DBUSRSET;

grant CREATE ANY VIEW to DBUSRSET;

grant CREATE CLUSTER to DBUSRSET;

grant CREATE DATABASE LINK to DBUSRSET;

grant CREATE DIMENSION to DBUSRSET;

grant CREATE EVALUATION CONTEXT to DBUSRSET;

grant CREATE EXTERNAL JOB to DBUSRSET;

grant CREATE INDEXTYPE to DBUSRSET;

grant CREATE JOB to DBUSRSET;

grant CREATE LIBRARY to DBUSRSET;

grant CREATE MATERIALIZED VIEW to DBUSRSET;

grant CREATE OPERATOR to DBUSRSET;

grant CREATE PROCEDURE to DBUSRSET;

grant CREATE PROFILE to DBUSRSET;

grant CREATE PUBLIC DATABASE LINK to DBUSRSET;

grant CREATE PUBLIC SYNONYM to DBUSRSET;

grant CREATE ROLE to DBUSRSET;

grant CREATE ROLLBACK SEGMENT to DBUSRSET;

grant CREATE RULE SET to DBUSRSET;

grant CREATE RULE to DBUSRSET;

grant CREATE SEQUENCE to DBUSRSET;

grant CREATE SESSION to DBUSRSET;

grant CREATE SYNONYM to DBUSRSET;

grant CREATE TABLE to DBUSRSET;

grant CREATE TABLESPACE to DBUSRSET;

grant CREATE TRIGGER to DBUSRSET;

grant CREATE TYPE to DBUSRSET;

grant CREATE USER to DBUSRSET;

grant CREATE VIEW to DBUSRSET;

grant DEBUG ANY PROCEDURE to DBUSRSET;

grant DEBUG CONNECT SESSION to DBUSRSET;

grant DELETE ANY TABLE to DBUSRSET;

grant DEQUEUE ANY QUEUE to DBUSRSET;

grant DROP ANY CLUSTER to DBUSRSET;

grant DROP ANY CONTEXT to DBUSRSET;

grant DROP ANY DIMENSION to DBUSRSET;

grant DROP ANY DIRECTORY to DBUSRSET;

grant DROP ANY EVALUATION CONTEXT to DBUSRSET;

grant DROP ANY INDEX to DBUSRSET;

grant DROP ANY INDEXTYPE to DBUSRSET;

grant DROP ANY LIBRARY to DBUSRSET;

grant DROP ANY MATERIALIZED VIEW to DBUSRSET;

grant DROP ANY OPERATOR to DBUSRSET;

grant DROP ANY OUTLINE to DBUSRSET;

grant DROP ANY PROCEDURE to DBUSRSET;

grant DROP ANY ROLE to DBUSRSET;

grant DROP ANY RULE SET to DBUSRSET;

grant DROP ANY RULE to DBUSRSET;

grant DROP ANY SEQUENCE to DBUSRSET;

grant DROP ANY SQL PROFILE to DBUSRSET;

grant DROP ANY SYNONYM to DBUSRSET;

grant DROP ANY TABLE to DBUSRSET;

grant DROP ANY TRIGGER to DBUSRSET;

grant DROP ANY TYPE to DBUSRSET;

grant DROP ANY VIEW to DBUSRSET;

grant DROP PROFILE to DBUSRSET;

grant DROP PUBLIC DATABASE LINK to DBUSRSET;

grant DROP PUBLIC SYNONYM to DBUSRSET;

grant DROP ROLLBACK SEGMENT to DBUSRSET;

grant DROP TABLESPACE to DBUSRSET;

grant DROP USER to DBUSRSET;

grant ENQUEUE ANY QUEUE to DBUSRSET;

grant EXECUTE ANY CLASS to DBUSRSET;

grant EXECUTE ANY EVALUATION CONTEXT to DBUSRSET;

grant EXECUTE ANY INDEXTYPE to DBUSRSET;

grant EXECUTE ANY LIBRARY to DBUSRSET;

grant EXECUTE ANY OPERATOR to DBUSRSET;

grant EXECUTE ANY PROCEDURE to DBUSRSET;

grant EXECUTE ANY PROGRAM to DBUSRSET;

grant EXECUTE ANY RULE SET to DBUSRSET;

grant EXECUTE ANY RULE to DBUSRSET;

grant EXECUTE ANY TYPE to DBUSRSET;

grant EXPORT FULL DATABASE to DBUSRSET;

grant FLASHBACK ANY TABLE to DBUSRSET;

grant FORCE ANY TRANSACTION to DBUSRSET;

grant FORCE TRANSACTION to DBUSRSET;

grant GLOBAL QUERY REWRITE to DBUSRSET;

grant GRANT ANY OBJECT PRIVILEGE to DBUSRSET;

grant GRANT ANY PRIVILEGE to DBUSRSET;

grant GRANT ANY ROLE to DBUSRSET;

grant IMPORT FULL DATABASE to DBUSRSET;

grant INSERT ANY TABLE to DBUSRSET;

grant LOCK ANY TABLE to DBUSRSET;

grant MANAGE ANY FILE GROUP to DBUSRSET;

grant MANAGE ANY QUEUE to DBUSRSET;

grant MANAGE FILE GROUP to DBUSRSET;

grant MANAGE SCHEDULER to DBUSRSET;

grant MANAGE TABLESPACE to DBUSRSET;

grant MERGE ANY VIEW to DBUSRSET;

grant ON COMMIT REFRESH to DBUSRSET;

grant QUERY REWRITE to DBUSRSET;

grant READ ANY FILE GROUP to DBUSRSET;

grant RESTRICTED SESSION to DBUSRSET;

grant RESUMABLE to DBUSRSET;

grant SELECT ANY DICTIONARY to DBUSRSET;

grant SELECT ANY SEQUENCE to DBUSRSET;

grant SELECT ANY TABLE to DBUSRSET;

grant SELECT ANY TRANSACTION to DBUSRSET;

grant UNDER ANY TABLE to DBUSRSET;

grant UNDER ANY TYPE to DBUSRSET;

grant UNDER ANY VIEW to DBUSRSET;

grant UNLIMITED TABLESPACE to DBUSRSET;

grant UPDATE ANY TABLE to DBUSRSET;

SQL>select ‘grant ‘|| privilege ||‘ to DBUSRSYS;‘ from dba_sys_privs where grantee=‘DBUSRSYS‘

union

select ‘grant ‘|| privilege ||‘ to DBUSRSYS;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBUSRSYS‘ )

union

select ‘grant ‘|| privilege ||‘ to DBUSRSYS;‘ from dba_tab_privs where grantee=‘DBUSRSYS‘;

grant ADMINISTER ANY SQL TUNING SET to DBUSRSYS;

grant ADMINISTER DATABASE TRIGGER to DBUSRSYS;

grant ADMINISTER RESOURCE MANAGER to DBUSRSYS;

grant ADMINISTER SQL TUNING SET to DBUSRSYS;

grant ADVISOR to DBUSRSYS;

grant ALTER ANY CLUSTER to DBUSRSYS;

grant ALTER ANY DIMENSION to DBUSRSYS;

grant ALTER ANY EVALUATION CONTEXT to DBUSRSYS;

grant ALTER ANY INDEX to DBUSRSYS;

grant ALTER ANY INDEXTYPE to DBUSRSYS;

grant ALTER ANY LIBRARY to DBUSRSYS;

grant ALTER ANY MATERIALIZED VIEW to DBUSRSYS;

grant ALTER ANY OUTLINE to DBUSRSYS;

grant ALTER ANY PROCEDURE to DBUSRSYS;

grant ALTER ANY ROLE to DBUSRSYS;

grant ALTER ANY RULE SET to DBUSRSYS;

grant ALTER ANY RULE to DBUSRSYS;

grant ALTER ANY SEQUENCE to DBUSRSYS;

grant ALTER ANY SQL PROFILE to DBUSRSYS;

grant ALTER ANY TABLE to DBUSRSYS;

grant ALTER ANY TRIGGER to DBUSRSYS;

grant ALTER ANY TYPE to DBUSRSYS;

grant ALTER DATABASE to DBUSRSYS;

grant ALTER PROFILE to DBUSRSYS;

grant ALTER RESOURCE COST to DBUSRSYS;

grant ALTER ROLLBACK SEGMENT to DBUSRSYS;

grant ALTER SESSION to DBUSRSYS;

grant ALTER SYSTEM to DBUSRSYS;

grant ALTER TABLESPACE to DBUSRSYS;

grant ALTER USER to DBUSRSYS;

grant ANALYZE ANY DICTIONARY to DBUSRSYS;

grant ANALYZE ANY to DBUSRSYS;

grant AUDIT ANY to DBUSRSYS;

grant AUDIT SYSTEM to DBUSRSYS;

grant BACKUP ANY TABLE to DBUSRSYS;

grant BECOME USER to DBUSRSYS;

grant CHANGE NOTIFICATION to DBUSRSYS;

grant COMMENT ANY TABLE to DBUSRSYS;

grant CREATE ANY CLUSTER to DBUSRSYS;

grant CREATE ANY CONTEXT to DBUSRSYS;

grant CREATE ANY DIMENSION to DBUSRSYS;

grant CREATE ANY DIRECTORY to DBUSRSYS;

grant CREATE ANY EVALUATION CONTEXT to DBUSRSYS;

grant CREATE ANY INDEX to DBUSRSYS;

grant CREATE ANY INDEXTYPE to DBUSRSYS;

grant CREATE ANY JOB to DBUSRSYS;

grant CREATE ANY LIBRARY to DBUSRSYS;

grant CREATE ANY MATERIALIZED VIEW to DBUSRSYS;

grant CREATE ANY OPERATOR to DBUSRSYS;

grant CREATE ANY OUTLINE to DBUSRSYS;

grant CREATE ANY PROCEDURE to DBUSRSYS;

grant CREATE ANY RULE SET to DBUSRSYS;

grant CREATE ANY RULE to DBUSRSYS;

grant CREATE ANY SEQUENCE to DBUSRSYS;

grant CREATE ANY SQL PROFILE to DBUSRSYS;

grant CREATE ANY SYNONYM to DBUSRSYS;

grant CREATE ANY TABLE to DBUSRSYS;

grant CREATE ANY TRIGGER to DBUSRSYS;

grant CREATE ANY TYPE to DBUSRSYS;

grant CREATE ANY VIEW to DBUSRSYS;

grant CREATE CLUSTER to DBUSRSYS;

grant CREATE DATABASE LINK to DBUSRSYS;

grant CREATE DIMENSION to DBUSRSYS;

grant CREATE EVALUATION CONTEXT to DBUSRSYS;

grant CREATE EXTERNAL JOB to DBUSRSYS;

grant CREATE INDEXTYPE to DBUSRSYS;

grant CREATE JOB to DBUSRSYS;

grant CREATE LIBRARY to DBUSRSYS;

grant CREATE MATERIALIZED VIEW to DBUSRSYS;

grant CREATE OPERATOR to DBUSRSYS;

grant CREATE PROCEDURE to DBUSRSYS;

grant CREATE PROFILE to DBUSRSYS;

grant CREATE PUBLIC DATABASE LINK to DBUSRSYS;

grant CREATE PUBLIC SYNONYM to DBUSRSYS;

grant CREATE ROLE to DBUSRSYS;

grant CREATE ROLLBACK SEGMENT to DBUSRSYS;

grant CREATE RULE SET to DBUSRSYS;

grant CREATE RULE to DBUSRSYS;

grant CREATE SEQUENCE to DBUSRSYS;

grant CREATE SESSION to DBUSRSYS;

grant CREATE SYNONYM to DBUSRSYS;

grant CREATE TABLE to DBUSRSYS;

grant CREATE TABLESPACE to DBUSRSYS;

grant CREATE TRIGGER to DBUSRSYS;

grant CREATE TYPE to DBUSRSYS;

grant CREATE USER to DBUSRSYS;

grant CREATE VIEW to DBUSRSYS;

grant DEBUG ANY PROCEDURE to DBUSRSYS;

grant DEBUG CONNECT SESSION to DBUSRSYS;

grant DELETE ANY TABLE to DBUSRSYS;

grant DEQUEUE ANY QUEUE to DBUSRSYS;

grant DROP ANY CLUSTER to DBUSRSYS;

grant DROP ANY CONTEXT to DBUSRSYS;

grant DROP ANY DIMENSION to DBUSRSYS;

grant DROP ANY DIRECTORY to DBUSRSYS;

grant DROP ANY EVALUATION CONTEXT to DBUSRSYS;

grant DROP ANY INDEX to DBUSRSYS;

grant DROP ANY INDEXTYPE to DBUSRSYS;

grant DROP ANY LIBRARY to DBUSRSYS;

grant DROP ANY MATERIALIZED VIEW to DBUSRSYS;

grant DROP ANY OPERATOR to DBUSRSYS;

grant DROP ANY OUTLINE to DBUSRSYS;

grant DROP ANY PROCEDURE to DBUSRSYS;

grant DROP ANY ROLE to DBUSRSYS;

grant DROP ANY RULE SET to DBUSRSYS;

grant DROP ANY RULE to DBUSRSYS;

grant DROP ANY SEQUENCE to DBUSRSYS;

grant DROP ANY SQL PROFILE to DBUSRSYS;

grant DROP ANY SYNONYM to DBUSRSYS;

grant DROP ANY TABLE to DBUSRSYS;

grant DROP ANY TRIGGER to DBUSRSYS;

grant DROP ANY TYPE to DBUSRSYS;

grant DROP ANY VIEW to DBUSRSYS;

grant DROP PROFILE to DBUSRSYS;

grant DROP PUBLIC DATABASE LINK to DBUSRSYS;

grant DROP PUBLIC SYNONYM to DBUSRSYS;

grant DROP ROLLBACK SEGMENT to DBUSRSYS;

grant DROP TABLESPACE to DBUSRSYS;

grant DROP USER to DBUSRSYS;

grant ENQUEUE ANY QUEUE to DBUSRSYS;

grant EXECUTE ANY CLASS to DBUSRSYS;

grant EXECUTE ANY EVALUATION CONTEXT to DBUSRSYS;

grant EXECUTE ANY INDEXTYPE to DBUSRSYS;

grant EXECUTE ANY LIBRARY to DBUSRSYS;

grant EXECUTE ANY OPERATOR to DBUSRSYS;

grant EXECUTE ANY PROCEDURE to DBUSRSYS;

grant EXECUTE ANY PROGRAM to DBUSRSYS;

grant EXECUTE ANY RULE SET to DBUSRSYS;

grant EXECUTE ANY RULE to DBUSRSYS;

grant EXECUTE ANY TYPE to DBUSRSYS;

grant EXECUTE to DBUSRSYS;

grant EXPORT FULL DATABASE to DBUSRSYS;

grant FLASHBACK ANY TABLE to DBUSRSYS;

grant FORCE ANY TRANSACTION to DBUSRSYS;

grant FORCE TRANSACTION to DBUSRSYS;

grant GLOBAL QUERY REWRITE to DBUSRSYS;

grant GRANT ANY OBJECT PRIVILEGE to DBUSRSYS;

grant GRANT ANY PRIVILEGE to DBUSRSYS;

grant GRANT ANY ROLE to DBUSRSYS;

grant IMPORT FULL DATABASE to DBUSRSYS;

grant INSERT ANY TABLE to DBUSRSYS;

grant LOCK ANY TABLE to DBUSRSYS;

grant MANAGE ANY FILE GROUP to DBUSRSYS;

grant MANAGE ANY QUEUE to DBUSRSYS;

grant MANAGE FILE GROUP to DBUSRSYS;

grant MANAGE SCHEDULER to DBUSRSYS;

grant MANAGE TABLESPACE to DBUSRSYS;

grant MERGE ANY VIEW to DBUSRSYS;

grant ON COMMIT REFRESH to DBUSRSYS;

grant QUERY REWRITE to DBUSRSYS;

grant READ ANY FILE GROUP to DBUSRSYS;

grant RESTRICTED SESSION to DBUSRSYS;

grant RESUMABLE to DBUSRSYS;

grant SELECT ANY DICTIONARY to DBUSRSYS;

grant SELECT ANY SEQUENCE to DBUSRSYS;

grant SELECT ANY TABLE to DBUSRSYS;

grant SELECT ANY TRANSACTION to DBUSRSYS;

grant UNDER ANY TABLE to DBUSRSYS;

grant UNDER ANY TYPE to DBUSRSYS;

grant UNDER ANY VIEW to DBUSRSYS;

grant UNLIMITED TABLESPACE to DBUSRSYS;

grant UPDATE ANY TABLE to DBUSRSYS;

SQL>  select ‘grant ‘|| privilege ||‘ to DBUSRXMLT;‘ from dba_sys_privs where grantee=‘DBUSRXMLT‘

union

select ‘grant ‘|| privilege ||‘ to DBUSRXMLT;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘DBUSRXMLT‘ )

union

select ‘grant ‘|| privilege ||‘ to DBUSRXMLT;‘ from dba_tab_privs where grantee=‘DBUSRXMLT‘;

grant ADMINISTER ANY SQL TUNING SET to DBUSRXMLT;

grant ADMINISTER DATABASE TRIGGER to DBUSRXMLT;

grant ADMINISTER RESOURCE MANAGER to DBUSRXMLT;

grant ADMINISTER SQL TUNING SET to DBUSRXMLT;

grant ADVISOR to DBUSRXMLT;

grant ALTER ANY CLUSTER to DBUSRXMLT;

grant ALTER ANY DIMENSION to DBUSRXMLT;

grant ALTER ANY EVALUATION CONTEXT to DBUSRXMLT;

grant ALTER ANY INDEX to DBUSRXMLT;

grant ALTER ANY INDEXTYPE to DBUSRXMLT;

grant ALTER ANY LIBRARY to DBUSRXMLT;

grant ALTER ANY MATERIALIZED VIEW to DBUSRXMLT;

grant ALTER ANY OUTLINE to DBUSRXMLT;

grant ALTER ANY PROCEDURE to DBUSRXMLT;

grant ALTER ANY ROLE to DBUSRXMLT;

grant ALTER ANY RULE SET to DBUSRXMLT;

grant ALTER ANY RULE to DBUSRXMLT;

grant ALTER ANY SEQUENCE to DBUSRXMLT;

grant ALTER ANY SQL PROFILE to DBUSRXMLT;

grant ALTER ANY TABLE to DBUSRXMLT;

grant ALTER ANY TRIGGER to DBUSRXMLT;

grant ALTER ANY TYPE to DBUSRXMLT;

grant ALTER DATABASE to DBUSRXMLT;

grant ALTER PROFILE to DBUSRXMLT;

grant ALTER RESOURCE COST to DBUSRXMLT;

grant ALTER ROLLBACK SEGMENT to DBUSRXMLT;

grant ALTER SESSION to DBUSRXMLT;

grant ALTER SYSTEM to DBUSRXMLT;

grant ALTER TABLESPACE to DBUSRXMLT;

grant ALTER USER to DBUSRXMLT;

grant ANALYZE ANY DICTIONARY to DBUSRXMLT;

grant ANALYZE ANY to DBUSRXMLT;

grant AUDIT ANY to DBUSRXMLT;

grant AUDIT SYSTEM to DBUSRXMLT;

grant BACKUP ANY TABLE to DBUSRXMLT;

grant BECOME USER to DBUSRXMLT;

grant CHANGE NOTIFICATION to DBUSRXMLT;

grant COMMENT ANY TABLE to DBUSRXMLT;

grant CREATE ANY CLUSTER to DBUSRXMLT;

grant CREATE ANY CONTEXT to DBUSRXMLT;

grant CREATE ANY DIMENSION to DBUSRXMLT;

grant CREATE ANY DIRECTORY to DBUSRXMLT;

grant CREATE ANY EVALUATION CONTEXT to DBUSRXMLT;

grant CREATE ANY INDEX to DBUSRXMLT;

grant CREATE ANY INDEXTYPE to DBUSRXMLT;

grant CREATE ANY JOB to DBUSRXMLT;

grant CREATE ANY LIBRARY to DBUSRXMLT;

grant CREATE ANY MATERIALIZED VIEW to DBUSRXMLT;

grant CREATE ANY OPERATOR to DBUSRXMLT;

grant CREATE ANY OUTLINE to DBUSRXMLT;

grant CREATE ANY PROCEDURE to DBUSRXMLT;

grant CREATE ANY RULE SET to DBUSRXMLT;

grant CREATE ANY RULE to DBUSRXMLT;

grant CREATE ANY SEQUENCE to DBUSRXMLT;

grant CREATE ANY SQL PROFILE to DBUSRXMLT;

grant CREATE ANY SYNONYM to DBUSRXMLT;

grant CREATE ANY TABLE to DBUSRXMLT;

grant CREATE ANY TRIGGER to DBUSRXMLT;

grant CREATE ANY TYPE to DBUSRXMLT;

grant CREATE ANY VIEW to DBUSRXMLT;

grant CREATE CLUSTER to DBUSRXMLT;

grant CREATE DATABASE LINK to DBUSRXMLT;

grant CREATE DIMENSION to DBUSRXMLT;

grant CREATE EVALUATION CONTEXT to DBUSRXMLT;

grant CREATE EXTERNAL JOB to DBUSRXMLT;

grant CREATE INDEXTYPE to DBUSRXMLT;

grant CREATE JOB to DBUSRXMLT;

grant CREATE LIBRARY to DBUSRXMLT;

grant CREATE MATERIALIZED VIEW to DBUSRXMLT;

grant CREATE OPERATOR to DBUSRXMLT;

grant CREATE PROCEDURE to DBUSRXMLT;

grant CREATE PROFILE to DBUSRXMLT;

grant CREATE PUBLIC DATABASE LINK to DBUSRXMLT;

grant CREATE PUBLIC SYNONYM to DBUSRXMLT;

grant CREATE ROLE to DBUSRXMLT;

grant CREATE ROLLBACK SEGMENT to DBUSRXMLT;

grant CREATE RULE SET to DBUSRXMLT;

grant CREATE RULE to DBUSRXMLT;

grant CREATE SEQUENCE to DBUSRXMLT;

grant CREATE SESSION to DBUSRXMLT;

grant CREATE SYNONYM to DBUSRXMLT;

grant CREATE TABLE to DBUSRXMLT;

grant CREATE TABLESPACE to DBUSRXMLT;

grant CREATE TRIGGER to DBUSRXMLT;

grant CREATE TYPE to DBUSRXMLT;

grant CREATE USER to DBUSRXMLT;

grant CREATE VIEW to DBUSRXMLT;

grant DEBUG ANY PROCEDURE to DBUSRXMLT;

grant DEBUG CONNECT SESSION to DBUSRXMLT;

grant DELETE ANY TABLE to DBUSRXMLT;

grant DEQUEUE ANY QUEUE to DBUSRXMLT;

grant DROP ANY CLUSTER to DBUSRXMLT;

grant DROP ANY CONTEXT to DBUSRXMLT;

grant DROP ANY DIMENSION to DBUSRXMLT;

grant DROP ANY DIRECTORY to DBUSRXMLT;

grant DROP ANY EVALUATION CONTEXT to DBUSRXMLT;

grant DROP ANY INDEX to DBUSRXMLT;

grant DROP ANY INDEXTYPE to DBUSRXMLT;

grant DROP ANY LIBRARY to DBUSRXMLT;

grant DROP ANY MATERIALIZED VIEW to DBUSRXMLT;

grant DROP ANY OPERATOR to DBUSRXMLT;

grant DROP ANY OUTLINE to DBUSRXMLT;

grant DROP ANY PROCEDURE to DBUSRXMLT;

grant DROP ANY ROLE to DBUSRXMLT;

grant DROP ANY RULE SET to DBUSRXMLT;

grant DROP ANY RULE to DBUSRXMLT;

grant DROP ANY SEQUENCE to DBUSRXMLT;

grant DROP ANY SQL PROFILE to DBUSRXMLT;

grant DROP ANY SYNONYM to DBUSRXMLT;

grant DROP ANY TABLE to DBUSRXMLT;

grant DROP ANY TRIGGER to DBUSRXMLT;

grant DROP ANY TYPE to DBUSRXMLT;

grant DROP ANY VIEW to DBUSRXMLT;

grant DROP PROFILE to DBUSRXMLT;

grant DROP PUBLIC DATABASE LINK to DBUSRXMLT;

grant DROP PUBLIC SYNONYM to DBUSRXMLT;

grant DROP ROLLBACK SEGMENT to DBUSRXMLT;

grant DROP TABLESPACE to DBUSRXMLT;

grant DROP USER to DBUSRXMLT;

grant ENQUEUE ANY QUEUE to DBUSRXMLT;

grant EXECUTE ANY CLASS to DBUSRXMLT;

grant EXECUTE ANY EVALUATION CONTEXT to DBUSRXMLT;

grant EXECUTE ANY INDEXTYPE to DBUSRXMLT;

grant EXECUTE ANY LIBRARY to DBUSRXMLT;

grant EXECUTE ANY OPERATOR to DBUSRXMLT;

grant EXECUTE ANY PROCEDURE to DBUSRXMLT;

grant EXECUTE ANY PROGRAM to DBUSRXMLT;

grant EXECUTE ANY RULE SET to DBUSRXMLT;

grant EXECUTE ANY RULE to DBUSRXMLT;

grant EXECUTE ANY TYPE to DBUSRXMLT;

grant EXPORT FULL DATABASE to DBUSRXMLT;

grant FLASHBACK ANY TABLE to DBUSRXMLT;

grant FORCE ANY TRANSACTION to DBUSRXMLT;

grant FORCE TRANSACTION to DBUSRXMLT;

grant GLOBAL QUERY REWRITE to DBUSRXMLT;

grant GRANT ANY OBJECT PRIVILEGE to DBUSRXMLT;

grant GRANT ANY PRIVILEGE to DBUSRXMLT;

grant GRANT ANY ROLE to DBUSRXMLT;

grant IMPORT FULL DATABASE to DBUSRXMLT;

grant INSERT ANY TABLE to DBUSRXMLT;

grant LOCK ANY TABLE to DBUSRXMLT;

grant MANAGE ANY FILE GROUP to DBUSRXMLT;

grant MANAGE ANY QUEUE to DBUSRXMLT;

grant MANAGE FILE GROUP to DBUSRXMLT;

grant MANAGE SCHEDULER to DBUSRXMLT;

grant MANAGE TABLESPACE to DBUSRXMLT;

grant MERGE ANY VIEW to DBUSRXMLT;

grant ON COMMIT REFRESH to DBUSRXMLT;

grant QUERY REWRITE to DBUSRXMLT;

grant READ ANY FILE GROUP to DBUSRXMLT;

grant RESTRICTED SESSION to DBUSRXMLT;

grant RESUMABLE to DBUSRXMLT;

grant SELECT ANY DICTIONARY to DBUSRXMLT;

grant SELECT ANY SEQUENCE to DBUSRXMLT;

grant SELECT ANY TABLE to DBUSRXMLT;

grant SELECT ANY TRANSACTION to DBUSRXMLT;

grant UNDER ANY TABLE to DBUSRXMLT;

grant UNDER ANY TYPE to DBUSRXMLT;

grant UNDER ANY VIEW to DBUSRXMLT;

grant UNLIMITED TABLESPACE to DBUSRXMLT;

grant UPDATE ANY TABLE to DBUSRXMLT;

SQL>select ‘grant ‘|| privilege ||‘ to PORTAL;‘ from dba_sys_privs where grantee=‘PORTAL‘

union

select ‘grant ‘|| privilege ||‘ to PORTAL;‘ from dba_sys_privs where grantee in

(select granted_role from dba_role_privs where grantee=‘PORTAL‘ )

union

select ‘grant ‘|| privilege ||‘ to PORTAL;‘ from dba_tab_privs where grantee=‘PORTAL‘;

grant ADMINISTER ANY SQL TUNING SET to PORTAL;

grant ADMINISTER DATABASE TRIGGER to PORTAL;

grant ADMINISTER RESOURCE MANAGER to PORTAL;

grant ADMINISTER SQL TUNING SET to PORTAL;

grant ADVISOR to PORTAL;

grant ALTER ANY CLUSTER to PORTAL;

grant ALTER ANY DIMENSION to PORTAL;

grant ALTER ANY EVALUATION CONTEXT to PORTAL;

grant ALTER ANY INDEX to PORTAL;

grant ALTER ANY INDEXTYPE to PORTAL;

grant ALTER ANY LIBRARY to PORTAL;

grant ALTER ANY MATERIALIZED VIEW to PORTAL;

grant ALTER ANY OUTLINE to PORTAL;

grant ALTER ANY PROCEDURE to PORTAL;

grant ALTER ANY ROLE to PORTAL;

grant ALTER ANY RULE SET to PORTAL;

grant ALTER ANY RULE to PORTAL;

grant ALTER ANY SEQUENCE to PORTAL;

grant ALTER ANY SQL PROFILE to PORTAL;

grant ALTER ANY TABLE to PORTAL;

grant ALTER ANY TRIGGER to PORTAL;

grant ALTER ANY TYPE to PORTAL;

grant ALTER DATABASE to PORTAL;

grant ALTER PROFILE to PORTAL;

grant ALTER RESOURCE COST to PORTAL;

grant ALTER ROLLBACK SEGMENT to PORTAL;

grant ALTER SESSION to PORTAL;

grant ALTER SYSTEM to PORTAL;

grant ALTER TABLESPACE to PORTAL;

grant ALTER USER to PORTAL;

grant ANALYZE ANY DICTIONARY to PORTAL;

grant ANALYZE ANY to PORTAL;

grant AUDIT ANY to PORTAL;

grant AUDIT SYSTEM to PORTAL;

grant BACKUP ANY TABLE to PORTAL;

grant BECOME USER to PORTAL;

grant CHANGE NOTIFICATION to PORTAL;

grant COMMENT ANY TABLE to PORTAL;

grant CREATE ANY CLUSTER to PORTAL;

grant CREATE ANY CONTEXT to PORTAL;

grant CREATE ANY DIMENSION to PORTAL;

grant CREATE ANY DIRECTORY to PORTAL;

grant CREATE ANY EVALUATION CONTEXT to PORTAL;

grant CREATE ANY INDEX to PORTAL;

grant CREATE ANY INDEXTYPE to PORTAL;

grant CREATE ANY JOB to PORTAL;

grant CREATE ANY LIBRARY to PORTAL;

grant CREATE ANY MATERIALIZED VIEW to PORTAL;

grant CREATE ANY OPERATOR to PORTAL;

grant CREATE ANY OUTLINE to PORTAL;

grant CREATE ANY PROCEDURE to PORTAL;

grant CREATE ANY RULE SET to PORTAL;

grant CREATE ANY RULE to PORTAL;

grant CREATE ANY SEQUENCE to PORTAL;

grant CREATE ANY SQL PROFILE to PORTAL;

grant CREATE ANY SYNONYM to PORTAL;

grant CREATE ANY TABLE to PORTAL;

grant CREATE ANY TRIGGER to PORTAL;

grant CREATE ANY TYPE to PORTAL;

grant CREATE ANY VIEW to PORTAL;

grant CREATE CLUSTER to PORTAL;

grant CREATE DATABASE LINK to PORTAL;

grant CREATE DIMENSION to PORTAL;

grant CREATE EVALUATION CONTEXT to PORTAL;

grant CREATE EXTERNAL JOB to PORTAL;

grant CREATE INDEXTYPE to PORTAL;

grant CREATE JOB to PORTAL;

grant CREATE LIBRARY to PORTAL;

grant CREATE MATERIALIZED VIEW to PORTAL;

grant CREATE OPERATOR to PORTAL;

grant CREATE PROCEDURE to PORTAL;

grant CREATE PROFILE to PORTAL;

grant CREATE PUBLIC DATABASE LINK to PORTAL;

grant CREATE PUBLIC SYNONYM to PORTAL;

grant CREATE ROLE to PORTAL;

grant CREATE ROLLBACK SEGMENT to PORTAL;

grant CREATE RULE SET to PORTAL;

grant CREATE RULE to PORTAL;

grant CREATE SEQUENCE to PORTAL;

grant CREATE SESSION to PORTAL;

grant CREATE SYNONYM to PORTAL;

grant CREATE TABLE to PORTAL;

grant CREATE TABLESPACE to PORTAL;

grant CREATE TRIGGER to PORTAL;

grant CREATE TYPE to PORTAL;

grant CREATE USER to PORTAL;

grant CREATE VIEW to PORTAL;

grant DEBUG ANY PROCEDURE to PORTAL;

grant DEBUG CONNECT SESSION to PORTAL;

grant DELETE ANY TABLE to PORTAL;

grant DEQUEUE ANY QUEUE to PORTAL;

grant DROP ANY CLUSTER to PORTAL;

grant DROP ANY CONTEXT to PORTAL;

grant DROP ANY DIMENSION to PORTAL;

grant DROP ANY DIRECTORY to PORTAL;

grant DROP ANY EVALUATION CONTEXT to PORTAL;

grant DROP ANY INDEX to PORTAL;

grant DROP ANY INDEXTYPE to PORTAL;

grant DROP ANY LIBRARY to PORTAL;

grant DROP ANY MATERIALIZED VIEW to PORTAL;

grant DROP ANY OPERATOR to PORTAL;

grant DROP ANY OUTLINE to PORTAL;

grant DROP ANY PROCEDURE to PORTAL;

grant DROP ANY ROLE to PORTAL;

grant DROP ANY RULE SET to PORTAL;

grant DROP ANY RULE to PORTAL;

grant DROP ANY SEQUENCE to PORTAL;

grant DROP ANY SQL PROFILE to PORTAL;

grant DROP ANY SYNONYM to PORTAL;

grant DROP ANY TABLE to PORTAL;

grant DROP ANY TRIGGER to PORTAL;

grant DROP ANY TYPE to PORTAL;

grant DROP ANY VIEW to PORTAL;

grant DROP PROFILE to PORTAL;

grant DROP PUBLIC DATABASE LINK to PORTAL;

grant DROP PUBLIC SYNONYM to PORTAL;

grant DROP ROLLBACK SEGMENT to PORTAL;

grant DROP TABLESPACE to PORTAL;

grant DROP USER to PORTAL;

grant ENQUEUE ANY QUEUE to PORTAL;

grant EXECUTE ANY CLASS to PORTAL;

grant EXECUTE ANY EVALUATION CONTEXT to PORTAL;

grant EXECUTE ANY INDEXTYPE to PORTAL;

grant EXECUTE ANY LIBRARY to PORTAL;

grant EXECUTE ANY OPERATOR to PORTAL;

grant EXECUTE ANY PROCEDURE to PORTAL;

grant EXECUTE ANY PROGRAM to PORTAL;

grant EXECUTE ANY RULE SET to PORTAL;

grant EXECUTE ANY RULE to PORTAL;

grant EXECUTE ANY TYPE to PORTAL;

grant EXPORT FULL DATABASE to PORTAL;

grant FLASHBACK ANY TABLE to PORTAL;

grant FORCE ANY TRANSACTION to PORTAL;

grant FORCE TRANSACTION to PORTAL;

grant GLOBAL QUERY REWRITE to PORTAL;

grant GRANT ANY OBJECT PRIVILEGE to PORTAL;

grant GRANT ANY PRIVILEGE to PORTAL;

grant GRANT ANY ROLE to PORTAL;

grant IMPORT FULL DATABASE to PORTAL;

grant INSERT ANY TABLE to PORTAL;

grant LOCK ANY TABLE to PORTAL;

grant MANAGE ANY FILE GROUP to PORTAL;

grant MANAGE ANY QUEUE to PORTAL;

grant MANAGE FILE GROUP to PORTAL;

grant MANAGE SCHEDULER to PORTAL;

grant MANAGE TABLESPACE to PORTAL;

grant MERGE ANY VIEW to PORTAL;

grant ON COMMIT REFRESH to PORTAL;

grant QUERY REWRITE to PORTAL;

grant READ ANY FILE GROUP to PORTAL;

grant RESTRICTED SESSION to PORTAL;

grant RESUMABLE to PORTAL;

grant SELECT ANY DICTIONARY to PORTAL;

grant SELECT ANY SEQUENCE to PORTAL;

grant SELECT ANY TABLE to PORTAL;

grant SELECT ANY TRANSACTION to PORTAL;

grant UNDER ANY TABLE to PORTAL;

grant UNDER ANY TYPE to PORTAL;

grant UNDER ANY VIEW to PORTAL;

grant UNLIMITED TABLESPACE to PORTAL;

grant UPDATE ANY TABLE to PORTAL;

查询源端角色

SQL> select distinct granted_role from dba_role_privs wheregrantee in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘);

GRANTED_ROLE

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

CONNECT

ROLE_APPPOSERP

ROLE_DBPOSERP

DBA

在目标端创建角色

SQL>create role ROLE_DBPOSERP;

create role ROLE_APPPOSERP;

在源端查询,在目标端赋予角色权限

SQL>set pagesize 9999

select ‘grant ‘|| PRIVILEGE ||‘ to ROLE_DBPOSERP;‘ from dba_tab_privs where grantee=‘ROLE_DBPOSERP‘

union

select ‘grant ‘|| PRIVILEGE ||‘ to ROLE_DBPOSERP;‘ from dba_sys_privs where grantee=‘ROLE_DBPOSERP‘;

grant ALTER SESSION to ROLE_DBPOSERP;

grant ALTER TABLESPACE to ROLE_DBPOSERP;

grant CREATE ANY INDEX to ROLE_DBPOSERP;

grant CREATE ANY MATERIALIZED VIEW to ROLE_DBPOSERP;

grant CREATE ANY SEQUENCE to ROLE_DBPOSERP;

grant CREATE ANY TABLE to ROLE_DBPOSERP;

grant CREATE SESSION to ROLE_DBPOSERP;

grant CREATE TABLESPACE to ROLE_DBPOSERP;

grant CREATE USER to ROLE_DBPOSERP;

grant DELETE ANY TABLE to ROLE_DBPOSERP;

grant DROP ANY INDEX to ROLE_DBPOSERP;

grant DROP ANY MATERIALIZED VIEW to ROLE_DBPOSERP;

grant DROP ANY SEQUENCE to ROLE_DBPOSERP;

grant DROP ANY TABLE to ROLE_DBPOSERP;

grant DROP USER to ROLE_DBPOSERP;

grant EXECUTE ANY PROCEDURE to ROLE_DBPOSERP;

grant GRANT ANY ROLE to ROLE_DBPOSERP;

grant INSERT ANY TABLE to ROLE_DBPOSERP;

grant SELECT ANY SEQUENCE to ROLE_DBPOSERP;

grant SELECT ANY TABLE to ROLE_DBPOSERP;

grant UPDATE ANY TABLE to ROLE_DBPOSERP;

SQL>select ‘grant ‘|| PRIVILEGE ||‘ to ROLE_APPPOSERP;‘ from dba_tab_privs where grantee=‘ROLE_APPPOSERP‘

union

select ‘grant ‘|| PRIVILEGE ||‘ to ROLE_APPPOSERP;‘ from dba_sys_privs where grantee=‘ROLE_APPPOSERP‘;

grant CREATE ANY MATERIALIZED VIEW to ROLE_APPPOSERP;

grant CREATE SESSION to ROLE_APPPOSERP;

grant DELETE ANY TABLE to ROLE_APPPOSERP;

grant DROP ANY MATERIALIZED VIEW to ROLE_APPPOSERP;

grant EXECUTE ANY PROCEDURE to ROLE_APPPOSERP;

grant INSERT ANY TABLE to ROLE_APPPOSERP;

grant SELECT ANY SEQUENCE to ROLE_APPPOSERP;

grant SELECT ANY TABLE to ROLE_APPPOSERP;

grant UPDATE ANY TABLE to ROLE_APPPOSERP;

在源端查询,在目标端赋予用户角色

SQL>select ‘grant ‘||granted_role,‘ to ‘||grantee ||‘;‘from dba_role_privs where grantee in  (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘);

grant DBA                             to CONGOU;

grant DBA                             to DBUSRPOP;

grant DBA                             to DBUSRSYS;

grant DBA                             to DBUSRPUB;

grant DBA                             to DBUSRSET;

grant ROLE_DBPOSERP                   to DBUSRSYS;

grant CONNECT                         to PORTAL;

grant DBA                             to DBLINKUSR;

grant ROLE_APPPOSERP                  to DBLINKUSR;

grant CONNECT                         to DBUSRXMLT;

grant DBA                             to PORTAL;

grant DBA                             to DBUSRXMLT;

grant ROLE_DBPOSERP                   to DBUSRSET;

grant CONNECT                         to CONGOU;

grant ROLE_DBPOSERP                   to PORTAL;

grant ROLE_DBPOSERP                   to DBLINKUSR;

grant ROLE_DBPOSERP                   to DBUSRMKT;

grant ROLE_DBPOSERP                   to DBUSRPUB;

grant DBA                             to DBUSRMKT;

grant ROLE_DBPOSERP                   to CONGOU;

grant ROLE_DBPOSERP                   to DBUSRPOP;

16:源端导出数据、目标端导入数据

获取源库SCN

SQL> spool current_scn

select to_char(current_scn) from v$database;

TO_CHAR(CURRENT_SCN)

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

5564003570857

SQL> spool off

源端导出数据

SQL> create or replace directory my_dir as‘/oradata1/expdp_hq‘;

grant read on directory my_dir to system;

grant write on directory my_dir to system;

$  expdp system/future  directory=my_dir parallel=15 SCHEMAS=CONGOU,DBLINKUSR,DBUSRMKT,DBUSRPOP,DBUSRPUB,DBUSRSET,DBUSRSYS,DBUSRXMLT,PORTAL  flashback_scn= 5565513085044  dumpfile=my_dir:full%U.dmp;

源端导出结构,不导出数据

$expdp system/futuredirectory=my_dir parallel=5 SCHEMAS=CONGOU,DBLINKUSR,DBUSRMKT,DBUSRPOP,DBUSRPUB,DBUSRSET,DBUSRSYS,DBUSRXMLT,PORTAL CONTENT=METADATA_ONLY dumpfile=my_dir:metadata_only%U.dmp;

$    exp system/future FULL=Y ROWS=N file=/oradata1/expdp_hq/exp_row_n.dmp

将源端导出的数据复制到目标主机

把exp的数据imp到目标数据库

SQL> create or replace directory my_dir as‘/goldengate/expdp_hq‘;

grant read on directory my_dir to system;

grant write on directory my_dir to system;

目标端导入数据

[[email protected] expdp_hq]$     impdp system/future directory=my_dir parallel=5 dumpfile=full01.dmp,full02.dmp,full03.dmp,full04.dmp,full05.dmp,full06.dmp,full07.dmp,full08.dmp,full09.dmp,full10.dmp,full11.dmp,full12.dmp,full13.dmp,full14.dmp ,full15.dmp SCHEMAS=CONGOU,DBLINKUSR,DBUSRMKT,DBUSRPOP,DBUSRPUB,DBUSRSET,DBUSRSYS,DBUSRXMLT,PORTAL;

目标端导入结构

[[email protected] expdp_hq]$     impdp system/future directory=my_dir parallel=5 dumpfile=metadata_only01.dmp CONTENT=METADATA_ONLY SCHEMAS=CONGOU,DBLINKUSR,DBUSRMKT,DBUSRPOP,DBUSRPUB,DBUSRSET,DBUSRSYS,DBUSRXMLT,PORTAL;

[[email protected] expdp_hq]$ imp system/future FULL=Y ROWS=N file=/goldengate/expdp_hq/exp_row_n.dmp

17:目标端禁用触发器trigger和外键约束

SQL>  set pagesize 9999

select ‘alter table ‘||owner||‘.‘||table_name||‘ disable constraint ‘||constraint_name||‘;‘

from dba_constraints

where constraint_type in (‘R‘) and

owner in(‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘)

order by status,owner;

SQL>  select ‘alter trigger ‘||owner||‘.‘||trigger_name||‘ disable;‘

from dba_triggers

where owner in(‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘)

order by status,owner;

SQL>    declare

v_sql varchar2(2000);

CURSOR c_trigger IS SELECT ‘alter trigger ‘||owner||‘.‘||trigger_name||‘ disable‘ from dba_triggers where status=‘ENABLED‘ and owner in(‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘);

BEGIN

OPEN c_trigger;

LOOP

FETCH c_trigger INTO v_sql;

EXIT WHEN c_trigger%NOTFOUND;

execute immediate v_sql;

end loop;

close c_trigger;

end;

/

SQL>  declare

v_sql varchar2(2000);

CURSOR c_trigger IS SELECT ‘alter table ‘||owner||‘.‘||table_name||‘ disable constraint ‘||constraint_name from dba_constraints where constraint_type=‘R‘ and owner in (‘CONGOU‘,‘DBLINKUSR‘,‘DBUSRMKT‘,‘DBUSRPOP‘,‘DBUSRPUB‘,‘DBUSRSET‘,‘DBUSRSYS‘,‘DBUSRXMLT‘,‘PORTAL‘);

BEGIN

OPEN c_trigger;

LOOP

FETCH c_trigger INTO v_sql;

EXIT WHEN c_trigger%NOTFOUND;

execute immediate v_sql;

end loop;

close c_trigger;

end;

/

18:禁止目标端job守护进程

SQL>  shutdown immediate;

SQL>  startup nomount;

SQL>  show parameter job

NAME                              TYPE                             VALUE

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

job_queue_processes                   integer10

SQL>  alter system set job_queue_processes=0 scope=both sid=‘*‘;

SQL>  alter database mount;

SQL>  alter database open;

19:目标端创建goldengate用户

SQL>  drop user goldengate cascade;

create user goldengate identified by goldengate default tablespace goldengate temporary tablespace TEMP_SPC;

grant connect to goldengate;

grant alter any table to goldengate;

grant alter session to goldengate;

grant create session to goldengate;

grant flashback any table to goldengate;

grant select any dictionary to goldengate;

grant select any table to goldengate;

grant resource to goldengate;

grant select any transaction to goldengate;

grant dba to goldengate;

20:目标端如果没有临时需要文件添加

SQL>  select file_name from dba_temp_files;

FILE_NAME

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

/oradb/hncdfhq/temp01.dbf

/oradb/hncdfhq/temp_spc.dbf

21:目标端一些操作

目标端查询db_links

SQL>  set pagesize 9999

col owner for a20

col db_link for a20

select owner,db_link from dba_db_links;

目标删除db_links

SQL>  set pagesize 9999

select ‘ drop PUBLIC database link ‘|| db_link ||‘;‘ from dba_db_links where owner=‘PUBLIC‘

union

select ‘ drop  database link ‘|| db_link ||‘;‘ from dba_db_links where owner !=‘PUBLIC‘;

SQL>  drop PUBLIC database link HNCDFHQ_221;

drop PUBLIC database link M01;

drop PUBLIC database link OLDCDFHQ;

drop PUBLIC database link POSMGR;

drop PUBLIC database link ZSHQ;

conn DBUSRPUB/future

drop  database link MKT;

conn PORTAL/future

drop  database link HNCDFHQ_221;

conn DBUSRMKT/future

drop  database link MGR_CS;

drop  database link MIGXE;

drop  database link ZSCDFHQ;

drop  database link ZSHQ;

conn / as sysdba

22:目标端创建replicat进程

GGSCI (zaibei) 1>  dblogin userid goldengate, password goldengate

GGSCI (zaibei) 2>  add checkpointtable goldengate.rep_hq_checkpoint

GGSCI (zaibei) 3>  add replicat rep_hq, exttrail ./dirdat/d1, checkpointtable goldengate.rep_hq_checkpoint

GGSCI (zaibei) 4>  edit params rep_hq

REPLICAT rep_hq

SETENV (NLS_LANG="American_America.ZHS16GBK")

SETENV (ORACLE_SID=hncdfhq)

USERID goldengate, PASSWORD goldengate

REPORTCOUNT EVERY 30 MINUTES, RATE

REPERROR DEFAULT, ABEND

numfiles 5000

--HANDLECOLLISIONS

assumetargetdefs

DISCARDFILE ./dirrpt/rep_hq.dsc, APPEND, MEGABYTES 1000

ALLOWNOOPUPDATES

map DBUSRSYS.*, target DBUSRSYS.*;

map CONGOU.*, target CONGOU.*;

map DBUSRPOP.*, target DBUSRPOP.*;

map PORTAL.*, target PORTAL.*;

map DBUSRXMLT.*, target DBUSRXMLT.*;

map DBUSRMKT.*, target DBUSRMKT.*;

map DBLINKUSR.*, target DBLINKUSR.*;

map DBUSRSET.*, target DBUSRSET.*;

map DBUSRPUB.*, target DBUSRPUB.*;

NLS_LANG变量要和数据库语言环境一致;

确保需要复制的表都出现在map参数中;

第一次启动Replicat进程需要指定aftercsn scn_number参数;

scn_number为数据库exp/expdp指定的flashback_scn值。语句后面逗号之后一定要有空格

GGSCI (zaibei) 5>  start rep_hq, aftercsn  5565513085044

GGSCI (zaibei) 6> info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

EXTRACT     RUNNING     DPE_HQ00:00:00      00:00:04

REPLICAT    RUNNING     REP_HQ00:00:00      00:00:01

至此,GoldenGate初始化完成。

严重提示:以后启动Replicat进程不能指定csn参数!

23:源端数据库运行DDL支持脚本

源端进入goldengate安装目录(因为这些脚本在该目录下),以sysdba角色运行:

SQL> !pwd

/oradata2/goldengate

关闭回收站功能

SQL>  show parameter recyclebin

NAME                               TYPE   VALUE

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

recyclebin                        string  on

SQL>  alter system set recyclebin=off scope=both;

清空回收站

SQL>  purge recyclebin;

运行goldengate DDL支持配置脚本,顺序必须一致

SQL>  @marker_setup.sql

SQL>  @ddl_setup.sql

SQL>  @role_setup.sql

授权并且要授给goldengate用户操作ddl复制相关对象的权限

SQL>  grant GGS_GGSUSER_ROLE to goldengate;

启动ddl捕获触发器

SQL>  @ddl_enable;

如果报错的话就还原回去如@marker_remove.sql 、@ddl_remove.sql、 @ddl_disable

24:源端capture进程配置DDL捕获

在源端:

GGSCI (hncdfdb1) 1>edit params ext_hq

EXTRACT ext_hq

setenv (NLS_LANG=AMERICAN_AMERICA.ZHS16GBK)

setenv (ORACLE_SID=hncdfhq)

userid goldengate, password goldengate

REPORTCOUNT EVERY 1 MINUTES, RATE

numfiles 5000

DISCARDFILE ./dirrpt/ext_hq.dsc, APPEND, MEGABYTES 1000

DISCARDROLLOVER AT 3:00

exttrail ./dirdat/r1, megabytes 200

dynamicresolution

TRANLOGOPTIONS EXCLUDEUSER goldengate

TRANLOGOPTIONS convertucs2clobs

DDL INCLUDE ALL

TABLE  DBUSRSYS.*;

TABLE  CONGOU.*;

TABLE  DBUSRPOP.*;

TABLE  PORTAL.*;

TABLE  DBUSRXMLT.*;

TABLE  DBUSRMKT.*;

TABLE  DBLINKUSR.*;

TABLE  DBUSRSET.*;

TABLE  DBUSRPUB.*;

GGSCI (hncdfdb1) 2>stop ext_hq

GGSCI (hncdfdb1) 3>start ext_hq

GGSCI (hncdfdb1) 4>  info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

EXTRACT     RUNNING     EXT_HQ00:03:10      00:00:02

目标端:

GGSCI (zaibei) 1>  edit params rep_hq

REPLICAT rep_hq

SETENV (NLS_LANG="American_America.ZHS16GBK")

SETENV (ORACLE_SID=hncdfhq)

USERID goldengate, PASSWORD goldengate

REPORTCOUNT EVERY 30 MINUTES, RATE

REPERROR DEFAULT, ABEND

numfiles 5000

--HANDLECOLLISIONS

assumetargetdefs

DISCARDFILE ./dirrpt/rep_hq.dsc, APPEND, MEGABYTES 1000

ALLOWNOOPUPDATES

DDL INCLUDE MAPPED

map DBUSRSYS.*, target DBUSRSYS.*;

map CONGOU.*, target CONGOU.*;

map DBUSRPOP.*, target DBUSRPOP.*;

map PORTAL.*, target PORTAL.*;

map DBUSRXMLT.*, target DBUSRXMLT.*;

map DBUSRMKT.*, target DBUSRMKT.*;

map DBLINKUSR.*, target DBLINKUSR.*;

map DBUSRSET.*, target DBUSRSET.*;

map DBUSRPUB.*, target DBUSRPUB.*;

GGSCI (zaibei) 1>  stop rep_hq

GGSCI (zaibei) 2>  start rep_hq

GGSCI (zaibei) 3>  info all

Program     Status      Group       Lag at Chkpt  Time Since Chkpt

MANAGER     RUNNING

REPLICAT    RUNNING     REP_HQ00:00:00      00:00:07

25:源端Capture进程配置DDL捕获后自动添加TRANDATA

在源端的ext_hq 参数文件中 DDL INCLUDE ALL 后面添加如下三行:

DDL INCLUDE ALL

DDLOPTIONS ADDTRANDATA

DDLOPTIONS GETREPLICATES

DDLOPTIONS REPORT

而目标端的rep_hq  DDL INCLUDE MAPPED后面添加如下一行

DDL INCLUDE MAPPED

DDLOPTIONS REPORT

之后源端和目标端都要重启进程

注:DDLPTIONS后面没有逗号!

时间: 2024-10-11 05:51:19

AIX 6.1 Oracle 10G 数据库GoldenGate实施的相关文章

Oracle 10g数据库备份与恢复操作手册

Oracle 10g数据库备份与恢复操作手册 前言 文档目的 备份与恢复是数据库管理中最重要的方面之一.如果数据库崩溃却没有办法恢复它,那么对企业造成的毁灭性结果可能会是数据丢失.收入减少.客户不满等.不管公司是使用单个数据库还是多个数据库来存储数百  GB或    TB的数据,它们都有一个共同点,即需要制订一个备份与恢复方案来备份重要数据并使自身免于灾难.要制定一个适合自己公司情况的合理的备份与恢复方案,就必须熟悉备份与恢复的方法和操作. 为了给 Oracle DBA和相关技术人员提供一个参考

oracle 数据恢复,只有oradata文件夹里的文件,没有备份文件的数据库恢复,重装系统后,oracle 10g数据库恢复

格式化重装系统后,才想起来oracle 10g 数据库没有做备份,开始以为很麻烦,没想到数据库恢复的还挺顺利的 恢复方法: 1,把原来的数据库文件备份,(D:\oracle\product\10.2.0\oradata\gqxt),重新命名即可,我命名为gqxt_old,(否则装数据库的时候会提示sid已存在). 2,重新安装数据库到原来的路径(不安装到原来的路径也没关系,但是原来的数据库文件必须在原来的路径不能变,也就是oradata\gqxt所在的路径不能变),数据库的名字就是你要恢复的名字

CI 2.2.0可以使用AR模式操作Oracle 10g数据库

一.控制器 <?php if (!defined('BASEPATH'))    exit('No direct script access allowed'); class Topics extends CI_Controller{ function __construct()    {        parent::__construct();        $this->load->helper('url');        $this->load->helper('f

oracle 10g 数据库与客户端冲突导致实例创建无监听问题

同事在oracle 10g上创建一个实例,快结束时弹出一个错误,提示监听失败之类.查看服务,并无生成监听服务.于是删除重来,一连试了好几次,都是如此. 这真是令人心烦意乱.提示里面有说到端口1521,难道此端口被占用了?用netstat -aon命令看了下,并没有.而且创建实例过程中,并没有什么地方可以设置端口的. 后来试了下Net manager,手动创建了一个监听.看系统服务,发现已有listener:然后修改 tnsnames.ora 文件,创建一个连接串,连接,成功. 其实呢,我修改的那

这样婶的关闭Oracle 10g 数据库集群

某些时候我们需要到客户现场去做保障,偶尔会需要停下数据库集群,然后停机.通常我们会采取比较稳妥的方式,而不是野蛮暴力的方式. 野蛮的方式 # /u01/app/oracle/product/10.2.0/db_1/bin/crsctl stop crs 日志 Shutting down instance (abort) License high water mark = 5 Instance terminated by USER, pid = 9068 2.温柔的方式 [[email prote

数据泵导出oracle 10g数据库

首先连接sqlplus: sqlplus /nolog conn system/manager 1.手动创建目录用于存放导出的dmp文件 create or replace directory whboa as 'E:\oracleDate\dmp'; 2.给目录授权 grant read,write on directory whboa to public; 3.退sqlplus连接 4.导出,注意如果导出导入的数据库不是相同版本的话,导出的时候注意加上版本号 expdp 'whboa/[em

oracle 10g 数据库字符集更改

1.更改数据库字符集为GBK SHUTDOWN IMMEDIATE; STARTUP MOUNT EXCLUSIVE; ALTER SYSTEM ENABLE RESTRICTED SESSION;ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;ALTER SYSTEM SET AQ_TM_PROCESSES=0;ALTER DATABASE OPEN;ALTER DATABASE NATIONAL CHARACTER SET AL16UTF16; 更改国际字符集

忘记oracle(10g)数据库的sys用户密码解决方案

1.找到oracle存放sys用户密码的文件路径:C:\Oracle\database\PWDorcl.ora(pwdfile) 2.打开windows的命令提示符窗口 3.在窗口中输入orapwd file=<pwdfile> password=<newpassword> force=y 如此一来sys用户的密码就更改成<newpassword>了!

Oracle 10g创建表空间的完整步骤详解

本文我们主要介绍了Oracle 10g创建表空间的完整步骤,包括表空间的创建与删除.为应用创建用户以及权限的授予等操作,希望能够对您有所帮助. AD:WOT2014:用户标签系统与用户数据化运营培训专场 Oracle 10g数据库中,当在数据库中创建用户时,基于应用性能和管理方面的考虑,最好为不同的用户创建独立的表空间. 那么创建表空间的步骤是怎样实现的呢?本文我们主要就介绍了这一部分内容,接下来就让我们一起来了解一下这部分内容吧. 1.创建表空间 不论是Lnux环境,还是Wndows环境,都要