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」
・
・
・
以上