- 現在との差分 を表示
- ソース を表示
- Oracle/11g/express/05createdb.batSJIS へ行く。
1: 2016-04-26 (火) 01:40:37 nobuaki | |||
---|---|---|---|
Line 1: | Line 1: | ||
+ | *Oracle XEのデータベースをSJISで作り直す [#c3021843] | ||
+ | **はじめに [#le383bb8] | ||
+ | |||
+ | Oracle XEをインストールする際に文字コードなどを指定する部分がないので,Unicode(UTF-8)でインストールされてしまう.これをSJISに変更したい場合,データベースの作り直しが必要となる.このドキュメントでは,現在の文字コードを調べたあと,文字コードをSJISに変更する手順を説明する. | ||
+ | |||
+ | **現在の文字コードを確認する [#gce75b9b] | ||
+ | |||
+ | systemユーザでOracleに接続し,次のようなSQL文を実行する. | ||
+ | |||
+ | SQL> select value from nls_database_parameters where parameter='NLS_CHARACTERSET'; | ||
+ | |||
+ | VALUE | ||
+ | ------------------------------------------------------------------------------------ | ||
+ | |||
+ | AL32UTF8 | ||
+ | |||
+ | SQL> | ||
+ | |||
+ | 文字コードがUTF8で設定されていることがわかる. | ||
+ | |||
+ | |||
+ | **データベースを削除する [#e2532dde] | ||
+ | |||
+ | ***コマンドプロンプトを管理者権限で起動する [#v2f09441] | ||
+ | |||
+ | データベースを削除するにはファイルを削除する権限が必要なので,管理者権限でコマンドプロンプトを起動して実行する. | ||
+ | |||
+ | ウインドウの上部に管理者権限であることが確認できる. | ||
+ | |||
+ | **CleanUp.batを実行する [#v2807bf6] | ||
+ | |||
+ | データベースを削除するために,CleanUp.batが用意されている. ファイルの中身を確認する. | ||
+ | |||
+ | C:\Users\oratest>type C:\oraclexe\app\oracle\product\11.2.0\server\bin\CleanUp.bat | ||
+ | @echo off | ||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\bin\lsnrctl stop LISTENER > nul 2>&1 | ||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\bin\oradim -SHUTDOWN -SID XE -SHUTTYPE SRVC,INST -SHUTMODE ABORT > nul 2>&1 | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\bin\oradim -DELETE -SID XE > nul 2>&1 | ||
+ | |||
+ | C:\Users\oratest> | ||
+ | |||
+ | リスナーとデータベースを停止して,SIDを削除している.SIDなどはWindowsの場合レジストリに登録されているので,それを削除している.(ハズ) | ||
+ | 実行する. | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\database>C:\oraclexe\app\oracle\product\11.2.0\server\bin\CleanUp.bat | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\database> | ||
+ | |||
+ | コマンド実行後,停止まで10数秒待ち時間がある. | ||
+ | |||
+ | |||
+ | **残骸のファイルを削除 [#y08f42ea] | ||
+ | |||
+ | データベースを論理削除してもファイルが残っているので,不要となったデータベースを削除する. | ||
+ | |||
+ | ***dbs [#xedef9e2] | ||
+ | |||
+ | dbsディレクトリにはインスタンスに関わる管理ファイルが設置されている.まずはディレクトリに何が入っているか確認する. | ||
+ | |||
+ | C:\Windows\system32>cd C:\oraclexe\app\oracle\product\11.2.0\server\dbs | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs>dir | ||
+ | ドライブ C のボリューム ラベルがありません。 | ||
+ | ボリューム シリアル番号は E406-5F3A です | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs のディレクトリ | ||
+ | |||
+ | 2016/04/26 00:40 <DIR> . | ||
+ | 2016/04/26 00:40 <DIR> .. | ||
+ | 2011/08/27 09:59 2,917 $RT6YM0E.ora | ||
+ | 2016/04/25 23:29 2,560 SPFILEXE.ORA | ||
+ | 2 個のファイル 5,477 バイト | ||
+ | 2 個のディレクトリ 341,497,143,296 バイトの空き領域 | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs> | ||
+ | |||
+ | 管理ファイルが2つ設置してあるので,これらを消して,消えたことを確認する. | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs>del * | ||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs\*、よろしいですか (Y/N)? y | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs>dir | ||
+ | ドライブ C のボリューム ラベルがありません。 | ||
+ | ボリューム シリアル番号は E406-5F3A です | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs のディレクトリ | ||
+ | |||
+ | 2016/04/26 00:46 <DIR> . | ||
+ | 2016/04/26 00:46 <DIR> .. | ||
+ | 0 個のファイル 0 バイト | ||
+ | 2 個のディレクトリ 341,497,151,488 バイトの空き領域 | ||
+ | |||
+ | C:\oraclexe\app\oracle\product\11.2.0\server\dbs> | ||
+ | ファイルが消えたことが確認できた. |
- Oracle/11g/express/05createdb.batSJIS のバックアップ一覧
- Oracle/11g/express/05createdb.batSJIS のバックアップ差分(No. All)
- 1: 2016-04-26 (火) 01:40:37 nobuaki
- 2: 2016-04-26 (火) 01:41:34 nobuaki
- 3: 2016-05-24 (火) 23:21:06 nobuaki
- 現: 2016-05-24 (火) 23:21:06 shinnai(shinnai)
- Rewound to 2 ages ago. at 2017-12-04 (月) 23:27:57
Counter: 27490,
today: 4,
yesterday: 6