RACは、文字セットを変更します

変更には、いくつかの文字セットを持っていたし、この感覚は、まだ少しリング真、回り道をして、再度記録し
、[概要]
文字セットの両端で発見RAC + RAC DGを構築する準備ができて、問題を心配する時間が一貫していません。

[ターゲット]
ライブラリーは、NLS_NCHAR_CHARACTERSETは、プライマリ・データベースと一致するように改変調製しました。
-の調製
NLS_NCHAR_CHARACTERSET UTF8
修正
-メイン
NLS_NCHAR_CHARACTERSET AL16UTF16の

0、备库修改前
PRIMARY-SYS @ TESTDB2>セットページサイズ100
PRIMARY-SYS @ TESTDB2> COL値$ A30用
PRIMARY-SYS @ TESTDB2>名、$名'%NLS%'のような小道具から値$を選択します。

NAME 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_FORMAT DD-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 UTF8
NLS_RDBMS_VERSION 11.2.0.4.0

20行が選択されました。

1、ノード2は、最初のノード1に変更の完了後に開始する、停止
[NODE2ルート@〜]#LS -l /u01/app/11.2.0/grid/bin/crsctl
-rwxr X-1 XR-8576根てoinstall 13は、2017年1月/u01/app/11.2.0/grid/bin/crsctlある
[NODE2ルート@〜]#
[NODE2 @ルート〜]#STOPクラスター/u01/app/11.2.0/grid/bin/crsctl
CRS-2673 : 'ora.crsd' ON 'NODE2' STOPしようとして
CRS-2790:レディ-ON・サービスのNODE2「管理対象クラスタリソースのシャットダウンを開始
CRS-2673:STOP 'ora.LISTENER_SCAN1.lsnr' ON 'NODE2'にしようと
CRS- 2673:STOP 'ora.LISTENER.lsnr' ON 'NODE2'しようと
CRS-2673:STOP 'ora.CRSDG.dg' ON 'NODE2'しようと
CRS-2673:STOP 'ora.TESTDB.db' ON 'しようとしNODE2「
CRS-2677:「NODE2」オン「ora.LISTENER_SCAN1.lsnr」の停止に成功しました
CRS-2673: 'NODE2' on 'にora.scan1.vip'停止しようとして
CRS-2677: 'NODE2'オン'ora.LISTENER.lsnr'の停止が成功した
CRS-2673を:ストップ'ora.NODE2.vip'にしよう'NODE2'に
CRS-2677: 'NODE2'オン'ora.scan1.vip'の停止に成功しました
'NODE1'オン'ora.scan1.vip'を起動しようとすると:CRS-2672は、
CRS-2677:「ora.NODE2の停止NODE2」オン'.vipは'成功した
CRS-2672を:起動しようとすると、 'NODE1'オン'ora.NODE2.vip'を
CRS-2677:の停止'NODE2 '' on'のora.TESTDB.dbは成功しました
CRS-2673を:しようとすると、 'NODE2'に関するストップ'ora.DATA.dg'
CRS-2673: 'NODE2'に関するストップ'ora.FRA.dg'にしよう
「ora.DATAの停止:CRS-2677。NODE2」オン'のDGは'成功した
CRS-2677を:の停止' 'NODE2'オン' ora.FRA.dgは成功しました
CRS-2676: 'NODE1'オン'ora.scan1.vip'のスタートに成功しました
CRS-2672: 'NODE1' on 'にora.LISTENER_SCAN1.lsnr'を起動しようとすると、
CRS-2676: '上ora.NODE2.vip'がスタート'NODE1'は成功した
CRS-2676: 'NODE1'オン'ora.LISTENER_SCAN1.lsnr'のスタートを成功
成功した'NODE2'オン'ora.CRSDG.dg'の停止:CRS-2677を
停止しようとすると「ORA:CRS-2673を。 NODE2「オン'ASM'
CRS-2677:の停止'NODE2'オン'ora.asm'は成功しました
:NODE2 'オン'ora.ons停止しようとしてCRS-2673''
CRS-2677を:の停止'に関するora.ons' 'NODE2は'成功した
CRS-2673: 'をNODE2'に関するストップ'ora.net1.network'にしようと
CRS-2677:ora.net1」の停止。NODE2」オン『のネットワークは、』成功した
CRS-2792を:上のCluster Ready Servicesが管理するリソースのシャットダウン『』 NODE2が完了しました
CRS-2677: 'NODE2'オン'ora.crsd'の停止に成功しました
'NODE2'に関する停止しようとする'ora.ctssd':CRS-2673
CRS-2673: 'をNODE2'に停止しようとする'ora.evmd'
CRS- 2673年: 'NODE2'に関する停止しようとする'ora.asm'
CRS-2677: 'NODE2'オン'ora.evmd'の停止に成功しました
CRS-2677: 'をNODE2'オン'ora.asm'の停止に成功しました
CRS-2673を:停止しようとすると'NODE2'オン'ora.cluster_interconnect.haip'
CRS-2677: 'NODE2'オン'ora.cluster_interconnect.haip'の停止に成功しました
CRS-2677: 'をNODE2'オン'ora.ctssd'の停止に成功しました
CRS-を2673年: 'NODE2' on 'にora.cssd'を停止しようとすると、
CRS-2677:上の停止'ora.cssd' 'NODE2'は成功しました
#[NODE2〜@ルート]

図2に示すように、ノード1

PRIMARY-SYS @ TESTDB1>ショーパラメータPFILE。

VALUE NAMEのTYPE
------------------------------------ ----------- ---------------------- ---------------------------- -
SPFILE文字列+ DATA / TESTDB / PARAMETERFILE / SPF
ile.344.1016736315
A PRIMARY @ -testdb1 SYS> SPFILEからPFILEを作成し;
-そのビルドファイルを上記のpfile変更しますCLUSTER_DATABASE = FALSEをマウントpfileを変更して+ INTERNAL_USE +オープンそして次に再作成SPFILEをノード2で使用しました

-以下はCLUSTER_DATABASEにSPFILE(2つの共有ノード)= TRUEを保持し、SPFILEを変更する必要がなく、
システムSET = falseにCLUSTER_DATABASE --alter;
A PRIMARY @ -testdb1 SYS>システムALTER SET =偽スコープ= SPFILEにCLUSTER_DATABASE。

システムが変更されました。

-有効にするには再起動する[必要性]、上記変更されているが
PRIMARY-SYS @ TESTDB1>はパラメータを示し 、CLUSTER_DATABASE

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
CLUSTER_DATABASEブール値TRUE
2の整数CLUSTER_DATABASE_INSTANCES
PRIMARY-SYS @ TESTDB1> シャットダウン即時;
データベースが閉じました。
データベースがマウント解除しました。
ORACLEインスタンスがシャットダウンします。

--mv initTESTDB1.ora initTESTDB1.ora.bakが、ついにMVバック、彼らは間違っ以下に戻って報告していなかった
PRIMARY @ SYS-testdb1> STARTUP MOUNTを、
ORA-01 078:パラメータの処理システム障害
LRM-00109:できました開いていないパラメータ・ファイル「/u01/app/oracle/product/11.2.0/db_home1/dbs/initTESTDB1.ora」

PRIMARY-SYS @ TESTDB1> STARTUP MOUNT;
ORACLEインスタンスが始まりました。

システム・グローバル領域の合計7.4826E + 10はバイト
固定サイズ2261048バイト
可変サイズの4.6976E + 10バイトの
データベース・バッファ2.7649E + 10バイト
やり直しバッファ199049216バイト
データベースがマウント。
PRIMARY-SYS @ TESTDB1> ALTER SYSTEMは、RESTRICTED SESSION ENABLE;

システムが変更されました。

PRIMARY-SYS @ TESTDB1> ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 0;

システムが変更されました。

PRIMARY-SYS @ TESTDB1> ALTER SYSTEM SET AQ_TM_PROCESSES = 0;

システムが変更されました。

TESTDB1> @ PRIMARY-SYS のALTER DATABASE OPEN;

改変されたデータベース。
-この手順は、[変更する]に焦点を当てている
PRIMARY @ SYS-testdb1> ALTER DATABASEのNATIONAL CHARACTER SET INTERNAL_USE AL16UTF16を。

データベースが変更されました。

--pfile启动了、没法修改SPFILE了
PRIMARY-SYS @ TESTDB1> ALTER SYSTEMセットCLUSTER_DATABASE =真の範囲= SPFILE SID = '*';
ALTER SYSTEMセットCLUSTER_DATABASE =真の範囲= SPFILE SID = '*'
*
行1でERROR:
ORA-32001:SPFILEへの書き込みが要求されたが、何のSPFILEが使用されていません


PRIMARY-SYS @ TESTDB1>ショーパラメータPFILE。

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
SPFILE文字列

-手動initTESTDB1.oraのCLUSTER_DATABASE = trueの場合、再構成を変更SPFILE
A PRIMARY @ -testdb1 SYS> PFILEからSPFILEを作成します= 'は/ u01 / app / oracle /製品/ 11.2.0 / db_home1 / DBS / initTESTDB1.ora';

ファイルが作成されました。

PRIMARY-SYS @ TESTDB1> シャットダウン即時;
データベースが閉じました。
データベースがマウント解除しました。
ORACLEインスタンスがシャットダウンします。
PRIMARY-SYS @ TESTDB1> STARTUP MOUNT;
ORACLEインスタンスが始まりました。

システム・グローバル領域の合計7.4826E + 10はバイト
固定サイズ2261048バイト
可変サイズの4.6976E + 10バイトの
データベース・バッファ2.7649E + 10バイト
やり直しバッファ199049216バイト
データベースがマウント。
-还得改回去、0-> 1
PRIMARY-SYS @ TESTDB1> ALTER SYSTEM DISABLE RESTRICTED SESSION。

システムが変更されました。

PRIMARY-SYS @ TESTDB1> ALTER SYSTEM SET JOB_QUEUE_PROCESSES = 1;

システムが変更されました。

PRIMARY-SYS @ TESTDB1> ALTER SYSTEM SET AQ_TM_PROCESSES = 1;

システムが変更されました。

PRIMARY-SYS @ TESTDB1>ショーパラメータPFILE。

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
SPFILE文字列/u01/app/oracle/product/11.2.0
/db_home1/dbs/spfileTESTDB1.or PRIMARY-SYS @ TESTDB1> ALTER SYSTEMセットCLUSTER_DATABASE =真の範囲= SPFILE SID = '*';

システムが変更されました。

PRIMARY-SYS @ TESTDB1> ALTER DATABASE OPEN;

データベースが変更されました。


有効にするには、[再起動] --cluster_database

PRIMARY-SYS @ TESTDB1>ショーパラメータCLUSTER_DATABASE

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
CLUSTER_DATABASEブールFALSEの
CLUSTER_DATABASE_INSTANCES整数1
PRIMARY-SYS @ TESTDB1>シャットすぐに
データベースを閉じました。
データベースがマウント解除しました。
ORACLEインスタンスがシャットダウンします。
PRIMARY-SYS @ TESTDB1>
PRIMARY-SYS @ TESTDB1>
PRIMARY-SYS @ TESTDB1>
PRIMARY-SYS @ TESTDB1>スタートアップ
ORACLEインスタンスを開始しました。

システム・グローバル領域の合計7.4826E + 10はバイト
固定サイズ2261048バイト
可変サイズの4.9392E + 10バイトの
データベース・バッファ2.5233E + 10バイト
やり直しバッファ199049216バイト
データベースがマウント。
データベースが開かれました。
PRIMARY-SYS @ TESTDB1>ショーパラメータCLUSTER_DATABASE

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
CLUSTER_DATABASEブール値TRUE
2の整数CLUSTER_DATABASE_INSTANCES
PRIMARY-SYS @ TESTDB1>

PRIMARY-SYS @ TESTDB1>設定ページサイズ100
A30用PRIMARY-SYS @ TESTDB1> COL値$
PRIMARY-SYS @ TESTDB1>は、名前を選択し、$名'%NLS%'のような小道具から値$;

NAME 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_FORMAT DD-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 11.2.0.4.0

20行が選択されました。

PRIMARY-SYS @ TESTDB1>


3、第二个节点启动
[ルート@ NODE2〜]クラスタ開始/u01/app/11.2.0/grid/bin/crsctl#
CRS-2672: 'をNODE2' on 'にora.cssdmonitor'を開始しようとすると、
CRS-2676: 'ora.cssdmonitor' 'NODE2'に関するのスタートに成功しました
CRS-2672: 'NODE2'オン'ora.cssd'を開始しようとすると、
CRS-2672: 'をNODE2' on 'にora.diskmon'を起動しようとすると、
CRS-2676:開始'NODE2'オン'ora.diskmonは'成功した
CRS-2676: 'NODE2'オン'ora.cssd'のスタートに成功しました
CRS-2672: 'をNODE2'オン'ora.ctssd'を開始しようとすると、
CRS-2676を:ORA」のスタートNODE2 'オン'.ctssdは'成功した
CRS-2672:起動しようとすると'NODE2'オン'ora.evmd'
CRS-2672:起動しようとすると' ORAを。NODE2 '「on'のcluster_interconnect.haip
CRS-2676:開始'NODE2 '' on'のora.evmdは成功しました
CRS-2676: 'NODE2'オン'ora.cluster_interconnect.haip'のスタートが成功した
CRS-2672: 'をNODE2'オン'ora.asm'を開始しようとすると、
CRS-2676: 'をNODE2'オン'ora.asm'のスタートが成功しました
CRS-2672: 'NODE2'オン'ora.crsd'を開始しようとすると、
CRS-2676: 'をNODE2'オン'ora.crsd'のスタートが成功しました

-自動再起動を設定し、それが失敗します。
Testdb2-SYS PRIMARY> STARTUP MOUNT @
別のこのインスタンスの起動/操作シャットダウンのInProgress:ORA-10997
ORA-09968:ロックファイルにできない
のLinux-x86_64版のエラー:11:リソースが一時的にそれはの利用できない兆候である
169 786:追加情報
それは開始して以来。

-開始OK発見を待って
PRIMARY-SYS @ testdb2> SELECT INST_ID、instance_nameは、GV $インスタンスからステータス。

INST_ID INSTANCE_NAMEのSTATUS
---------- ------------------------------------- ----------- ------------------------------------
2 TESTDB2 OPEN
1 TESTDB1 OPEN

2行が選択されました。

両方のノードはOKですので、


[まとめ]
上記ビット混沌を言うかもしれないが、ストロークを撫で。私はその権利を知らない
計画に作業計画の前に、0、および非現実的な期待は、非常に素晴らしいと言うが、事前に多くに準備を過ごす多くの時間よりも時間を無駄にするために、それはそう簡単では常にではない少し間違っているの主要な技術的な障害でありますもちろん、牛、タイムリーな治療を除きます。
図1に示すように、生成されたPFILEノード1修正変更CLUSTER_DATABASE =偽開始に応じて、再びポイントを変更することはあまり面倒でない
ノードへの文字セット近い、別の変形例ではノードを変更する、2、このノードは、修正前のCLUSTER_DATABASEを変更する必要がありfalseにその後、0以上の操作に応じて変更されてマウントした後、(効果を取るために)、再起動を(!SPFILE 2つのノードが共通であり、他は、変更の裏に再び繰り返される作業を変更し、SPFILEで変化しない)、それを修正し、 1に変更し、その後、ノード2開始、真、リブート(テイク効果)に変更CLUSTER_DATABASE(修正前またはSPFILE量を、依然として真CLUSTER_DATABASE)、終了。


[エピソード] 2つのノードがASM SPFILEから起動しない
PRIMARY-SYS @ DINPAY1>パラメータPFILEを表示します。

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
/u01/app/oracle/product/11.2.0 SPFILE文字列
/db_home1/dbs/spfileDINPAY1.or PRIMARY-SYS @ DINPAY1> SPFILEからPFILEを作成します。

ファイルが作成されました。

PRIMARY-SYS @ DINPAY1>、PFILEからSPFILEを作成します= 'は/ u01 / app / oracle /製品/ 11.2.0 / db_home1 / DBS / initDINPAY1.ora';
PFILEからSPFILEを作成= '/ U01 /アプリ/オラクル/製品/ 11.2.0 / db_home1 / DBS / initDINPAY1.ora'
*
行1でエラー:
ORA-32002:SPFILEを作成できません既にインスタンスによって使用されています

PRIMARY-SYS @ DINPAY1>シャット即時

PRIMARY-SYS @ DINPAY1>起動PFILE = 'は/ u01 / app / oracle /製品/ 11.2.0 / db_home1 / DBS / initDINPAY1.ora';

PRIMARY-SYS @ DINPAY1>ショーパラメータPFILE。

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
SPFILE列
PRIMARY-SYS @ DINPAY1> = SPFILEを作成'+データ' = '/ U01 /アプリ/オラクル/製品/ 11.2.0 / db_home1 / DBS / initDINPAY1.ora' PFILEから。

ファイルが作成されました。
PRIMARY-SYS @ DINPAY1>ショーパラメータPFILE。

NAME TYPE VALUE
------------------------------------ ----------- ---------------------- ---------------------------- -
SPFILE文字列
シャット即時DINPAY1 @ PRIMARY-SYS>

SPFILEの位置を生成--grid着陸を探す
ASMCMD> CD + DATA / dinpay / PARAMETERFILE /
ASMCMD> LS
spfile.282.1016709123
spfile.343.1016734531
spfile.344.1016736315
spfile.346.1025548589
だけ生成-
+ DATA / dinpay / PARAMETERFILE / spfile.346.1025548589

-更新PFILEので、SPFILEからPFILEを作成しないでください。発生場所PFILEを指定し
、[オラクル@ zhjlrac1 DBS] $ PWD
/u01/app/oracle/product/11.2.0/db_home1/dbs
[オラクル@ szml02 DBS-DB01] $ CAT initDINPAY1.ora
SPFILE = '+ DATA / dinpay / PARAMETERFILE / spfile.346.1025548589'

PRIMARY-SYS @ DINPAY1>スタートアップ
ORACLEインスタンスが始まりました。

システム・グローバル領域の合計7.4826E + 10はバイト
固定サイズ2261048バイト
可変サイズの4.9124E + 10バイトの
データベース・バッファ2.5501E + 10バイト
やり直しバッファ199049216バイト
データベースがマウント。
データベースが開かれました。
PRIMARY-SYS @ DINPAY1>

PRIMARY-SYS @ DINPAY1>ショーパラメータPFILE。

VALUE NAMEのTYPE
------------------------------------ ----------- ---------------------- ---------------------------- -
SPFILE文字列は、DATA + / dinpay / PARAMETERFILE / SPFは
ile.346.1025548589
SPFILE、再起動OKのように、このページを指す別のノードを。

SPFILEからPFILEを作成する直接使用する場合は、コマンドをPFILEを作成し、その後、PFILEのPFILEファイルを生成$ ORACLE_HOMEにある元のファイルを上書き/ディレクトリをDBS。SPFILE格納位置レコードをポイントの値を保存する前PFILEファイル内。この変更の後、それはなります彼らはローカルファイルspfileのpfileをファイル・データベースを読み取ることができないので、意志を引き起こす開始される代わりに、デバイス上のSPFILEのファイルを共有します、。管理のようなパラメータは、トラブルをもたらすだけでなく、他の問題をもたらすでしょう。
そうするために RAC、必要があります作成SPFILEからPFILE注意して使用すること作成時に、PFILEファイルを作成するには、; PFILEの指定された位置を生成してみてください

おすすめ

転載: www.cnblogs.com/ritchy/p/12037919.html