Oracle 使用指令建立資料庫

Oracle 資料庫初始化設定比較複雜,基本上都需要依靠一條條指令執行,本篇就使用 oracle 11g 示範

Oracle 資料庫安裝

因為完整的 Oracle 資料庫安裝步驟過於繁瑣,筆者在這裡使用 Docker 快速建立 Oracle 11g ,如果已經建立好的可以跳過:
    
docker run -d -p 1521:1521 --name oracle_11g -e ORACLE_ALLOW_REMOTE=true wnameless/oracle-xe-11g-r2
    

進入容器中:
    
docker exec -it oracle_11g /bin/bash
    

切換使用者為 oracle
    
su - oracle
    

建立使用者

使用 oracle 指令工具
    
sqlplus / as sysdba
    

建立使用者 RUYUT,密碼為 RUYUT
    
create user RUYUT identified by RUYUT;
    

給予使用者 sysdba 權限
    
grant sysdba to RUYUT ;
    

給予使用者 最高權限
    
GRANT CREATE SESSION TO RUYUT WITH ADMIN OPTION;
    

建立資料庫

建立名為 RUYUT 的資料表空間,並且會動增加容量
    
CREATE TABLESPACE "RUYUT" LOGGING DATAFILE '/u01/app/oracle/oradata/XE/RUYUT.dbf' SIZE 128M EXTENT MANAGEMENT LOCAL SEGMENT SPACE MANAGEMENT AUTO;
    

建立 C##RUYUT 使用者,代表是共用的使用者,密碼為 RUYUT ,預設資料表空間為 RUYUT
    
create user C##RUYUT identified by RUYUT default tablespace RUYUT quota UNLIMITED on RUYUT;
    

給予 C##RUYUT 使用者基本使用權限
    
grant create session, create table ,create sequence to C##RUYUT;
    

登入

查詢 SID
    
select * from v$instance;
    

使用本機 ip, port: 1521, SID: XE, User: RUYUT, Password: RUYUT 登入

留言