胡思乱想

胡思乱想

OracleXEのキャラクタセット変更



■デフォルトインスタンスの削除
・cleanup.bat(サービスの停止、インスタンスの削除をしてくれます)

■不要なファイルの削除
・デフォルトインスタンスのspfile(Server Parameter File)削除
C:\oraclexe\app\oracle\product\10.2.0\server\dbs\*
・デフォルトインスタンスのpfile(Parameter File)、パスワードファイルの削除
C:\oraclexe\app\oracle\product\10.2.0\server\database\*(oradba.exe以外)
・デフォルトインスタンスの制御ファイル・データファイルを削除
C:\oraclexe\oradata\XE\*

■インスタンスの作成
・以下をC:\oraclexe\app\oracle\product\10.2.0\server\database\initXE.oraとして保存
==ここから==
java_pool_size=4194304
large_pool_size=4194304
shared_pool_size=62914560
streams_pool_size=0
audit_file_dest='C:\oraclexe\app\oracle\admin\XE\adump'
background_dump_dest='C:\oraclexe\app\oracle\admin\XE\bdump'
compatible='10.2.0.1.0'
control_files='C:\oraclexe\oradata\XE\control.dbf'
core_dump_dest='C:\oraclexe\app\oracle\admin\XE\cdump'
db_name='XE'
dispatchers='(PROTOCOL=TCP) (SERVICE=XEXDB)'
job_queue_processes=2
open_cursors=300
os_authent_prefix=''
pga_aggregate_target=40M
remote_login_passwordfile='EXCLUSIVE'
sessions=20
sga_target=140M
shared_servers=1
undo_management='AUTO'
undo_tablespace='UNDO'
user_dump_dest='C:\oraclexe\app\oracle\admin\XE\udump'
==ここまで==
・oradimユーティリティを実行し、インスタンスを作成
oradim -NEW -SID XE -SYSPWD manager -PFILE C:\oraclexe\app\oracle\product\10.2.0\server\database\initXE.ora

■インスタンス起動
・sqlplus / "as sysdba"
(アイドル・インスタンスに接続しました)
・startup nomount
(ORACLEインスタンスが起動しました)

・以下の内容をファイルC:\oraclexe\app\oracle\product\10.2.0\server\database\createDB.oraに保存
==ここから(ユーザー表領域の作成は別途)==
create database XE
logfile group 1 ('C:\oraclexe\oradata\XE\redo1.dbf') size 32M,
group 2 ('C:\oraclexe\oradata\XE\redo2.dbf') size 32M,
group 3 ('C:\oraclexe\oradata\XE\redo3.dbf') size 32M
character set JA16SJIS
national character set utf8
datafile 'C:\oraclexe\oradata\XE\system.dbf'
size 240M
autoextend on
next 16M maxsize unlimited
extent management local
sysaux datafile 'C:\oraclexe\oradata\XE\sysaux.dbf'
size 48M
autoextend on
next 8M
maxsize unlimited
undo tablespace undo
datafile 'C:\oraclexe\oradata\XE\undo.dbf'
size 48M
autoextend on
default temporary tablespace temp
tempfile 'C:\oraclexe\oradata\XE\temp.dbf'
size 8M
autoextend on;
==ここまで==

■データベースを作成(sqlplus内)
@C:\oraclexe\app\oracle\product\10.2.0\server\database\createDB.ora
(データベースが作成されました)

・カタログ定義スクリプトの実行
@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catalog.sql
・PL/SQLパッケージ作成スクリプトの実行(かなり時間がかかります)
@C:\oraclexe\app\oracle\product\10.2.0\server\RDBMS\ADMIN\catproc.sql

・SYSTEMで接続し、PRODUCT_USER_PROFILE表に対するSELECT権限をPUBLICに付与
connect system/manager
@C:\oraclexe\app\oracle\product\10.2.0\server\sqlplus\admin\pupbld.sql

■確認
SELECT PARAMETER, VALUE FROM NLS_DATABASE_PARAMETERS WHERE PARAMETER LIKE '%CHARACTERSET%';

■ユーザー表領域の作成
CREATE TABLESPACE USERS
DATAFILE 'C:\oraclexe\oradata\XE\USERS.dbf'
size 1024M autoextend on maxsize 4096M
extent management local
segment space management auto;

■確認
SELECT TABLESPACE_NAME, STATUS, CONTENTS FROM DBA_TABLESPACES;

© Rakuten Group, Inc.
X
Design a Mobile Site
スマートフォン版を閲覧 | PC版を閲覧
Share by: