Oracle XEの初期状態をメモしておく。
SQLPLUSは、SYSTEMでログインしておく。
■初期の状態
ディレクトリの確認
$ echo $ORACLE_HOME
/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
メモリ使用量の確認
SQL> show sga
Total System Global Area 281018368 bytes
Fixed Size 1258440 bytes
Variable Size 96472120 bytes
Database Buffers 180355072 bytes
Redo Buffers 2932736 bytes
キャラクタセットの確認
SQL> select parameter, value
2 from nls_database_parameters
3 where parameter like '%HARACTERSET%';
PARAMETER
----------
VALUE
----------------------
NLS_CHARACTERSET
AL32UTF8
NLS_NCHAR_CHARACTERSET
AL16UTF16
ユーザの確認
SQL> select username, created from all_users;
USERNAME CREATED
------------------------------ --------
FLOWS_020100 06-01-31
FLOWS_FILES 06-01-31
HR 06-01-31
MDSYS 06-01-31
ANONYMOUS 06-01-31
XDB 06-01-31
CTXSYS 06-01-31
DBSNMP 06-01-31
TSMSYS 06-01-31
DIP 06-01-31
USERNAME CREATED
------------------------------ --------
OUTLN 06-01-31
SYSTEM 06-01-31
SYS 06-01-31
13行が選択されました。
■データ容量の確認
データの保存場所を調べる。
SQL> select file_name from dba_data_files;
FILE_NAME
--------------------------------------------------------------------------------
/usr/lib/oracle/xe/oradata/XE/users.dbf
/usr/lib/oracle/xe/oradata/XE/sysaux.dbf
/usr/lib/oracle/xe/oradata/XE/undo.dbf
/usr/lib/oracle/xe/oradata/XE/system.dbf
データ容量の確認。
$ ls -lh /usr/lib/oracle/xe/oradata/XE/
合計 1.1G
-rw-r----- 1 oracle dba 6.8M 1月 10 07:07 control.dbf
-rw-r----- 1 oracle dba 471M 1月 10 07:00 sysaux.dbf
-rw-r----- 1 oracle dba 341M 1月 10 07:00 system.dbf
-rw-r----- 1 oracle dba 21M 1月 9 22:00 temp.dbf
-rw-r----- 1 oracle dba 176M 1月 10 07:05 undo.dbf
-rw-r----- 1 oracle dba 101M 1月 10 06:46 users.dbf
■表領域の確認
SQL> SELECT tablespace_name, status, contents FROM dba_tablespaces;
TABLESPACE_NAME STATUS CONTENTS
------------------------------ --------- ---------
SYSTEM ONLINE PERMANENT
UNDO ONLINE UNDO
SYSAUX ONLINE PERMANENT
TEMP ONLINE TEMPORARY
USERS ONLINE PERMANENT
■「ユーザの作成」と「権限の付与」
SQL> CREATE USER suzuki
2 IDENTIFIED BY xxxx
3 DEFAULT TABLESPACE users
4 TEMPORARY TABLESPACE temp
5 QUOTA UNLIMITED ON users;
SQL> GRANT CONNECT TO suzuki;
SQL> GRANT CREATE ANY TABLE TO suzuki;
SQL> GRANT CREATE ANY INDEX TO suzuki;
SQL> GRANT CREATE ANY SYNONYM TO suzuki;
SQL> GRANT CREATE ANY VIEW TO suzuki;
Oracle XEのインストール
Oracle 別表(別テーブル)から値をコピーして一括更新する