31
[email protected] بایستن نیسستن: آرى! در نتوانن این است فتواى حسیعتی شری. دکتر علی هستUpgrade/Downgrade to/from oracle 12c Upgrade ................................ ................................ ................................ ................................ . 2 command-line Upgrade ................................ ................................ ................................ ........ 3 dbua ................................ ................................ ................................ ................................ .. 7 Transportable Tablespace ................................ ................................ ................................ .... 44 Full Transportable Export/Import ................................ ................................ ......................... 47 Transient Standby ................................ ................................ ................................ ............... 41 fallback strategy ................................ ................................ ................................ .................... 22 offline upgrade ................................ ................................ ................................ ................... 22 Flashback Database ................................ ................................ ................................ ............. 22 Downgrade ................................ ................................ ................................ ........................ 21

Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · [email protected] یتعیرش یلع رتکد .تسه نتسیاب

  • Upload
    lamnhu

  • View
    297

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

Upgrade/Downgrade to/from oracle 12c

Upgrade ................................................................................................................................. 2

command-line Upgrade ........................................................................................................ 3

dbua .................................................................................................................................. 7

Transportable Tablespace .................................................................................................... 44

Full Transportable Export/Import ......................................................................................... 47

Transient Standby ............................................................................................................... 41

fallback strategy .................................................................................................................... 22

offline upgrade ................................................................................................................... 22

Flashback Database............................................................................................................. 22

Downgrade ........................................................................................................................ 21

Page 2: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

Upgrade

ثبؿذ سش هؽلة اػز هوىي ؿشایؽی ث شثؼ وذام ش و اػز اجبم لبثل هخشلفی سؿبی ث ،12c ث اساول خؼ اسسمب

داد لشاس upgrade(In Place Upgrade) migration(Out of place Upgrade) دػش د دس ساى هی سا سؿب ایي و

data اصالح ،upgrade اص هظس گشفز ثش سوب ایي ثشای migration یب upgrade یسؿب اص ساى هی دیگش ػجبسسی ث

dictionary سؿبی دس لی ثبؿذ ػبصگبس اساول جذیذ ؼخ ثب و ؼسی ث migration، ساین هی data dictionary

وین هشمل اػز، جذیذ ؼخ data dictionary داسای و جذیذ ثبه ث سا وبسثشی داد سب ثگیشین بدیذ سا فؼلی ثبه

دلیل ث migration الجش وذ سغییش ن... اؼالػبسی ثبه ػبخشبس ،وبسوششػز ػبهل، ػیؼشن اػز هوىي صسر ایي دس

downtime اػز هوىي ػض دس لی ثگیشد dba اص سا صیبدی صهبى هذر اػز هوىي داسد، وبسػش وبسثش اؼالػبر ثب ایى

.(goldengate اص اػشفبد صهبى دس هثبل ثؽس)ثشػبذ حذالل ث سا ثبه

:ذثبؿ هی 12c ث اسسمب سؿبی اص ای و صیش اثضاسبی

1. Database Upgrade Assistant (DBUA)

2. command-line Upgrade

3.Transportable Tablespace

4. Data Pump

5. Original Export/Import

6. Golden Gate

7. Oracle Streams

8.DataGuard

.CMD ؼشیك اص دم سؽ ؿد هی اجشا گشافیىی صسر ث DBUA و سفبر ایي ثب داسذ هـبثی خصصیبر ال سؽ د

ث ؼخ وذام اص هؼشمین اسسمب اهىبى دذ هی ـبى صیش جذل ؿج و وذ هی دـشیجبی سا هؼشمین اسسمب سب سؽ د ایي

12c داسد جد.

11.2.0.2=< , 11.1.0.7 , 10.2.0.5 :هستقین ارتقا

11.2.0.1 , 11.1.0.6 , 10.2.0.2/3/4 , 10.1.0.5 , 9.2.0.8=> :غیرهستقین ارتقا

اسسمب یبثذ هؼشمین اسسمب لبثل بی ؼخ اص یىی ث آب ؼخ ثبیذ اثشذا دس وذ، وی دـشیجبی سا هؼشمین اسسمب و بیی ؼخ

... expdp/impdp، TTS وبذ ؼخ اسسمب دیگش سؿب اص وبس، ایي اجبم ثذى ساى هی الجش ثبؿذ اسسمب لبثل 12c ث ثؼذ سب

.گشفز ثش وبس ایي اجبم ثشای

Page 3: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

.1ؿد هـخص دیگشی ث ؼجز وذام ش هضیز سب اػز گشفش صسر هزوس سؿبی اص ثؼعی ثیي ای همبیؼ صیش جذل دس

نسخه حذاقل سرعت پیچیذگی روش

هبذا بانک

سرور به انتقال

جذیذ

تغییر

عاهل سیستن

تعییر

کارکترست،

سازی، فشرده

... و رهسنگاری

Database Upgrade Assistant

Low Fastest 10.2.0.5 No No No

Command-line Upgrade

Med Fastest 10.2.0.5 Yes No No

Full Transportable Export/Import

Med Faster 11.2.0.3 Yes Yes No

Transportable Tablespaces

High Faster 8.1.5 Yes Yes( 1..1 اص ) No

Data Pump expdp/impdp

Med Fast 10.1 Yes Yes Yes

Original export/import

Med slow 5 Yes Yes Yes

:وین اسائ سؿب ایي اص ثؼعی هسد دس سا هؽبلجی هخشصشا سب داسین لصذ اداه دس

command-line Upgrade و ایي داؿز خاذ سا هاصی صسر ث اجشا اهىبى فبصب ایي اص ثؼعی و ؿد هی اجبم فبص 56 دس سؽ ایي دس اسسمب اجشای

سب داؿز خاین 11g اساول ث یبصی اسسمب ثشای. دسصذی ػشػز اسسمب ؿذ اػز .4ثبػث افضایؾ حذد ،اجشای هاصی

.اػز یىؼبى DBUA سؽ ثب سؽ ایي دس اسسمب اجشای صهبى.ثد خاذ وبفی 12c افضاس شم

:وشد خاین دسیبفز سا صیش خؽبی وین، هی اػشبسر 12c افضاس شم دس سا 11 ؼخ ثب اؼالػبسی ثبه و صهبی

SQL> startup

ORACLE instance started.

Total System Global Area 3140026368 bytes

Fixed Size 2686512 bytes

Variable Size 771752400 bytes

Database Buffers 2348810240 bytes

Redo Buffers 16777216 bytes

Database mounted.

ORA-01092: ORACLE instance terminated. Disconnection forced

ORA-00704: bootstrap process failure

4 گشفش ؿذ اػز. Upgrading to Oracle Database 12c[Oracle White Paper July 2014] همبل اص جذلایي

Page 4: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

ORA-00604: error occurred at recursive SQL level 2

ORA-00904: "I"."UNUSABLEBEGINNING#": invalid identifier

Process ID: 11512

Session ID: 220 Serial number: 3

:وین اػشبسر upgrade گضی ثب سا ثبه سب اػز یبص ؿین، ؿذ روش یخؽب اص هبغ ایى ثشای

SQL> startup upgrade;

ORACLE instance started.

Total System Global Area 8551575552 bytes

Fixed Size 2702112 bytes

Variable Size 2550138080 bytes

Database Buffers 5989466112 bytes

Redo Buffers 9269248 bytes

Database mounted.

Database opened.

:ؿذ اجشا صیش دػشسار ثبه، ؿذى ثبص صهبى دس سب ؿد هی ػجت وبس ایي

ALTER SYSTEM enable restricted session;

ALTER SYSTEM SET "_system_trig_enabled"=FALSE SCOPE=MEMORY;

ALTER SYSTEM SET "_undo_autotune"=FALSE SCOPE=MEMORY;

ALTER SYSTEM SET undo_retention=900 SCOPE=MEMORY;

ALTER SYSTEM SET aq_tm_processes=0 SCOPE=MEMORY;

ALTER SYSTEM SET enable_ddl_logging=FALSE SCOPE=MEMORY;

ALTER SYSTEM SET recyclebin='OFF' DEFERRED SCOPE=MEMORY;

ث اسسمب ثشای لی ؿذ هی اػشفبد catupgrd.sql اص 11g اساول ث ایcomman-line اسسمب ثشای دایذ هی و وبؽس

سا جذیذ سؽ صسر ایي دس و وین اػشفبد لجلی سؽ اص دثبس ساین هی الجش .ؿد هی اػشفبد catctl.pl اص 12c اساول

:داد خاذ ـبى هب ث

SQL> @/u01/oracle/12c/rdbms/admin/catupgrd.sql

Session altered.

DOC> The catupgrd.sql is being deprecated in the 12.1 release of the

DOC> Oracle Database. Customers are encouraged to use catctl.pl as

DOC> the replacement for catupgrd.sql when upgrading the database dictionary.

Page 5: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

DOC> cd $ORACLE_HOME/rdbms/admin

DOC> $ORACLE_HOME/perl/bin/perl catctl.pl –n 4 catupgrd.sql

DOC> Refer to the Oracle Database Upgrade Guide for more information.

DOC> This database upgrade procedure must be called with the following

DOC> argument when invoking from the SQL prompt:

DOC> @catupgrd.sql PARALLEL=NO

old 2: WHERE UPPER('&&1') = 'PARALLEL=NO' OR

new 2: WHERE UPPER('') = 'PARALLEL=NO' OR

old 3: UPPER('&&1') = 'PARALLEL=YES'

new 3: UPPER('') = 'PARALLEL=YES'

SELECT (to_number(count(*)))/(to_number(count(*))) FROM DUAL

ERROR at line 1:

ORA-01476: divisor is equal to zero

Disconnected from Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 – 64bit Production

With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

لشاس اسسمب لهؼئ سا دشػغ سؼذادی ساین هی ؼشذ، اجبم لبثل هاصی صسر ث اسسمب هشاحل اص ثؼعی ایى ث سج ثب

اجبم دشػغ چبس ثب اسسمب صیش، دػشس اجشا ثب .ؿد هی دیـبد cpu ؼش سؼذاد ثب هشبػت ى،آ فشض دیؾ همذاس و دین

.ؿذ خاذ

cd $ORACLE_HOME/rdbms/admin

$ORACLE_HOME/perl/bin/perl catctl.pl –n 4 catupgrd.sql

Using 4 processes.

Serial Phase #: 0 Files: 1 Time: 222s

….

Serial Phase #:51 Files: 2 Time: 1853s

…..

Serial Phase #:56 Files: 1 Time: 40s

Grand Total Time: 3757s

هؼیش دس catupgrdn.log بم ثب الي فبیلبی ؿذ، اجشا آى ثب دػشس و دشػؼی سؼذاد ثب هشبػت

$ORACLE_HOME/rdbms/admin وین اػشفب بآ اص احشوبلی، خؽبی یبفشي ثشای ساین هی و ذؿ هی ایجبد.

tail –f /u01/oracle/12c/rdbms/admin/catupgrd0.log

:ذاسد جد وبهذشب جبسی ظیؼز وشدى چه اهىبى اسسمب، ؿشع دس هؼوال

Page 6: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

SQL> select comp_name,version,status from dba_registry;

select comp_name,version,status from dba_registry *

ERROR at line 1:

ORA-04063: package body "SYS.DBMS_REGISTRY" has errors

یبفش اسسمب جذیذ ؼخ ث وبهذشب دیذ خاین و وین هی اجشا سا صیش دػشس دثبس سػیذ، دبیبى ث اسسمب ػول و صهبی

:اذ

col COMP_NAME format a40;

col VERSION format a12;

col STATUS format a10;

select comp_name,version,status from dba_registry;

COMP_NAME VERSION STATUS

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

Oracle Application Express 4.2.0.00.27 VALID

OWB 11.2.0.4.0 VALID

OLAP Catalog 11.2.0.4.0 OPTION OFF

Spatial 12.1.0.1.0 INVALID

Oracle Multimedia 12.1.0.1.0 VALID

Oracle XML Database 12.1.0.1.0 VALID

Oracle Text 12.1.0.1.0 VALID

Oracle Workspace Manager 12.1.0.1.0 VALID

Oracle Database Catalog Views 12.1.0.1.0 UPGRADED

Oracle Database Packages and Types 12.1.0.1.0 UPGRADED

Jserver JAVA Virtual Machine 12.1.0.1.0 VALID

Oracle XDK 12.1.0.1.0 VALID

Oracle Database Java Packages 12.1.0.1.0 VALID

OLAP Analytic Workspace 12.1.0.1.0 VALID

Oracle OLAP API 12.1.0.1.0 VALID

15 rows selected.

@/u01/oracle/12c/rdbms/admin/utlu121s.sql

Page 7: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

ث یبص گش ذثبؿ سػیذ اسسمب اص لجل همذاس وبى ث بهؼشجش اؿیببی سؼذاد اسسمب، دبیبى اص ثؼذ و ثبؿین داؿش دلز یذثب

.داؿز خاین ثبه وبهل recompile یىجبس

dbua

دس و صسسی دس.ثبؿذ ؿذ صت ػشس سی ثش وضهبى ؼس ث( 11g 12c)اساول خؼ د ش سب اػز یبص سؽ ایي دس

دین اداه cmd دػشسار ثب سا اسسمب هشاحل ثبیذ ،ؿد وؼل dba سػػ آى یاجشا یب دذ سخ خؽبیی ،DBUA اجشای حیي

.یؼز restartable ،سؽ ایي دیگش ػجبسر ث

سا آى احشوبلی دسخاػشبی یض ثیبثین صیش اػىشیذشبی ثب سا اسسمب دیـیبصبی سب اػز یبص اثشذا سؽ، ایي ثب اسسمب ؿشع ثشای

:دین لشاس ثشسػی هسد

@/u01/oracle/12c/rdbms/admin/preupgrd.sql

Results of the checks are located at:

/u01/oracle/cfgtoollogs/USEF11G/preupgrade/preupgrade.log

Pre-Upgrade Fixup Script (run in source database environment):

/u01/oracle/cfgtoollogs/USEF11G/preupgrade/preupgrade_fixups.sql

Post-Upgrade Fixup Script (run shortly after upgrade):

/u01/oracle/cfgtoollogs/USEF11G/preupgrade/postupgrade_fixups.sql

SQL> @/u01/oracle/cfgtoollogs/USEF11G/preupgrade/preupgrade_fixups.sql

Fix Summary: Execute emremove.sql prior to upgrade.

**************** Pre-Upgrade Fixup Script Complete

اص ثبیذ dbua و ایي ىش. داد خاین ـبى سا ذؿ هی اجشا dbua اجشای اص ثؼذ و ای هشحل یبصد لؼوز ایي دس

oracle_home 12 ث هشثغc ؿد اجشا.

/u01/oracle/12c/bin/dbua

Page 8: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

.ویذ اشخبة سا Upgrade Oracle Database گضی: یک هرحله

دغ .ؿذ هی داد بىـ ؿذ ثجز etc/oratab/ فبیل دس آب sid و ثبىبیی و هـخصبر هشحل ایي دس :دوم هرحله

.ؿد اظبف فبیل ایي ث ثبیذ ـذ، دیذ ظش هسد ثبه هـخصبر و صسسی دس

Page 9: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

ؿذى fix لبثل و ؿین هاج خؽبیی ثب هشحل ایي دس و صسسی دس وذ هی چه سا یبصب دیؾ هشحل ایي :سوم هرحله

.ینا ىشد اجشا خثی ث سا preupgrd.sql اػىشیذز بی سصی احشوبال جبؿذ،

دس و دشػؼبیی سؼذاد ساى هی هشحل ایي دس. داسد ثیـششی سج ث یبص لجلی هشاحل ث ؼجز هشحل ایي :چهارم هرحله

دیـبد آى ثشای فشض دیؾ ثؽس اساول و همذاسی ؿذ، گفش لجال و وبؽس وشد هـخص سا ؼشذ هؼئل اسسمب صهی

اجبم recompile یىجبس ،اسسمب اجشای اص ثؼذ و داسد جد اهىبى ایي وچیي .ثبؿذ هی cpu شؼ سؼذاد اػبع ثش دذ، هی

اػىشیذز اص ،11g ؼخ وبذ گضی، ایي اشخبة جبی ث ساى هی الجش ؿد اجبم هاصی صسر ث ساذ هی وبس ایي ؿد

utlrp.sql ، وشد اػشفبد اسسمب ػولیبر شایاج اص ثؼذ.

-post هشحل دس و داسد جد ؼخ آخشیي ث time zone ثشصسػبی لجیل اص دیگش لبثلیشبی اهىبى وبدس ایي دس

upgrade اشخبة ثب .ثد خاذ اجبم لبثل Gather Statistics Before Upgrade آهبسبی ساى هی ن data dictionary

.ثخـذ ثجد سا اسسمب ػولیبر ػشػز ساذ هی وبس ایي و وشد سش سبص سا

Page 10: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

.وین دیىشثذی سا آى جذیذ ؼخ ساین هی و اػز ؿذ هؼخ 12c سػػ OEM 11g :پنجن هرحله

Page 11: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

.ؿد هی هوىي فؼلی هىبى اص غیش هىبی ث بdatabase file جبثجبیی اهىبى هشحل ایي دس :ششن هرحله

.وین سجیؼشش ؿذ اسائ هجد بیlistener ثب سا اؼالػبسی ثبه ساین هی هشحل ایي دس :هفتن هرحله

Page 12: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

یبص دلیل ویي ث ػبصد هخشل ثب سا هب وبس و ؿین هاج خؽببیی ثب اػز هوىي آى اص ثؼذ یب اسسمب صهبى دس :هشتن هرحله

ؿد هی هوىي وبدس ایي ؼشیك اص ن flashback لبثلیز الجش ثبؿین داؿش backup اؼالػبسی ثبه اص اسسمب صا لجل و اػز

.داسذ اظبفی ضی ث یبص ایب د ش و

.ثبؿین شؿدا وبس اص سشی ولی دیذ اجشا، اص لجل سب دذ هی اسائ هب ث سا گضاسؿی صیش وبدس :نهن هرحله

Page 13: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

.ثبؿذ هی ػبػز ػ الی د ثیي هؼوال لی اػز هشغیش آى صهبى هذر و ؿد هی اجبم اسسمب هشحل ایي دس :دهن هرحله

:ؿذ اجبم وبسبی اص گضاسؿی: یازدهن هرحله

Page 14: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

لشاس ؼخ وذام دس بcomponent و دذ هی ـبى و وین اجشا سا صیش دػشس ؿین صل 12c اساول ث ثبیذ حبل

:داسذ

select comp_name,version,status from dba_registry;

COMP_NAME VERSION STATUS

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

Oracle Application Express 4.2.0.00.27 VALID

OWB 11.2.0.4.0 VALID

OLAP Catalog 11.2.0.4.0 OPTION OFF

Spatial 12.1.0.1.0 VALID

Oracle Multimedia 12.1.0.1.0 VALID

Oracle XML Database 12.1.0.1.0 VALID

Oracle Text 12.1.0.1.0 VALID

Oracle Workspace Manager 12.1.0.1.0 VALID

Oracle Database Catalog Views 12.1.0.1.0 VALID

Oracle Database Packages and Types 12.1.0.1.0 VALID

JServer JAVA Virtual Machine 12.1.0.1.0 VALID

Oracle XDK 12.1.0.1.0 VALID

Oracle Database Java Packages 12.1.0.1.0 VALID

OLAP Analytic Workspace 12.1.0.1.0 VALID

Oracle OLAP API 12.1.0.1.0 VALID

15 rows selected.

@/u01/oracle/12c/rdbms/admin/utlu121s.sql

Transportable Tablespace

و ؿذ هی ػبخش اؼالػبر ثبه اثجبد صهبى دس ػیؼشوی صسسی ث بtablespace اص سؼذادی دایذ هی و وبؽس

اص دیگش سؼذادی (SYSTEM، SYSAUX،UNDO TEMP)گیذ هی administrative tablespaces آب ث هؼوال

tablespaceجد، صسر دس آب ث و ذؿ ایجبد وبسثش وبس ثشای هیشاذ شذیؼ الضاهی و ب user tablespaces هی

.گیذ

Page 15: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

خاین admin tablespace اسسمب ثشای الضاهی ثبؿذ، داؿش جد user tablespace دس وبسثش اؼالػبر و و صسسی دس

دس وچیي دین سمبسا جذیذ ؼخ ث سا اػز هجد آب دس وبسثش اؼالػبر و بییtablespace ساین هی سب داؿز

وین هشمل user tablespace ث سا آب اثشذا ساین هی ثبؿذ، admin tablespace داخل دس وبسثش اؼالػبر و صسسی

جد لبثلیز ایي Transportable Tablespace یظگی ث سج ثب. دین اسسمب جذیذ ؼخ ث سا بtablespace ایي ػذغ

.وین هشمل اػز هشفبر آى اساول ؼخ و جذیذی ثبه ث سا بtablespace و داسد

.دین اسسمب 12c ث سؽ ایي ثب سا ذداس لشاس آب دس وبسثش اؼالػبر و بییtablespace داسین لصذ اداه دس

اؼالػبر USEF_TBS1 USEF_TBS2 بهبی ثب tablespace د سب داسین، ثبه اص و ؿبخشی ث سج ثب ویذ فشض

.داسذ خد دس سا وبسثش

SQL> select TABLESPACE_NAME,STATUS from dba_tablespaces;

TABLESPACE_NAME STATUS

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

SYSTEM ONLINE

SYSAUX ONLINE

UNDOTBS1 ONLINE

TEMP ONLINE

USERS ONLINE

USEF_TBS1 ONLINE

USEF_TBS2 ONLINE

ای ؿی ث جبیذ ؿد، هشمل اػز لشاس و ایtablespace داخل اؿیببی اص وذام یچ و اػز آى TTS بی یظگی اص یىی

دس اػز وشد مط سا لبى ایي ؿی وذام و وین هی ثشسػی صیش دػشس د ثب .ثبؿذ اثؼش tablespace ایي اص خبسج

.دین لشاس tablespace یه دس سا هشسجػ اؿیب ثبیذ لبى، مط صسر

SQL> EXECUTE DBMS_TTS.TRANSPORT_SET_CHECK('USEF_TBS1,USEF_TBS2', TRUE);

PL/SQL procedure successfully completed.

SQL> SELECT * FROM TRANSPORT_SET_VIOLATIONS;

no rows selected

.هی دین لشاس read only ظیؼز دس سا tablespace د ایي اثشذاثشای ؿشع وبس

SQL> alter tablespace USEF_TBS1 read only;

Tablespace altered.

SQL> alter tablespace USEF_TBS2 read only;

Page 16: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

Tablespace altered.

.وین هی سی داهذی expdp اص اػشفبد ثب ،tablespace د ایي ث هشثغ هشبدیشببی اص

expdp directory=usef dumpfile=usef1.dmp transport_tablespaces=USEF_TBS2,USEF_TBS1

transport_full_check=y

Export: Release 11.2.0.4.0 – Production on Thu Oct 15 14:49:58 2015

Copyright © 1982, 2011, Oracle and/or its affiliates. All rights reserved.

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 – 64bit Production

Starting "SYS"."SYS_EXPORT_TRANSPORTABLE_01": sys/******** AS SYSDBA directory=usef dumpfile=usef1.dmp

transport_tablespaces=USEF_TBS2,USEF_TBS1 transport_full_check=y

Datafiles required for transportable tablespace USEF_TBS1:

/u01/oracle/oradata/orcl4/usef1.dbf

Datafiles required for transportable tablespace USEF_TBS2:

/u01/oracle/oradata/orcl4/usef2.dbf

Job "SYS"."SYS_EXPORT_TRANSPORTABLE_01" successfully completed at Thu Oct 15 14:50:38 2015 elapsed 0 00:00:32

:وین هی هشمل ذصهم ػشس ث سا ؿذ گشفش داهخ یض tablespace د ایي ث هشثغ دیشبفبیلبی

scp /u01/oracle/oradata/orcl4/usef* 10.45.10.15:/u01/oracle/oradata/USEF12C/datafile/

usef1.dbf 100% 5128KB 5.0MB/s 00:00

usef2.dbf 100% 5128KB 5.0MB/s 00:00

الجش گشداین هی ثش صذمه ثبه دس سا اػز tablespace د هشبدیشب اص اؼالػبسی حبی و سا ؿذ گشفش داهخ صیش دػشس ثب

دیؾ ثالوبی اذاص ن بtablespace ایي ثالن اذاص و صسسی دس ثؼبصین سا ظش هسد اػىیوبی ثبیذ import اص لجل

:وین سظین سا db_n_cache_size دبساهشش ثبیذ جبؿذ، همصذ ثبه فشض

impdp directory=usef dumpfile=usef1.dmp

transport_datafiles='/u01/oracle/oradata/USEF12C/datafile/usef1.dbf','/u01/oracle/oradata/USEF12C/data

file/usef2.dbf'

Import: Release 12.1.0.1.0 - Production on Thu Oct 15 18:06:42 2015

Connected to: Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

Master table "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully loaded/unloaded

Source TSTZ version is 14 and target TSTZ version is 18.

Starting "SYS"."SYS_IMPORT_TRANSPORTABLE_01": sys/******** AS SYSDBA directory=usef dumpfile=usef1.dmp

transport_datafiles=/u01/oracle/oradata/USEF12C/datafile/usef1.dbf,/u01/oracle/oradata/USEF12C/datafile/usef2.dbf

Job "SYS"."SYS_IMPORT_TRANSPORTABLE_01" successfully completed at Thu Oct 15 18:06:55 2015 elapsed 0 00:00:03

:اذ ؿذ اظبف جذیذ ثبه ث tablespace د ثییذ، هی ؼوزل ایي دس و وبؽس

Page 17: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

SQL> select TABLESPACE_NAME,STATUS from dba_tablespaces;

TABLESPACE_NAME STATUS

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

SYSTEM ONLINE

SYSAUX ONLINE

UNDOTBS1 ONLINE

TEMP ONLINE

USERS ONLINE

USEF_TBS1 READ ONLY

USEF_TBS2 READ ONLY

7 rows selected.

:دین هی لشاس read write حبلز دس سا tablespace د ایي وبس اشبی دس

SQL> alter tablespace USEF_TBS1 read write;

Tablespace altered.

SQL> alter tablespace USEF_TBS2 read write;

Tablespace altered.

Full Transportable Export/Import

ایي ثبؿذ صشف ثؿبیذ ذثبؿ داؿش لشاس system tablespace دسى دس اىوبسثش اص سجی لبثل اؼالػبر و صسسی دس

TTS full سؽ اص ثشای ایي وبس (user tablespace ث اشمبل ثذى)وین هشمل جذیذ ثبه ث هؼشمین ث ؼس سا اؼالػبر

دس گبم full=y transportable=always ػجبسر اص اػشفبد دس لجلی سؽ ثب سؽ ایي اصلی فشق و وین هی اػشفبد

وشا ،EXPDP ؼشیك اص ػیؼشوی بیtablespace دس هجد وبسثشی اؼالػبر ؿد هی ػجت و ثبؿذ هیاوؼذسر گشفشي

دس اداه و ای اص ایي وبس سا .ثبؿذ 11.2.0.3حذالل ؼخ ثبه هجذا ثبیذ وچیي .ؿذ رخیش داهخ دس هشبدیشب اؼالػبر

خاین دیذ:

select tablespace_name from dba_tablespaces;

TABLESPACE_NAME

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

SYSTEM, SYSAUX, UNDOtbs1, TEMP, USERS, USEF_TBS1, USEF_TBS2

alter tablespace USEF_TBS1 read only;

alter tablespace USEF_TBS2 read only;

alter tablespace USERS read only;

Page 18: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

expdp directory=usef dumpfile=usef5.dmp full=y transportable=always logfile=usef:TTS.log version=12

Export: Release 11.2.0.4.0 - Production on Sun Oct 18 17:27:17 2015

Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.4.0 - 64bit Production

Starting "SYS"."SYS_EXPORT_FULL_01": sys/******** AS SYSDBA directory=usef dumpfile=usef5.dmp full=y transportable=always

logfile=usef:TTS.log version=12

. . exported "SYSTEM"."REPCAT$_REPCOLUMN" 0 KB 0 rows

Master table "SYS"."SYS_EXPORT_FULL_01" successfully loaded/unloaded

Dump file set for SYS.SYS_EXPORT_FULL_01 is:

/u01/usef5.dmp

Datafiles required for transportable tablespace USEF_TBS1:

/u01/oracle/oradata/usef11g/usef1.dbf

Datafiles required for transportable tablespace USEF_TBS2:

/u01/oracle/oradata/usef11g/usef2.dbf

Datafiles required for transportable tablespace USERS:

/u01/oracle/oradata/usef11g/users01.dbf

Job "SYS"."SYS_EXPORT_FULL_01" successfully completed at Sun Oct 18 17:30:29 2015 elapsed 0 00:03:07

scp -r /u01/usef5.dmp 10.45.10.15:/u01/oracle/

usef5.dmp 100% 75MB 74.6MB/s 00:01

scp -r /u01/oracle/oradata/usef11g/use* 10.45.10.15:/u01/oracle/oradata/usef11g

usef1.dbf 100% 5128KB 5.0MB/s 00:00

usef2.dbf 100% 5128KB 5.0MB/s 00:00

users01.dbf 100% 5128KB 5.0MB/s 00:00

sqlplus "/as sysdba"

SQL*Plus: Release 12.1.0.1.0 Production on Sun Oct 18 20:17:33 2015

Oracle Database 12c Enterprise Edition Release 12.1.0.1.0 - 64bit Production

SQL> select tablespace_name from dba_tablespaces;

TABLESPACE_NAME

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

SYSTEM

SYSAUX

UNDOTBS1

TEMP

Page 19: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

impdp directory=usef dumpfile=usef5.dmp FULL=Y VERSION=12

TRANSPORT_DATAFILES='/u01/oracle/oradata/usef11g/usef1.dbf','/u01/oracle/oradata/usef11g/usef2.dbf'

,'/u01/oracle/oradata/usef11g/users01.dbf'

.....

. . imported "WMSYS"."E$WORKSPACES_TABLE" 14.51 KB 1 rows

. . imported "WMSYS"."E$WORKSPACE_PRIV_TABLE" 6.851 KB 8 rows

Transient Standby

اجبم سا اسسمب downtime ووششیي ثب ساى هی آى ؼشیك اص و ؿذ ػشظ خؼ اسسمب صهی دس یجذیذ لبثلیز 11g اساول اص

و لبثلیز ایي هـبث الجش ثبؿذ هی Rolling Upgrade using Transient Logical Standby database لبثلیز ایي داد

standard rolling upgrade داسد سجی لبثل سفبسبی یظگی ایي ثب و داؿز جد لجلی بی ؼخ اص بم داسد.

ثش سا upgrade ػولیبر ثشاى سب وذ هی سجذیل logical standby ث سا physical standby هلز ؼس ث جذیذ یظگی ایي

دس سا 12c اساول سب اػز الصم وبس ایي اجبم ثشای .اذگشد هی ثش خد لجلی مؾ وبى ث سا آى بیز دس داد اجبم آى سی

ثبیذ وچیي ثگیشین ظش دس flashback ثشای سا ای اظبف فعبی (اػشذثبی اصلی ثبه ػشس)وین صت ػشس د ش

اص سا downtime هیضاى اسسمب اص ع ایي ػول دس .ثبؿین داؿش ظش دس اصلی ثبه switchover ثشای سا downtime ثبس د

.دذ هی وبؾ دلیم چذ ث ػبػز چذ

و صهبی سب COMPATIBLE دبساهشش وچیي ثبؿذ غیشفؼبل سا Data Guard Broker ثبیذ سؽ ایي ثب اسسمب ؿشع اص لجل

.ؿذ سظین همذاس یه ث یفشبد، اسفبق ؼشف د ش دس اسسمب

logical standbyو ای داد ع هسد دس اػز یبص ؿین، هی هشمل logical standby حبلز ث و وسبی صهبی هذر دس

دسى دس سا آب و صسسی دس (ؿین هشمل logical standby ث و آى اص لجل الجش)گشفز سصوصوی وذ، وی دـشیجبی

و صسسی دس لی وین جلگیشی ىآ سغییش اص وسب صهبى هذر ایي دس ثشاین اهىبى صسر دس این، وشد ؿبػبیی ثبه

logicalدس دلیل ایي ث و سغییشاسی وین اػشفبد DBA_LOGSTDBY_EVENTS اص ساین هی جد، هوىي وبس ایي

standby ثب ؿبػبیی سا اذ ـذ اػوبل Export/Import وین هشسفغ دػشی صسر ث سا بآ.

ثیبى ن، ثب دػشسار ىشدى خلػ ثشای ثیـشش ذاسذ هؽمی سمؼین دیذ، خاین اسسمب اجبم ثشای لؼوز ایي دس و هشاحلی

دس دػشی ؼس ث سا هشاحل آى الجش و وشد اػشفبد physru اػىشیذز اص ساى هی هشاحل اص ثؼعی اجبم ثشای ظوب .اذ ؿذ

.ینا ادد اجبم ایجب

.داسد لشاس sync یؼزظ دس حبظش حبل دس و ینا وشد ایجبد physical standby یه اصلی ثبه ثشای: یک هرحله

on prim:

SQL> select max(sequence#),thread# from v$archived_log group by thread#;

MAX(SEQUENCE#) THREAD#

Page 20: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

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

70 1

stb:

SQL> select THREAD#,max(SEQUENCE#) from gv$archived_log where applied='YES' group by thread#;

THREAD# MAX(SEQUENCE#)

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

1 70

restore point ایي وین ایجبد restore point یه وشد فؼبل سا flashback سب داسین یبص وبس، ؿشع اص لجل: دوم هرحله

دس بػبصگبسی هـىل سب ؿد هی ػجت داسد دوبسثش physical standby ث primary اص ثبه مؾ هلز اشمبل صهبى دس

incarnation یبیذ ثجد ثبه د:

on prim:

SQL> create restore point upgrade_usef1 guarantee flashback database;

Restore point created.

on stb:

SQL> recover managed standby database cancel;

Media recovery complete.

SQL> create restore point upgrade_usef_stb1 guarantee flashback database;

Restore point created.

SQL> alter database recover managed standby database;

سب ؿد هشمل logical standby مؾ ث physical standby هلشب سب اػز یبص ؿذ، گفش لجال و وبؽس :سوم هرحله

وچیي وین ایجبد Log Miner dictionary ،اصلی ثبه سی ثش اػز الصم وبس ایي ثشای ؿد اجبم آى سی اسسمب ػولیبر

physical standby حبلز اص سا recover ثب وشد خبسج recover to logical standby keep identity مؾ ثlogical

standby سفبسبی اص یىی .ؿین هشمل transient logical standby سؽ ثب standard SQL

Apply rolling upgrade سؽ دس و اػز ایي transient logical standby، اص keep identity ث اشمبل ثشای logical

standby سغییش ث یبصی سب ؿد هی اجبم هظس ثذیي وبس ایي ؿد هی اػشفبد DBID DB_NAME ذاؿش ؼشف د دس

.ثبؿین

on prim:

SQL> exec dbms_logstdby.build;

PL/SQL procedure successfully completed.

on stb:

Page 21: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

SQL> recover managed standby database cancel;

Media recovery complete.

SQL> shutdown immediate;

SQL> startup mount

SQL> alter database recover to logical standby keep identity;

Database altered.

alter database open;

SQL>alter database start logical standby apply immediate;

ERROR at line 1:

ORA-16239: IMMEDIATE option not available without standby redo logs

هد ثدى فشض دیؾ ث ن آى دلیل و اػز داد سخ data guard دس standby redo log فمذاى دلیل ث ثبال خؽبی

.(LGWR ثذى maximum performance یؼی)گشدد هی ثش دیشبگبسد

SQL> alter database add standby logfile group 4 size 50m;

Database altered.

SQL> alter database add standby logfile group 5 size 50m;

Database altered.

SQL>alter database start logical standby apply immediate;

Database altered.

:ثشین ثؼذ هشحل ث ساین هی د،دا ـبى سا IDLE صیش دػشس ایى اص ثؼذ

SQL>select state from v$logstdby_state;

STATE

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

APPLYING

وین هی خبسج apply حبلز اص سا اػشذثبی اثشذا گیشد صسر standby سی ثش اسسمب یذثب هشحل ایي دس :چهارم هرحله

logicalسی سا اسسمب ایcomman_line یب DBUA سؽ د اص یىی ثب ثبیذ آى اص ثؼذ ؿین هی آى ث اؼالػبر اسػبل اص هبغ

standby دین اجبم.

on prim:

alter system set log_archive_dest_state_2=DEFER scope=memory;

on stb:

Page 22: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

SQL> alter database stop logical standby apply;

Database altered.

shutdown immediate;

Run DBUA OR Comman_Line upgrade

صهبى ویي دس اػز هوىي ثبؿذ هی دی ػشیغ حبل دس اصلی ثبه اػشذثبی، سی ثش اسسمب ػولیبر اجشای حیي دس

ویي دس اصلی ثبه سی ثش صیش دػشسار ثگیشیذ ظش دس هثبل ثشای دذ اجبم سا سغییشاسی ؿد صل اصلی ثبه ث وبسثشی

:اذ ؿذ اجشا صهبى

on prim:

create user usef identified by usef;

grant dba,connect,resource;

create table usef.upgrading(a number,b date);

insert into usef.upgrading values(1, sysdate);

commit;

SQL> select * from usef.upgrading;

A B

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

1 19-OCT-15

سی ثش ؿذ، اجبم اسسمب حیي دس و ثبال سغییشار وین حبصل اؼویبى سب دین لشاس ثشسػی هسد سا اػشذثبی اسسمب، اص ثؼذ ثبیذ

. یب اػز ؿذ اػوبل آى

اػوبل ن اػشذثبی سی ثش اصلی ثبه سی اسسمب اجشای حیي سغییشار سب اػز السم اػشذثبی، اسسمبی اص ثؼذ :پنجن هرحله

:ؿد

on prim:

alter system set log_archive_dest_state_2=enable scope=memory;

on stb:

shutdown immediate;

startup

SQL> alter database start logical standby apply immediate;

Database altered.

alert ؼشذ ؿذى اػوبل حبل دس سغییشار و دذ هی ـبى:

Page 23: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

LOGMINER: Begin mining logfile for session 1 thread 1 sequence 87, /u01/arch/1_87_893171811.dbf

Mon Oct 19 17:52:50 2015

LOGMINER: End mining logfile for session 1 thread 1 sequence 87, /u01/arch/1_87_893171811.dbf

Mon Oct 19 17:52:50 2015

LOGMINER: Begin mining logfile for session 1 thread 1 sequence 88, /u01/oracle/flash_recovery_area/USEFST/onlinelog/o1_mf_4_c29q4mlg_.log

Mon Oct 19 17:53:21 2015

RFS LogMiner: RFS id [18163] assigned as thread [1] PING handler

Mon Oct 19 17:53:21 2015

RFS LogMiner: RFS id [18163] assigned as thread [1] PING handler

:اذ ؿذ لحبؾ ن هب سغییشار و ثیین هی سغییشار، ػوبلا اسوبم اص ثؼذ

select * from usef.upgrading;

A B

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

1 19-OCT-15

وین اػوبل اصلی ثبه سی ثش سا اػشذثبی سی ثش گشفش صسر سغییشار سب داسین لصذ ثؼذ ث هشحل ایي اص :ششن هرحله

:وین ػض ن ثب سا آب مؾ هلز ثؽس سب اػز یبص دلیل ویي ث

on prim:

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS

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

TO STANDBY

SQL> alter database commit to switchover to logical standby;

Database altered.

on stb:

select switchover_status from v$database;

SWITCHOVER_STATUS

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

TO PRIMARY

SQL> alter database commit to switchover to logical primary; Database altered.

Page 24: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

هـىل ثب سب( flashback)ثشگشداین upgrade اص لجل صهبى ث سا جذیذ اػشذثبی سب داسین لصذ هشحل ایي دس: هفتن هرحله

ث سا آى اثشذا سب وین هی اػشبسر( 12c)جذیذ ؼخ دس سا جذیذ اػشذثبی آى اص ثؼذ. ـین هاج incarnation بػبصگبسی

primary ث سا آى ن بیز دس ؿد اجبم آى سی ثش خدوبس صسر ث اسسمب ایى دلیل ث ثجشین physical standby حبلز

:ثشگشداین

on original stb(current prim):

alter system set log_archive_dest_state_2=DEFER scope=memory;

on original prim(current stb):

SQL> flashback database to restore point upgrade_usef1; Flashback complete.

sqlplus "/as sysdba" SQL*Plus: Release 12.1.0.1.0 Production on Mon Oct 19 15:21:45 2015 Copyright (c) 1982, 2013, Oracle. All rights reserved. Connected to an idle instance.

SQL> startup mount ORACLE instance started. Total System Global Area 1252737024 bytes Fixed Size 2287816 bytes Variable Size 1191184184 bytes Database Buffers 50331648 bytes Redo Buffers 8933376 bytes Database mounted.

SQL> alter database convert to physical standby; Database altered.

on original stb(current prim):

SQL> alter system set log_archive_dest_state_2=enable scope=memory; System altered.

on original prim(current stb):

SQL> recover managed standby database using current logfile disconnect; Media recovery complete.

Clearing online log 3 of thread 1 sequence number 60 Clearing online redo logfile 3 complete Tue Oct 20 11:34:17 2015 Archived Log entry 120 added for thread 1 sequence 13 rlc 893543729 ID 0xf619d5 83 dest 2: Tue Oct 20 11:34:17 2015 Archived Log entry 121 added for thread 1 sequence 14 rlc 893543729 ID 0xf619d5 83 dest 2: Tue Oct 20 11:34:17 2015 Archived Log entry 122 added for thread 1 sequence 15 rlc 893543729 ID 0xf619d5 83 dest 2: Tue Oct 20 11:34:17 2015 Media Recovery Log /u01/arch/1_21_893531977.dbf

on original stb(current prim):

SQL> select switchover_status from v$database;

SWITCHOVER_STATUS -------------------- TO STANDBY

Page 25: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

SQL> alter database commit to switchover to standby; Database altered.

SQL> recover managed standby database using current logfile disconnect; Media recovery complete.

on original prim(current stb):

SQL> select switchover_status from v$database; SWITCHOVER_STATUS -------------------- TO PRIMARY

SQL> alter database commit to switchover to primary; Database altered.

select comp_name,version,status from dba_registry;

COMP_NAME VERSION STATUS

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

Oracle Application Express 4.2.0.00.27 VALID

OWB 11.2.0.4.0 VALID

OLAP Catalog 11.2.0.4.0 OPTION OFF

Spatial 12.1.0.1.0 INVALID

Oracle Multimedia 12.1.0.1.0 VALID

Oracle XML Database 12.1.0.1.0 VALID

Oracle Text 12.1.0.1.0 VALID

Oracle Workspace Manager 12.1.0.1.0 VALID

Oracle Database Catalog Views 12.1.0.1.0 UPGRADED

Oracle Database Packages and Types 12.1.0.1.0 UPGRADED

Jserver JAVA Virtual Machine 12.1.0.1.0 VALID

Oracle XDK 12.1.0.1.0 VALID

Oracle Database Java Packages 12.1.0.1.0 VALID

OLAP Analytic Workspace 12.1.0.1.0 VALID

Oracle OLAP API 12.1.0.1.0 VALID

15 rows selected.

Page 26: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

fallback strategy ش ث یب جد ػبصگبس جذیذ ثبه ثب وبسثشدی ثشبه اسسمب اص ثؼذ ایى یب ؿذ هاج خؽب ثب دلیلی ش ث اسسمب و صسسی دس

هب ثشای سا بسو ایي و سؿبیی .ثبؿین داؿش ظش دس حبلز ایي اص فشاسی سا سب اػز یبص ثبؿین، خسد هـىلی ث دیگش دلیل

:ؼشذ نیسمؼ لبثل لؼوز د ث وذ، هی هیؼس

:سد هی دػز اص اسسمب اص ثؼذ اؼالػبر و .1

restore a backup, flashback, offline upgrade

:دین وی دػز اص سا اؼالػبسی یچ. 2

export/import, downgrade, Oracle Streams, Oracle Golden Gate

ثشسػی هسد هخشصش ؼس ث سا downgrade(catdwgrd)، offline upgrade flashback بیسؿ داسین لصذ ایجب دس

:دین لشاس

offline upgrade ایي ثشای اػشذثبی یه ساى هی اظبف فعبی ػشس یه داؿشي صسر دس و گفز ثبیذ سؽ ایي ویفیز سـشیح اص لجل

. (وین اػشبح ثبیذ سا اػشذثبی اسسمب، صهبى دس الجش)ثبصگـز آى ث اسسمب، حیي دس خسدى خؽب ث صسر دس وشد ایجبد ثبه

و اسسمب اص لجل و صسر ایي ث وین اػشفبد سؽ ایي اص ساین هی جبؿذ اخشیبس دس وبفی فعبی و صسسی دس حبل

user tablespace حبلز دس سا ثبه read only و اص دین لشاس database fileسی وذی ثبه ػیؼشوی یب

سا هثب وین فؼلی بیdatabase file جبیگضیي سا بdatabase file ساین هی خسدین، خؽب ث و سسیص دس وین

.وشد اػشبسر لجلی سطى دس دثبس

Flashback Database

دبساهشش جبیذ سؽ ایي اص اػشفبد ثشای یض داؿز خاین اظبف فعبی ث یبص لی داسد خثی ثؼیبس ػشػز سؽ ایي

COMPATIBLE صسر ایي ث وشد اػشفبد دػشی سؽ اص ساى هی ن سؽ ایي اص اػشفبد ثشای. داد اسسمب جذیذ ؼخ ث سا

guaranteed restore ایجبد ثشای سا صیش دػشس اسسمب اص لجل یض دین لشاس flashback حبلز دس سا ثبه ثبیذ اثشذا و

point ثضین:

create restore point upgrade_usef1 guarantee flashback database;

:وین اػشفبد اسسمب اص لجل ث ثشگـز ثشای صیش دػشس اص ساین هی خؽب دادى سخ صسر دس وچیي

SHUTDOWN IMMEDIATE

STARTUP MOUNT;

flashback database to restore point upgrade_usef1;

SHUTDOWN IMMEDIATE

start on old version with resetlogs;

Page 27: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

:دوم روش

flashback اص اػشفبد ث هشثغ گضی ـشن، هشحل دس و صسر ایي ث نوی اػشفبد وبس ایي ثشای DBUA اص ساین هی

:وین اشخبة سا

Page 28: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

Page 29: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

Downgrade

ؼخ 2...11.2 1...11.1 ،5...2..1 بی ؼخ اص 12c اساول ث Direct upgrade اهىبى ؿذ، گفش لجال و وبؽس

ثمی ثشای و صسسی دس)ثد خاذ هوىي 5...2..1 ث 12c اص downgrade اهىبى لی ثد خاذ هوىي آى، اص ثبالسش بی

ثب سا ثبىی خاین هی و صهبی یؼی گشدد هی ثش compatible دبساهشش ث ن هظع ایي دلیل( اػز دزیش اهىبى ب ؼخ

اهىبى دیذ، خایذ اداه دس و وبؽس ثبؿذ ....11 ثب ثشاثش ثبیذ compatible همذاس حذالل وین، اػشبسر 12c اساول

.ذاسد جد compatible دبساهشش اص لجل ؼخ ث ثشگـز

ثبؿذ، ؿذ ..12.1 ثب ثشاثش دبساهشش ایي اگش یؼی اػز compatible دبساهشش ىش هوششیي ،catdwgrd سؽ اص اػشفبد ثشای

.ثد خاذ هوىي سؽ ایي اص اػشفبد اهىبى

:اػز ؿذ آسد سؽ ایي ثب لجلی ؼخ ث ثشگـز ػبسیی لؼوز ایي دس

:ؿد اجبم 12c اساول دس ثبیذ صیش دػشسار

Shutdown immediate

sqlplus "/as sysdba"

SQL*Plus: Release 12.1.0.1.0 Production on Sat Oct 17 14:21:59 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> Startup downgrade;

ORACLE instance started.

Total System Global Area 8351150080 bytes

Fixed Size 2701528 bytes

Variable Size 7348422440 bytes

Database Buffers 989855744 bytes

Redo Buffers 10170368 bytes

Database mounted.

Database opened.

SQL> @$ORACLE_HOME/rdbms/admin/catdwgrd.sql

select comp_name,version,status from dba_registry;

COMP_NAME VERSION STATUS

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

OWB 11.2.0.4.0 VALID

Oracle Application Express 3.2.1.00.12 DOWNGRADED

OLAP Catalog 11.2.0.4.0 OPTION OFF

Spatial 11.2.0 DOWNGRADED

Page 30: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

Oracle Multimedia 11.2.0 DOWNGRADED

Oracle XML Database 11.2.0 DOWNGRADED

Oracle Text 11.2.0 DOWNGRADED

Oracle Workspace Manager 11.2.0.1.0 DOWNGRADED

Oracle Database Catalog Views 11.2.0 DOWNGRADED

Oracle Database Packages and Types 11.2.0 DOWNGRADED

JServer JAVA Virtual Machine 11.2.0 DOWNGRADED

Oracle XDK 11.2.0 DOWNGRADED

Oracle Database Java Packages 11.2.0 DOWNGRADED

OLAP Analytic Workspace 11.2.0 DOWNGRADED

Oracle OLAP API 11.2.0 DOWNGRADED

15 rows selected.

:ثبؿذ هی ثبه اسسمب صهبى هذر ثب ثشاثش سمشیجب آى، اجبم صهبى هذر ؿد اجبم 11g اساول دس ثبیذ صیش دػشسار

sqlplus "/as sysdba"

SQL*Plus: Release 11.2.0.4.0 Production on Sat Oct 17 15:15:30 2015

Copyright (c) 1982, 2013, Oracle. All rights reserved.

Connected to an idle instance.

SQL> startup upgrade

ORACLE instance started.

Total System Global Area 8351150080 bytes

Fixed Size 2269872 bytes

Variable Size 7298092368 bytes

Database Buffers 1040187392 bytes

Redo Buffers 10600448 bytes

Database mounted.

Database opened.

SQL> @?/rdbms/admin/catrelod.sql

col COMP_NAME format a40;

col VERSION format a12;

col STATUS format a10;

select comp_name,version,status from dba_registry;

Page 31: Upgrade/Downgrade to/from oracle 12c - صندوق بیانbayanbox.ir/view/8186734870754869306/upgrade12c.pdf · vahidusefzadeh@gmail.com یتعیرش یلع رتکد .تسه نتسیاب

[email protected] هست. دکتر علی شریعتیفتواى حسین این است: آرى! در نتوانستن نیس بایستن

COMP_NAME VERSION STATUS

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

OWB 11.2.0.4.0 VALID

Oracle Application Express 3.2.1.00.12 INVALID

OLAP Catalog 11.2.0.4.0 VALID

Spatial 11.2.0.4.0 INVALID

Oracle Multimedia 11.2.0.4.0 VALID

Oracle XML Database 11.2.0.4.0 VALID

Oracle Text 11.2.0.4.0 VALID

Oracle Workspace Manager 11.2.0.4.0 VALID

Oracle Database Catalog Views 11.2.0.4.0 INVALID

Oracle Database Packages and Types 11.2.0.4.0 VALID

JServer JAVA Virtual Machine 11.2.0.4.0 VALID

Oracle Database Java Packages 11.2.0.4.0 VALID

OLAP Analytic Workspace 11.2.0.4.0 VALID

Oracle OLAP API 11.2.0.4.0 VALID

15 rows selected.

.وین وبهذبیل دیگش یىجبس سا ثبه ثبیذ وبس دبیبى دس

@?/rdbms/admin/utlrp.sql

:نکات

هوىي catdwgrd اص اػشفبد اهىبى یؼی ثبؿذ، ؿذ ..12.1 ثب ثشاثش compatible دبساهشش اگش ایى، هجذد یبدآسی. 1

.ثد خاذ

.وین غیشفؼبل downgrade اص لجل سا آى ثبیذ وین، هی اػشفبد data vault اص اگش. 2

آى downgrade ثشای olspredowngrade.sql اػىشیذز اص ثبیذ وین، هی اػشفبد Oracle Label Security اص اگش .3

.وین اػشفبد

4. Timezone version 11 ؼخ ثب ثبیذg ثبؿذ یىؼبى.

اص ثؼذ وین غیشفؼبل سا CLUSTER_DATABASE دبساهشش ثبیذ وین هی اػشفبد cluster database اص اگش. 5

downgrade، سا آى TRUE ثشگشداین.