阿里云优惠链接:阿里云·云小站
一、 下载
1.从oracle 官网下载
https://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html
只要下载关键的两个包:
instantclient-basic-linux.x64-19.3.0.0.0dbru.zip
instantclient-sqlplus-linux.x64-19.3.0.0.0dbru.zip
注意看版本号,是对应的。
二、解压配置
1.按顺序解压
unzip instantclient-basic-linux.x64-19.3.0.0.0dbru.zip && unzip instantclient-sqlplus-linux.x64-19.3.0.0.0dbru.zip
最后生成一个目录文件 instantclient_19_3
创建目录: mkdir -p /usr/local/oracle
把解压好的目录移动到新创建的目录当中。
mv instantclient_19_3 /usr/local/oracle
不需要创建 /usr/local/oracle/instantclient_19_3/network/admin 目录解压完成后已经有了。
2.写入连接信息配置文件:
[root@localhost local]# cat /usr/local/oracle/instantclient_19_3/network/admin/tnsnames.ora
oracle_crm =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.28.188)(PORT = 1521))
(CONNECT_DATA =
(SERVER = CRM)
(SERVICE_NAME = crm)
)
)
3.设置环境变量编辑 ~/.bash_profile
export ORACLE_HOME=/usr/local/oracle/instantclient_19_3
export TNS_ADMIN=$ORACLE_HOME/network/admin
##export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=$ORACLE_HOME
export PATH=$ORACLE_HOME:$PATH
4.连接
让配置生效: source ~/.bash_profile
sqlplus u_create/u_create@oracle_crm
5.附加: 结合prometheus使用 oracledb_exporter 暴露数据库指标对oracle进行监控。
下载linux 二进制包
https://github.com/iamseth/oracledb_exporter/releases
export DATA_SOURCE_NAME=u_monitor/u_monitor@oracle_crm
./oracledb_exporter -log.level error -web.listen-address 0.0.0.0:9161
如果是有两个实例,怎么监控呢?
bash 回车,然后再次实行上面的启动命令就好了,记得把端口号改了,不然同一个主机端口号会冲突。