Oracle
创建PDB-
远程克隆
二:远程克隆Cloning a Remote PDB
远程克隆
将187服务器上chenpdb数据库远程克隆到222服务器上cjcpdb04库
---187
远程库
Oracle
Database
19
c
Enterprise
Edition Release
19.0
.0.0.0
-
Production
Version
19.3
.0.0.0
SQL
>
show
pdbs
CON_ID CON_NAME
OPEN
MODE
RESTRICTED
---------- ------------------------------ ---------- ----------
2
PDB$SEED
READ
ONLY
NO
3
CHENPDB
READ
WRITE
NO
---
创建测试数据
SQL
>
alter
session
set
container
=
chenpdb
;
Session
altered.
SQL
>
create
user
chen
identified
by
oracle
;
User
created.
SQL
>
grant
connect
,
resource
,
dba
,
create
pluggable
to
chen
;
SQL
>
grant
create
pluggable
to
chen
;
Grant
succeeded.
SQL
>
conn chen
/
oracle
@
chenpdb
SQL
>
create
table
employees_01
as
select
*
from
hr.employees
;
Table
created.
SQL
>
select
file_name
from
dba_data_files
;
FILE_NAME
--------------------------------------------------------------------------------
/
u01
/
app
/
oracle19
/
oradata
/
CHENDB
/
chenpdb
/
system01.dbf
/
u01
/
app
/
oracle19
/
oradata
/
CHENDB
/
chenpdb
/
sysaux01.dbf
/
u01
/
app
/
oracle19
/
oradata
/
CHENDB
/
chenpdb
/
undotbs01.dbf
/
u01
/
app
/
oracle19
/
oradata
/
CHENDB
/
chenpdb
/
users01.dbf
---
为了保障数据一致性,也可以将待克隆的数据库设置为只读状态
---SQL> alter pluggable database chenpdb close;
---SQL> alter pluggable database chenpdb open read only;
---222
本地库
---tnsname.ora
添加
CHENPDB_LINK
=
(
DESCRIPTION
=
(
ADDRESS
=
(
PROTOCOL
=
TCP
)(
HOST
=
192.168
.2.187
)(
PORT
=
1521
))
(
CONNECT_DATA
=
(
SERVER
=
DEDICATED
)
(
SERVICE_NAME
=
chenpdb
)
)
)
CJCPDB04
=
(
DESCRIPTION
=
(
ADDRESS
=
(
PROTOCOL
=
TCP
)(
HOST
=
cjcos
)(
PORT
=
1521
))
(
CONNECT_DATA
=
(
SERVER
=
DEDICATED
)
(
SERVICE_NAME
=
cjcpdb04
)
)
)
[oracle
@
cjcos oradata]$ pwd
/
u01
/
app
/
oracle12
/
oradata
[oracle
@
cjcos oradata]$ mkdir cjcpdb04
---
创建连接远程库的dblink
SQL
>
CREATE
DATABASE
LINK
chenpdb_link
CONNECT
TO
chen
IDENTIFIED
BY
oracle
USING
'chenpdb_link'
;
---远程克隆
SQL
>
CREATE
PLUGGABLE
DATABASE
cjcpdb04
FROM
chenpdb
@
chenpdb_link
FILE_NAME_CONVERT
=
(
'/u01/app/oracle19/oradata/CHENDB/chenpdb/'
,
'/u01/app/oracle12/oradata/cjcpdb04/'
);
Pluggable
database
created.
---查看对应告警日志
2020
-
03
-
30
T13
:
55
:
14.265860
+
08
:
00
CREATE
PLUGGABLE
DATABASE
cjcpdb04
FROM
chenpdb
@
chenpdb_link
FILE_NAME_CONVERT
=
(
'/u01/app/oracle19/oradata/CHENDB/chenpdb/'
,
'/u01/app/oracle12/oradata/cjcpdb04/'
)
2020
-
03
-
30
T13
:
56
:
03.124780
+
08
:
00
CJCPDB04
(
6
):
Endian
type
of
dictionary
set
to
little
2020
-
03
-
30
T13
:
56
:
05.708201
+
08
:
00
****************************************************************
Pluggable
Database
CJCPDB04
with
pdb
id
-
6
is
created
as
UNUSABLE.
If
any
errors
are encountered
before
the
pdb
is
marked
as
NEW
,
then
the
pdb must be dropped
local
undo
-
1
,
localundoscn
-
0
x0000000000000118
****************************************************************
2020
-
03
-
30
T13
:
56
:
08.228640
+
08
:
00
Applying media
recovery
for
pdb
-
4099
from
SCN
2162581
to
SCN
2162616
Remote
log
information
:
count
-
1
thr
-
1
,
seq
-
7
,
logfile
-/
u01
/
app
/
oracle19
/
product
/
19.0
.0
/
dbhome_1
/
dbs
/
archparlog_1_7_f2af50d_1036413577.arc
,
los
-
2146891
,
nxs
-
18446744073709551615
CJCPDB04
(
6
):
Media
Recovery
Start
2020
-
03
-
30
T13
:
56
:
08.253256
+
08
:
00
CJCPDB04
(
6
):
Serial Media
Recovery
started
CJCPDB04
(
6
):
max_pdb
is
8
2020
-
03
-
30
T13
:
56
:
08.725328
+
08
:
00
CJCPDB04
(
6
):
Media
Recovery
Log
/
u01
/
app
/
oracle19
/
product
/
19.0
.0
/
dbhome_1
/
dbs
/
archparlog_1_7_f2af50d_1036413577.arc
2020
-
03
-
30
T13
:
56
:
10.008175
+
08
:
00
CJCPDB04
(
6
):
Incomplete
Recovery
applied
until
change
2162616
time
03
/
30
/
2020
13
:
56
:
08
2020
-
03
-
30
T13
:
56
:
10.133184
+
08
:
00
CJCPDB04
(
6
):
Media
Recovery
Complete
(
cjcdb01
)
2020
-
03
-
30
T13
:
56
:
11.061364
+
08
:
00
CJCPDB04
(
6
):
Autotune
of
undo
retention
is
turned on.
2020
-
03
-
30
T13
:
56
:
51.439938
+
08
:
00
CJCPDB04
(
6
):
Undo
initialization
recovery
:
err
:
0
start
:
1180295010
end
:
1180295043
diff
:
33
ms
(
0.0
seconds
)
CJCPDB04
(
6
):
[
27424
] Successfully onlined
Undo
Tablespace
2
.
CJCPDB04
(
6
):
Undo
initialization
online
undo
segments
:
err
:
0
start
:
1180295043
end
:
1180295053
diff
:
10
ms
(
0.0
seconds
)
CJCPDB04
(
6
):
Undo
initialization finished serial
:
0
start
:
1180295010
end
:
1180295055
diff
:
45
ms
(
0.0
seconds
)
CJCPDB04
(
6
):
Database
Characterset
for
CJCPDB04
is
AL32UTF8
CJCPDB04
(
6
):
JIT
:
pid
27424
requesting
stop
CJCPDB04
(
6
):
Buffer
Cache
flush
started
:
6
CJCPDB04
(
6
):
Buffer
Cache
flush
finished
:
6
2020
-
03
-
30
T13
:
56
:
53.986700
+
08
:
00
Completed
:
CREATE
PLUGGABLE
DATABASE
cjcpdb04
FROM
chenpdb
@
chenpdb_link
FILE_NAME_CONVERT
=
(
'/u01/app/oracle19/oradata/CHENDB/chenpdb/'
,
'/u01/app/oracle12/oradata/cjcpdb04/'
)
---222
本地数据库
SQL
>
show
pdbs
CON_ID CON_NAME
OPEN
MODE
RESTRICTED
---------- ------------------------------ ---------- ----------
2
PDB$SEED
READ
ONLY
NO
3
CJCPDB01 MOUNTED
4
CJCPDB02 MOUNTED
5
CJCPDB03 MOUNTED
6
CJCPDB04 MOUNTED
SQL
>
alter
session
set
container
=
cjcpdb04
;
Session
altered.
SQL
>
startup
Pluggable
Database
opened.
---
查看数据
SQL
>
conn chen
/
oracle
@
cjcpdb04
Connected.
SQL
>
select
count
(*)
from
employees_01
;
COUNT
(*)
----------
107
---常见
错误:
---1
权限不足
CREATE
PLUGGABLE
DATABASE
cjcpdb04
FROM
chenpdb
@
chenpdb_link
*
ERROR
at
line
1
:
ORA
-
17628
:
Oracle
error
1031
returned
by
remote Oracle server
ORA
-
01031
:
insufficient
privileges
---187
远程数据库授予chen用户create pluggable database权限
SQL
>
conn
sys
/
oracle
@
chenpdb
as
sysdba
Connected.
SQL
>
grant
create
pluggable
database
to
chen
;
Grant
succeeded.
---2
本地数据库compatible低于远程数据库
ORA
-
65294
:
PDB
's compatible parameter value (19.0.0.0.0) is higher than CDB'
s
compatible parameter
value
(
12.2
.0.0.0
)
.
---222
本地数据库
SQL
>
show
parameter compatible
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
compatible
string
12.2
.0
noncdb_compatible
boolean
FALSE
---187
远程
SQL
>
show
parameter compati
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
compatible
string
19.0
.0
---222
本地数据库
SQL
>
alter
system
set
compatible
=
'19.0.0'
scope
=
spfile
;
System
altered.
SQL
>
shutdown
immediate
SQL
>
startup
SQL
>
show
parameter compatible
NAME
TYPE
VALUE
------------------------------------ ----------- ------------------------------
compatible
string
19.0
.0
欢迎关注我的微信公众号"IT小Chen",共同学习,共同成长!!!