Você está na página 1de 26

!

" #
$ % & $ '
( ) " " "
* ' " + ' &
* '' '
' + + " + " & "
' , " ( ' + +
' " " & -
" '
4 ) 5 "
2* )
3 0 $
Case 6:
Real Rolling Upgrade
5 & ,$
0 ' '
1

+ / & .
62 7 7
7 & " ) 8' ) '

4 %1 $'
/ & " ' 9
. : ' "' ) ' 28' "
/ & ; 2 8(<

9
=8 6 6 & =8 > 6 &

+ / &
62 7 7
7 & " ) 8' ) '
5 &
$) $)
,=
0 = 7
= 07 / 07 /
$ & $ &
$ & = 0
0

9 9
=8 6 6 & " # =6 6 &!!

+ / & 8
< 5 * '
/ & &
$% &'% ( &'%
&'%
$ & < , = 0 + '
( 07 / 07 / = ? "
7 $A = 7 $A =
( @"
<" 7 4 / 0=* (B ' 7 4 /" +
0
$) C ' $ $ DC '

+ / & 6
( = $ &
2
– <" " 0 $ & &
– 0 $ & = $ &
– = $ & &
– $) ?$ & ) & " ' )
– ( 25 & , ' " &
– 0 $ &
– E" &
– B " 2 $) "
1 , ) ) / &
– 1 ) ,) / & ) &" @" '

+ / & 9
( = $ & F1 , )


   

    

PROD      LSTB PSTB


PSTB PROD
"
11g     Y Y
Y 12c
11g 12c
11g

"

"
!

!
PSTB LSTB 
LSTB PROD PSTB

Y Y
  Y 12c Y 12c
11g 11g 12c

+ / & >
( = $ & ?1 0
( 2
http://www.oracle.com/technetwork/database/features/availability/maa-wp-
11g-transientlogicalrollingu-1-131927.pdf

$ 4 2G G. " ' 2
http://www.oracle.com/technetwork/database/features/availability/maa-wp-
11g-upgrades-made-easy-131972.pdf

+ / & G
DBMS_ROLLING
/ 3" $' 7
– $ ' F " ' ( = $ & 7
– 1 , ) / 3" < ,
– 0 " DBMS_ROLLING
INIT_PLAN START_PLAN
DESTROY_PLAN SWITCHOVER
BUILD_PLAN FINISH_PLAN
SET_PARAMETER ROLLBACK_PLAN
– & ' , & )
– & " & )
DBMS_ROLLING

+ / &
DBMS_ROLLING F 0 $ " 0
3
– DBMS_ROLLING.INIT_PLAN
3 " ) " " "
' " "
– DBMS_ROLLING.SET_PARAMETER
' "
0 " &

+ / &
DBMS_ROLLING ? B: " 0
$ B: " 0
– DBMS_ROLLING.START_PLAN
" ' & & "
, & &

7 :
– DBMS_ROLLING.SWITCHOVER
$) & ) " ' ) ' ) +)
) ' @"

+ / &
DBMS_ROLLING ? B 0
5 7
– DBMS_ROLLING.FINISH_PLAN
' " ' & ; ) )
'

+ / & .
4 ) 5 "
2* )
3 0 $
Case 7:
Plug Into Multitenant
5 & ,$
0 ' '
1

+ / &
/<
() 2
– /<
% ''

– '' CREATE DATABASE


4 '' ) &
CREATE DATABASE cdb12
[...]
ENABLE PLUGGABLE DATABASE
SEED FILE_NAME_CONVERT=('/oradata/cdb12/','/oradata/pdbseed/')
SYSTEM DATAFILES SIZE 125M AUTOEXTEND ON NEXT 10M MAXSIZE […]

+ / & 8
'' = /<
' & catcon.pl2
$> perl catcon.pl -u SYS -d $ORACLE_HOME/rdbms/admin -e
-s -b create_dictionary catdb.sql

– catdb.sql ) "
! "" #" $ % & &' (&)* + ,+ - ) &' . / +)*01 % *2/ % 2 % &'
– " " catcon.pl 2
-u 3
-d 3 4 5 6 37
-e *4
-s 4 3
-l 3 6 37
-b 6 3 7

+ / & 6
4 ) 0" & / &
5 ' 0/ <H$BB/
create pluggable database PDB1
0/ <H
admin user adm1 identified by pwd; $BB/
0/ <

– PDB_FILE_NAME_CONVERT
i
m /<
Import data with impdp p
d
– Dump file or NETWORK_LINK p

– imp for Oracle 9i

+ / & 9
0" & / &
5 0/<
– = 2 0/<H
0/< 0/<
$BB/
create pluggable database
PDB2 from PDB1;

– 7 ' 2
/<
create pluggable database
PDB1 from PDB1@CDB1;
8 4 9 6 7
: ; 8 " 0/<H
0/<
$BB/
<+ 9 ;===

/<

+ / & >
0" 0/<
/ & "
$ & F 0/<H
$BB/
0/<

I =
exec DBMS_PDB.DESCRIBE('PDB1.xml'); /<
$ " ) &
0" & PDB1
create pluggable database PDB1 xml
using ('PDB1.xml') nocopy tempfile reuse;
/<
$ #$ %
start ?/rdbms/admin/noncdb_to_pdb.sql

+ / & G
5" ( & B: *'
& 0/<
& , " 0/<H
0/<
/ & = ,
$BB/ impdp
(& F ? =
/<
7" ' 4 B(1 7JK=*4 J
impdp oow/passwd@PDB1 7
NETWORK_LINK=DB1 VERSION=12 FULL=Y
TRANSPORTABLE=ALWAYS METRICS=Y
/<
LOGFILE=oow_dir:src112fullimp.log
TRANSPORT_DATAFILE='/oradata/ts1.dbf' …

+ / &
< 0
E" " ' ) ) 0/<
– 1 , 2 ' ' ! " #
– 1 , 2 6 ' ' ! " #

+ / &
< 0
7 " '"
– $ " "' 2
0
$
0
– 0 '
B: ' ) CPU_COUNT=24 /< 2
$ # & ) * )
> > L ..M >>> M
< L 6M ..M ..M
L 6M >>> M

+ / &
< 0
% " NB7O ,
– ) =3 1 7 ) & ' & ,

+ / & .
0 '
1 ' & ) 0/ <P
0/ <H
0/ <
SELECT name $BB/

FROM v$parameter
WHERE ispdb_modifiable='TRUE'; /<

1 * ' 0/ <
– SPFILE2 ' /< 0/ < 0/ <H
0/ <
– V$SYSTEM_PARAMETER2 $BB/

SELECT name, value


FROM v$system_parameter /<
WHERE con_id=n;
– 0/ < ' ) & ) I = " / < $K0/ < / B$ 7*<B

+ / &
/ * "
1 " Q alert.log

1
+
4 48 >

+ / & 8
7 1 " ' B:

?& ; 9
? 9 ; R& @
4 4 A
9 9 & A 4 ;&
4 4 4
?
&4 ; 5 4
9 ? 3 @8 4
4 9
?& 3 9 ? 9 ?

?& 3
?& 3
4 4 3
3 ? 9 3 ?

+ / & 6

Você também pode gostar