vim ~/.bashrc
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/12.1.0/db_1
export ORACLE_SID=orcl
$ sqlplus / as sysdba
SQL> STARTUP
- 必要なくなっている感じ??
$ lsnrctl start
SQL> select username from user_users;
./runInstaller -silent -ignoreSysPrereqs
- URL: https://192.168.187.128:5500/em/
- ユーザー: system/oracle
- PDB というデータベースは書き込みできない??
SHOW CON_NAME;
SELECT NAME, OPEN_MODE FROM V$PDBS;
ALTER SESSION SET CONTAINER = ORCLPDB;
CREATE USER IDOL_ADMIN IDENTIFIED BY "idol";
GRANT DBA TO IDOL_ADMIN;
GRANT CREATE SESSION TO IDOL_ADMIN;
- 普通のユーザー
sqlplus IDOL_ADMIN/idol@ORCLPDB
- OS 認証
sqlplus "/ as sysdba"
CREATE DIRECTORY EXP_DIRECTORY AS '/tmp';
CREATE DIRECTORY EXP_DIRECTORY AS '/u01/app/oracle/TEMP';
https://192.168.187.129:1158/em sys/oracle
$ export ORACLE_SID=ORCL
$ export ORACLE_SID=ORCLPDB # 12c の場合
$ expdp \"/ as sysdba\" DIRECTORY=EXP_DIRECTORY SCHEMAS=IDOL_ADMIN DUMPFILE=IDOL.dmp REUSE_DUMPFILES=Y
$ export ORACLE_SID=ORCL
$ export ORACLE_SID=ORCLPDB # 12c の場合
$ impdp \"/ as sysdba\" DIRECTORY=EXP_DIRECTORY SCHEMAS=IDOL_ADMIN DUMPFILE=IDOL.dmp TABLE_EXISTS_ACTION=TRUNCATE content=DATA_ONLY
$ impdp IDOL_ADMIN@ORCLPDB directory=EXP_DIRECTORY DUMPFILE=IDOL.dmp table_exists_action=TRUNCATE content=DATA_ONLY
- SEQUENCE や VIEW は 再作成されないことに注意。必要なら DROP。
- 普通のユーザーで実行すると、DIRECTORY OBJECT への参照権限を気にする必要がある。
$ impdp \"/ as sysdba\" DIRECTORY=EXP_DIRECTORY SCHEMAS=IDOL_ADMIN DUMPFILE=IDOL.dmp TABLE_EXISTS_ACTION=REPLACE