数据库已经安装在
/u01/app/oracle/product/12.1.0/dbhome_1
您应该作为 oracle 用户执行以下所有操作:
su - oracle
启动 Oracle
设置一些环境变量,例如在 .bashrc 文件中。 (做这个
也适用于将使用数据库客户端的每个用户)
export ORACLE_HOME=/u01/app/oracle/product/12.1.0/dbhome_1
export ORACLE_SID=oracle
export PATH=$PATH:$ORACLE_HOME/bin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
启动监听器:
lsnrctl start
现在您必须创建一个 initoracle.ora 文件。有一个模板
对于名为 init.ora,您只需替换
在里面:
cd /u01/app/oracle/product/12.1.0/dbhome_1/dbs
sed -e 's=<ORACLE_BASE>=/u01/app/oracle=' init.ora > initoracle.ora
还缺少审计跟踪目录:
mkdir -p /u01/app/oracle/admin/orcl/adump
您准备如何启动数据库:
sqlplus / as sysdba
Connected to an idle instance.
SQL> startup
创建数据库
如果你使用 ssh -X 登录你的机器,你可以使用 X-Forwarding
使用带有 GUIS 的程序。创建数据库的程序是dbca:
dbca
你需要决定:
- 数据库名称 = SID 名称(在下面的示例中:cdb1)
- 可插拔数据库的名称(在下面的示例中:pdb1)
- 密码(在下面的示例中:OraPasswd1)
还应该有一种方法可以仅在命令行上执行此操作,
dbca -silent -createDatabase \
-templateName General_Purpose.dbc \
-gdbname cdb1 -sid cdb1 -responseFile NO_VALUE \
-characterSet AL32UTF8 \
-sysPassword OraPasswd1 \
-systemPassword OraPasswd1 \
-createAsContainerDatabase true \
-numberOfPDBs 1 \
-pdbName pdb1 \
-pdbAdminPassword OraPasswd1 \
-databaseType MULTIPURPOSE \
-automaticMemoryManagement false \
-storageType FS \
-ignorePreReqs
sysdba 现在应该可以看到数据库了:
$ sqlplus / as sysdba
SQL> SELECT name, open_mode FROM v$pdbs;
no rows selected
(基于this oracle-base article,适配预装oracle)