Open27

62日後にORACLE MASTER Silver DBAに受かるまでの記録

XCTERXCTER

1日目(残り61日)

今日やること

  • 黒本2章

Oracle Databaseのインストール

参考:https://qiita.com/yuttoku/items/f9aa9c3caf17d95c81b7
以下から「Oracle Database 19c for Linux x86-64」のzipをダウンロード
https://www.oracle.com/database/technologies/oracle-database-software-downloads.html

以下のコマンドを順次実行

$ mkdir ~/Git/oracle
$ cd ~/Git/oracle
$ git clone https://github.com/oracle/docker-images.git
$ cp ~/Downloads/LINUX.X64_193000_db_home.zip ~/Git/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles/19.3.0
$ cd ~/Git/oracle/docker-images/OracleDatabase/SingleInstance/dockerfiles
$ ./buildContainerImage.sh -v 19.3.0 -e -i

イメージのビルドには1時間くらいかかった

docker imagesで以下のようなイメージができていることを確認

REPOSITORY                                    TAG                IMAGE ID       CREATED         SIZE
oracle/database                               19.3.0-ee          79deb60d412b   4 hours ago     6.54GB

ホームディレクトリに、dockerコンテナにマウントするためのDocker/oradataディレクトリを作成
以下のコマンドでコンテナを起動

docker run --name docker_oracle \
-p 1521:1521 -p 5500:5500 \
-v /Users/myname/Docker/oradata:/opt/oracle/oradata \
oracle/database:19.3.0-ee

docker: you are not authorized to perform this operation: server returned 401.
というエラーが出る時は、export DOCKER_CONTENT_TRUST=0を実行する

DATABASE IS READY TO USE! と表示されればOK

別のターミナルからdocker exec -ti docker_oracle /bin/bashでコンテナにログイン
環境変数にインスタンスSIDを設定(不要?)

bash-4.2$ . oraenv
ORACLE_SID = [ORCLCDB] ? ORCLCDB
The Oracle base remains unchanged with value /opt/oracle

SQL*Plusを起動

bash-4.2$ sqlplus /nolog

SQL*Plus: Release 19.0.0.0.0 - Production on Sun Apr 7 09:03:26 2024
Version 19.3.0.0.0

Copyright (c) 1982, 2019, Oracle.  All rights reserved.

コンテナ起動時にパスワードが表示されるはずだが見当たらないので、OS認証でOracleデータベースに接続

SQL> connect / as sysdba                        
Connected.

テーブルの作成

SQL> CREATE TABLE t1 (  
  2  no NUMBER PRIMARY KEY,
  3  name VARCHAR2(16)
  4  );

Table created.

データの挿入、コミット、データの確認

SQL> INSERT INTO t1 (no,name) VALUES(1, 'Inagaki');

1 row created.

SQL> COMMIT;

Commit complete.

SQL> SELECT * FROM t1;

   NO NAME
---------- ----------------
    1 Inagaki

EXITで接続解除
とりあえず確認できたのでコンテナはstopしておく

XCTERXCTER

13日目(残り49日)

今日やること

  • 黒本12章
XCTERXCTER

22日目(残り40日)

今日やること

  • 黒本20章

これまでの復習

  • 黒本1章
  • 黒本2章
XCTERXCTER

23日目(残り39日)

今日やること

  • 黒本21章

これまでの復習

  • 黒本3章
XCTERXCTER

24日目(残り38日)

今日やること

  • 黒本22章

これまでの復習

  • 黒本4章
XCTERXCTER

25日目(残り37日)

今日やること

  • 黒本23章 👉終わり!

明日からはテキスト復習してNotionにメモ
1日2章目標にする