きなきなのFire挑戦日誌

ふつーのサラリーマンがふつーにFireに憧れて、株でFireを目指す日誌です。

Oracle 12cR2 EE インストール練習(Win10)

 

 

■いったん12cR2でやり直し(2020年4月8日~)

 

・理由

 XE18cでインスタンス起動でエラー(初期化Pファイル件)

 が解消しないため。時間かかるため

 

・方針

 XE18cはアンインストールして、12cR2をインストールして

 DBを作り直し

 

・手順

 下記を参考に実施。インストールとDB作成まで。

 https://qiita.com/danishi/items/1e8b25c62e9240e098aa

 

・データ作成

 データの作成に関しては、下記参考。

 https://oreno-it.info/archives/286

 

・具体的な手順

 

(参考)

Oracle初期構築後のデータ(表領域、表など)の作成>


https://oreno-it.info/archives/286
*CDBでもPDBでもない奴(インストールウィザード時)

 

・表領域の作成
CREATE BIGFILE TABLESPACE hwdtbs DATAFILE 'C:\app\sinta\virtual\oradata\orcl2\hwdtbs01.dbf' SIZE 1G;


・ユーザの作成
create user hwduser identified by "oracle" default tablespace hwdtbs TEMPORARY TABLESPACE temp;

GRANT DBA TO hwduser;
GRANT UNLIMITED TABLESPACE TO hwduser;
grant SELECT ANY DICTIONARY to hwduser;


・テーブル作成
CREATE TABLE hwd_emp(
emp_id VARCHAR2(8)
,emp_name VARCHAR2(100)
,emp_age NUMBER(3,0)
,CONSTRAINT PK_emp PRIMARY KEY(emp_id)
)TABLESPACE hwdtbs;


・データ挿入
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000001','user1',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000002','user2',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000003','user3',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000004','user4',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000005','user5',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000006','user6',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000007','user7',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000008','user8',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000009','user9',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000010','user10',20);
insert into hwd_emp(emp_id,emp_name,emp_age) values ('00000011','user11',20);


・データのコミット
commit;


・データの確認
select * from hwd_emp;


・データの更新
update hwd_emp set emp_age = 30 where emp_id = '00000003';


・データの削除
delete from hwd_emp where emp_id = '00000011';


・データの確認
select * from hwd_emp;


・バックアップ

RMANを使う。
(参考)
https://qiita.com/shione/items/adcc6b9730e4b4f6f640


コマンドプロンプトをもう1個起動し下記実行。
RMAN TARGET /
show all;
backup database;


 →エラー「NoArchiveLogモードでデータベースをバックアップできません」
 →アーカイブログモードに切り替える

(参考)
 「プロとしてのOracle運用管理入門」p238★
 「絵で見てわかるOracleの仕組み」p235★

 →RMANでバックアップOK!
  場所:
   C:\app\sinta\virtual\fast_recovery_area\orcl2


・リストア:

 SQL> alter tablespace hwdtbs offline immediate;

 RMAN> restore datafile 'C:\app\sinta\virtual\oradata\orcl2\hwdtbs01.dbf';

 RMAN> recover datafile 'C:\app\sinta\virtual\oradata\orcl2\hwdtbs01.dbf';

 SQL> alter tablespace hwdtbs online;


ーーーーーーーーーーーーーーーーーーーーーー

■明日から再開

・エクスポート前処理(どっか適当にフォルダを作る)

mkdir dmp_dir
chmod 777 dmp_dir


ーーーーーーーーーーーーーーーーーーーーーー

      他のバックアップとリストアをやってみる


2.expコマンドとimpコマンド

「プロとしての運用管理入門」p279

3.DataPumpでの実行(expdbコマンドとか)

「xxxxx」

4.EM(GUI)でのバックアップとリストア

「xxxxx」



以上