１．オラクルのインストール
	メディアに入っている V38894-01_1of2.zip と、V38894-01_2of2.zip のファイルを
	解凍して、ひとつにしてから、database/setup.exe を実行します。
	(上記メディアは、12.1.0.1.0 なので、ファイル名が最新Verと異なると思います。)

２．オラクルの SYSTEM に接続
	DOS:>sqlplus.exe / as sysdba

	connect system/admin as sysdba
	＃ インストール時のパスワード(admin)
	※ 12Cでは、system パスワードが設定できなかった。

	connect system/admin@localhost:1521/orcl.world

３．PDBの作成、open
	Oracle Database 12c R1からマルチテナントアーキテクチャと呼ばれる新しいアーキテクチャが導入されました。
	ルートコンテナにローカルユーザーを作成しようとした場合に
		ORA-65096: 共通ユーザーまたはロール名が無効です
	というエラーが発生します。
	インストール時に作成していれば、すでに存在していますので、OPEN します。

	・現在接続しているDBを確認
	show con_name;

CON_NAME
------------------------------
CDB$ROOT

	・PDBの状態を確認する。
	show pdbs;

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDBORCL                        MOUNTED

	・PDBにつなぎ替える
	alter session set container=PDBORCL;

	・PDBを起動するには、PDBに接続した状態で、startupすればよい。
	startup
	・停止はいつも通りshutdownでよい。

	※ または、PDBに接続せずに、起動する方法
	alter pluggable database ALL open;						-- すべてのPDBをオープン
	alter pluggable database PDBORCL open;					-- 特定のPDBをオープン
	alter pluggable database PDBORCL close immediate;		-- 特定のPDBをクローズ

    CON_ID CON_NAME                       OPEN MODE  RESTRICTED
---------- ------------------------------ ---------- ----------
         2 PDB$SEED                       READ ONLY  NO
         3 PDBORCL                        READ WRITE NO

	※ AFTER STARTUPトリガーで自動起動も可能
	   自動起動にしておかないと、サーバー再起動ごとに上記 open 処理が必要。

	-- すべてのPDBをオープンするトリガ
	CREATE OR REPLACE TRIGGER Open_All_PDBs
	AFTER STARTUP ON DATABASE
	BEGIN
		EXECUTE IMMEDIATE
		'ALTER PLUGGABLE DATABASE ALL OPEN';
	END;
	/

	※ connect system/admin@PDBORCL

４．テーブルスペースの作成
	・これは、指定の PDB に接続している状態で行います。

	CreateTableSpace.sql

５．ユーザーの作成
	・これは、指定の PDB に接続している状態で行います。

	CreateUser.sql

	・作成したユーザーで接続してみる。
	connect GF/GF@localhost:1521/PDBORCL.world

	・または、クライアントの tnsnames.ora 経由で接続
	connect GF/GF@PDBORCL

６．Oracle12Cの接続文字列は、インストールフォルダを確認
	C:\oracle12c\product\12.1.0\dbhome_1\NETWORK\ADMIN\tnsnames.ora

set REALM_URL=jdbc:oracle:thin:@localhost:1521/PDBORCL.world
set REALM_NAME=GF
set REALM_PASSWORD=GF


=======================================================-
SCOTT/TIGER のテーブル

従来からよく使っていた、SCOTT/TIGER のテーブル は、
utlsampl.sql というファイルに、スクリプトとして残っています。

C:\oracle12c\product\12.1.0\dbhome_1\RDBMS\ADMIN\utlsampl.sql

このまま使用すると、色々と面倒なので、GF/GF で使用できるように
データ作成部だけ残しておきます。

=======================================================-

adminユーザーに、MD5変換したパスワードを設定する場合

update gea10 set passwd='21232f297a57a5a743894a0e4a801fc3' where userid='admin' ;
=======================================================-
データポンプ

connect system/admin

create or replace directory TEST_DIR as 'C:/opengionV6/dump';
grant read, write on directory TEST_DIR to GF; 


expdp GF/GF directory=TEST_DIR dumpfile=gf_dump1.dmp logfile=gf_dump1.log


impdp GF/GF@localhost:1521/PDBORCL.muratec.co.jp directory=TEST_DIR dumpfile=GF_DUMP1.dmp


抜き出したテーブルスペース以外のテーブルスペースにインポートする。(GETBL01→GMIS01)
impdp XX/XX directory=TEST_DIR dumpfile=xx_dump1.dmp remap_tablespace=GETBL01:GMIS01 remap_tablespace=GEIDX01:GMIS02

=======================================================-
http://tejunsho.com/oracle/20110512000138.html
パスワード有効期限を無期限にする。
通常は、180 日に設定されているので、変更する。

1 oracle管理者アカウントにてログイン
	connect system/system

2 sysdbaにてOracleログイン
	/ as sysdba

3 現在のパスワード有効期限を確認
	# 一覧表示を見やすいようにするため
	COLUMN username FORMAT A10 
	COLUMN profile  FORMAT A10 
	COLUMN LIMIT    FORMAT A10 

	select A.username,A.profile,B.LIMIT
	from dba_users A left outer join dba_profiles B
		on A.profile = B.profile
		and B.resource_name = 'PASSWORD_LIFE_TIME'
	order by A.username;

4 パスワード有効期限の変更
	4.1 新規にユーザプロファイルを作成
	create profile UNLMT_PROF limit PASSWORD_LIFE_TIME UNLIMITED;

	4.3 作成したプロファイルを該当アカウントに割り当て
	alter user GF     profile UNLMT_PROF;
	alter user SYSTEM profile UNLMT_PROF;

	4.4 該当アカウントのユーザプロファイルを確認
	select A.username,A.profile,B.LIMIT
	from dba_users A left outer join dba_profiles B
		on A.profile = B.profile
		and B.resource_name = 'PASSWORD_LIFE_TIME'
	order by A.username;


