Oracle 12c 創建新的數據庫實例、用戶
阿新 • • 發佈:2017-10-18
cal mount rpo pac cnblogs nbsp https 登錄 login
前提:安裝好了Oracle 12c數據庫,已有一個數據庫實例xe,登錄用戶/密碼:system/oralce
我用的是docker安裝的Oracle 12c的實例:
docker run --name <docker_name> -d -p 8080:8080 -p 1521:1521 -v /home/<user>/docker/data/oracle_1521:/u01/app/oracle sath89/oracle-12c
具體參考 https://hub.docker.com/r/sath89/oracle-12c/
Note:用“-e VNC_PASSWORD=<password>"好像不起作用,連接時還是需要默認的密碼oracle去連接。
1. 用oracle用戶登錄到Oracle 12c所在機器
2. 改變ORACLE_SID的值,假如想創建一個數據庫實例mydb
ORACLE_SID=mydb
export ORACLE_SID
如需要請修改oracle用戶的登錄初始文件,以便以後每次登錄都讓ORACLE_SID是mydb
3. 用dbca創建數據庫實例mydb
dbca -silent -createDatabase -templateName General_Purpose.dbc -gdbname mydb.example.com -sid mydb -responseFile NO_VALUE -characterSet AL32UTF8 -memoryPercentage 30-emConfiguration LOCAL
提示輸入密碼時輸入oracle
4. 創建完成後,用sqlplus連接Oracle
sqlplus "/as sysdba"
5. 先關閉數據庫實例(具體我也不知道需不需要,不太懂Oracle,關掉的是不是已有的xe,我也試)
SHUTDOWN immediate;
6. 啟動新創建的數據庫實例
startup force
“startup force”之前我還運行了一次“startup nomount”,不知道這步需不需要,最後是startup force後新的mydb SID起來了
7. 用system/oracle連接mydb SID
SQL> conn system/oracle Connected. SQL> select name from v$datafile; NAME -------------------------------------------------------------------------------- /u01/app/oracle/oradata/mydb/system01.dbf /u01/app/oracle/oradata/mydb/sysaux01.dbf /u01/app/oracle/oradata/mydb/undotbs01.dbf /u01/app/oracle/oradata/mydb/users01.dbf
看到tablespace文件都在mydb目錄下
8. 創建新的tablespace dev1
SQL> create tablespace DEV1 datafile ‘/u01/app/oracle/oradata/neuron/DEV1.dbf‘ size 3000m;
9. 創建新的用戶dev1
SQL> create user dev1 identified by password default tablespace DEV1;
10. 賦權限
SQL> grant dba,connect to dev1;
11. 提交修改
SQL> commit;
12. 退出sqlplus,用新的用戶/密碼: dev1/password就能登錄了
[email protected]<host>:/$ sqlplus SQL*Plus: Release 12.1.0.2.0 Production on Wed Oct 18 00:40:14 2017 Copyright (c) 1982, 2014, Oracle. All rights reserved. Enter user-name: dev1 Enter password: Last Successful login time: Tue Oct 17 2017 08:30:44 +00:00 Connected to: Oracle Database 12c Standard Edition Release 12.1.0.2.0 - 64bit Production SQL>
Oracle 12c 創建新的數據庫實例、用戶