Oracle Autonomous Data Warehouse以下简称ADW。
连接ADW的所有方式可参见这里。
创建ADW
用OCI CLI创建:
$ oci db autonomous-data-warehouse create --compartment-id ... --admin-password ... --db-name demodb --cpu-core-count 1 --data-storage-size-in-tbs 1
下载wallet到某指定目录,如~/.ssh/instantclient:
$ oci db autonomous-data-warehouse generate-wallet --autonomous-data-warehouse-id ... --password ... --file .ssh/instantclient
然后解压:
$ cd .instantclient/
$ unzip wallet
解压后会生成后续sqlplus所需文件:
$ ls -1
cwallet.sso
ewallet.p12
keystore.jks
ojdbc.properties
sqlnet.ora
tnsnames.ora
truststore.jks
wallet
安装配置SQL*Plus
安装oracle instant client:
$ sudo yum install -y oracle-instantclient18.3-basic oracle-instantclient18.3-sqlplus
设置环境变量:
$ export CLIENT_HOME=/usr/lib/oracle/18.3/client64
$ export LD_LIBRARY_PATH=$CLIENT_HOME/lib
$ export PATH=$PATH:$CLIENT_HOME/bin
修改指定目录下的sqlnet.ora:
WALLET_LOCATION = (SOURCE = (METHOD = file) (METHOD_DATA = (DIRECTORY="/home/opc/.instantclient")))
SSL_SERVER_DN_MATCH=yes
设置TNS_ADMIN指向指定目录,因为此目录还包括tnsnames.ora设置:
$ export TNS_ADMIN=/home/opc/.instantclient
然后连接:
$ sqlplus admin@demodb_high
SQL*Plus: Release 18.0.0.0.0 - Production on Mon Dec 9 02:44:04 2019
Version 18.3.0.0.0
Copyright (c) 1982, 2018, Oracle. All rights reserved.
Enter password:
Connected to:
Oracle Database 18c Enterprise Edition Release 18.0.0.0.0 - Production
Version 18.4.0.0.0
SQL> select name, platform_name, cdb from v$database;
NAME PLATFORM_NAME CDB
--------- -------------------- ---
EGG1POD Linux x86 64-bit YES