如何在Microsoft Azure中使用"Oracle Database 12c Standard Edition by Oracle"映像

Pal*_*jan 1 database azure oracle12c

我在azure实例中创建了一个新的"Oracle Database 12c Standard Edition by Oracle"实例.

我可以使用我在portal.azure.com中创建实例时提供的用户名和密码登录实例.

现在我如何开始使用它作为我的应用程序的数据库服务器.如何在此创建我的第一个数据库?

  • 看起来像是安装了oracle.我做了" sudo su oracle ",我能够切换到oracle用户.

  • Oracle已安装@ /u01/app/oracle/product/12.1.0/dbhome_1

但我找不到数据库名称或端口信息.门户网站也没有为此服务器定义任何入站端点.

任何帮助是极大的赞赏.

bje*_*lli 5

数据库已安装在

/u01/app/oracle/product/12.1.0/dbhome_1
Run Code Online (Sandbox Code Playgroud)

您应该以oracle用户身份执行以下所有操作:

su - oracle
Run Code Online (Sandbox Code Playgroud)

启动Oracle

设置一些envirnoment变量,例如在.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
Run Code Online (Sandbox Code Playgroud)

启动监听器:

lsnrctl start
Run Code Online (Sandbox Code Playgroud)

现在你必须创建一个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
Run Code Online (Sandbox Code Playgroud)

还缺少审计跟踪目录:

mkdir -p /u01/app/oracle/admin/orcl/adump
Run Code Online (Sandbox Code Playgroud)

你如何准备启动数据库:

sqlplus / as sysdba

Connected to an idle instance.

SQL> startup
Run Code Online (Sandbox Code Playgroud)

创建数据库

如果使用ssh -X登录计算机,则可以使用X-Forwarding将程序与GUIS一起使用.用于创建数据库的程序是dbca:

dbca 
Run Code Online (Sandbox Code Playgroud)

你需要决定:

  1. 数据库名称= SID名称(在下面的示例中:cdb1)
  2. 可插拔数据库的名称(在下面的示例中:pdb1)
  3. 密码(在下面的例子中: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
Run Code Online (Sandbox Code Playgroud)

sysdba现在应该能够看到数据库了:

$ sqlplus / as sysdba

SQL> SELECT name, open_mode FROM v$pdbs;

no rows selected
Run Code Online (Sandbox Code Playgroud)

(基于这篇基于oracle的文章,适用于预装的oracle)