OracleDBのテスト用に自分で触ってみるDBをOCI BaseDB上で作成したい、というときのTips集。本番環境ではお勧めできない設定ばかりなのであくまで検証用途での利用を想定しています。
oracleユーザーで10分たったらタイムアウトをやめさせる
/etc/profileの編集
[oracle@dbhost ~]$ ls -l /etc/profile
-rw-r--r-- 1 root root 1880 Feb 9 02:54 /etc/profile
[root@dbhost ~]# cp -p /etc/profile /etc/profile_org
[root@dbhost ~]# vi /etc/profile
最後の行の以下の箇所を編集
# Interactive Session Timeout must be configured
#TMOUT=600
TMOUT=0
TMOUTが0(タイムアウトなし)になっていたら成功
[oracle@dbhost ~]$ echo $TMOUT
0
他のユーザーでもタイムアウトなしになっています
.bashrcに好みのalias追加
alias talert='tail -10f /u01/app/oracle/diag/rdbms/${ORACLE_UNQNAME}/${ORACLE_SID}/trace/alert_${ORACLE_SID}.log'
alias sqlsys='sqlplus / as sysdba'
alias sqlsysp='sqlplus sys/AAbbcc12345##@dbhost.sub050801XXXXX.tjkvcn01.oraclevcn.com:1521/pdb01.dbhost.sub050801XXXXX.tjkvcn01.oraclevcn.com as sysdba'
pdb上にテストユーザー作成
SQL> create user test identified by AAbbcc12345##;
--dbaがあればconnectとresourceはなくてもOK
SQL> grant connect,resource,dba to test;
SQL> ALTER USER test quota unlimited on USERS;
SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
gloginの設定
$ORACLE_HOME/sqlplus/admin/glogin.sql
SET NUMWIDTH 13
SET LINESIZE 200
SET LONG 40000
SET LONGCHUNKSIZE 40000
SET PAGESIZE 50000
SET SERVEROUTPUT ON
SET TIMING ON
SET TIME ON
ALTER SESSION SET NLS_DATE_FORMAT = 'YYYY/MM/DD HH24:MI:SS' ;
SET SQLPROMPT "_USER'@'_CONNECT_IDENTIFIER> "
aliasの設定
PT5_PDB1はtnsnames.oraでPDB接続サービスを指定した接続文字列
alias sqlsys='sqlplus sys/AAbbcc12345## as sysdba'
alias sqlsysp='sqlplus sys/AAbbcc12345##@PT5_PDB1 as sysdba'
alias sqltest='sqlplus TEST/AAbbcc12345##@PT5_PDB1'
DEFAULTプロファイルの変更
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_GRACE_TIME UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_MAX UNLIMITED;
ALTER PROFILE DEFAULT LIMIT PASSWORD_REUSE_TIME UNLIMITED;