Oracle12c(for Windows10) インストールメモ

### インストーラを準備
1.  [Oracle Database 12c Release 2]
(https://www.oracle.com/technetwork/jp/database/enterprise-edition/downloads/index.html)インストーラをダウンロード。
![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/b7e5be11-7b48-ae13-5783-9900179cb54b.png)

    約10分程度かかりました。

2.  ダウンロード後に、解凍。
    私のPCでは、[Lhaplus]の解凍が失敗した為、[Explzh]を利用して解凍しました。
    どうも相性があるみたい…。

---
### インストールの実行
##### インストーラの起動（念のため、管理者権限で実行しておく）
    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/d19c156b-f5c5-15ab-8e2f-257b5322a03d.png)

    沢山エラーが出ますが、無視。
    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/1ebbb1cd-7acf-b313-2c44-12c9dcd38075.png)


2. ダイアログに従い、どんどん進む
    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/c0711f81-c6c8-eef8-d200-42dd59ee2d32.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/7fbd5625-277f-72bc-b6cd-8e6f6a0c1726.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/362a8f1c-bad2-0141-1008-5b847d481047.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/bc1bb904-0ea6-0621-3463-8b985f9388fc.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/e4f584d1-7578-07a0-0372-7a1353c1eb52.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/51b855e2-aadd-3fda-2346-e2fec01b47b5.png)
    ※グローバル・データベース名がDB名になるので、DB名決まっていれば変更する。（今回はSAMPLEDBにする）
    ※今回は、コンテナデータベースは利用しない。

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/99df4378-c713-d8b6-b665-e039dc83e2bd.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/a623ef8d-e501-a2ae-efd1-a32a2807eba4.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/abba3082-8e28-02cd-c98e-3eafc9f76161.png)

    ![image.png](https://qiita-image-store.s3.amazonaws.com/0/282054/8e56d34f-5ea6-ba85-ebfb-8cedaf5d9588.png)
    インストールできた。
    
---
##### DBの確認
 * SQL*PLUS に sysdba権限でログインしDBを確認。

```sql:SQL*Plus
SQL*Plus: Release 12.2.0.1.0 Production on 水 12月 26 15:46:51 2018

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

ユーザー名を入力してください: / as sysdba

Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
に接続されました。
SQL>
SQL> select INSTANCE_NAME from v$instance;

INSTANCE_NAME
--------------------------------
sampledb

```

---
##### 操作用ユーザの作成

```sql:SQL*Plus
SQL> CREATE USER testuser IDENTIFIED BY "testuser"  DEFAULT TABLESPACE users TEMPORARY TABLESPACE temp ;

ユーザーが作成されました。

SQL> GRANT connect to testuser;

権限付与が成功しました。

SQL> GRANT resource TO testuser;

権限付与が成功しました。

SQL> GRANT UNLIMITED TABLESPACE TO testuser;

権限付与が成功しました。

SQL>

SQL> SELECT USERNAME FROM ALL_USERS;

USERNAME
--------------------------------------------------------------------------------
SYS
AUDSYS
SYSTEM
SYSBACKUP
SYSDG
SYSKM
SYSRAC
OUTLN
XS$NULL
GSMADMIN_INTERNAL
GSMUSER

USERNAME
--------------------------------------------------------------------------------
DIP
REMOTE_SCHEDULER_AGENT
DBSFWUSER
ORACLE_OCM
SYS$UMF
DBSNMP
APPQOSSYS
GSMCATUSER
GGSYS
XDB
ANONYMOUS

USERNAME
--------------------------------------------------------------------------------
WMSYS
OJVMSYS
CTXSYS
ORDSYS
ORDDATA
ORDPLUGINS
SI_INFORMTN_SCHEMA
MDSYS
OLAPSYS
MDDATA
SPATIAL_CSW_ADMIN_USR

USERNAME
--------------------------------------------------------------------------------
DVSYS
LBACSYS
DVF
HR
TESTUSER

38行が選択されました。

SQL>

```

TESTUSERが作成されている事を確認。

---
##### テーブルを作成してみる

```SQL
C:\Users\s-yamamoto>sqlplus testuser/testuser@sampledb

SQL*Plus: Release 12.2.0.1.0 Production on 木 12月 27 14:49:22 2018

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

最終正常ログイン時間: 木 12月 27 2018 14:45:43 +09:00


Oracle Database 12c Enterprise Edition Release 12.2.0.1.0 - 64bit Production
に接続されました。
SQL>
SQL> --テーブル(表)を作成する
SQL> CREATE TABLE emp
  2   (
  3   empno VARCHAR2(10) NOT NULL,
  4   empname VARCHAR2(50),
  5   gender_f NUMBER(1,0)
  6   )
  7  ;

表が作成されました。

SQL>
SQL> insert into emp values ('00001' ,'サンプル', 1);

1行が作成されました。

SQL> insert into emp values ('00002' ,'サンプル2', 2);

1行が作成されました。

SQL> insert into emp values ('00003' ,'サンプル3', 3);

1行が作成されました。

SQL>
SQL> select * from emp
  2  ;

EMPNO
--------------------
EMPNAME
--------------------------------------------------------------------------------
  GENDER_F
----------
00001
サンプル
         1

00002
サンプル2
         2

EMPNO
--------------------
EMPNAME
--------------------------------------------------------------------------------
  GENDER_F
----------

00003
サンプル3
         3


SQL>--- 表示幅を調整
SQL> show linesize
linesize 80
SQL> set linesize 240
SQL> select * from emp;

EMPNO                EMPNAME                                                                                        GENDER_F
-------------------- ---------------------------------------------------------------------------------------------------- ----------
00001                サンプル                                                                                              1
00002                サンプル2                                                                                             2
00003                サンプル3                                                                                             3

SQL>

```

なんかできた！

---
今回は、単純なDB作成から、CreateTableまで実施した。