一、版本准备
Oracle版本下载官网:Instant Client for Linux x86-64 (64-bit) | Oracle 中国
进入网站下载对应的oracle版本,通常环境所用的包有:basic、sdk、sdkplus三个包。包的类型分为rpm和zip包,均可以下载,当前以zip包为例进行安装。
注:官网下载,需要个人有oracle账号。
二、安装部署
-
使用root账户创建oracle账户,当前以oracle11为例
groupadd oinstall 创建group
useradd -m -g oinstall oracle11 创建oracle11账户
passwd oracle11 设置oracle11账户密码
输入密码即可。
2.创建oracle11目录
mkdir -p /opt/oracle11 在opt目录下创建oracle11目录
chown -R oracle11:oinstall /opt/oracle11 将权限转移到oracle11用户下
chmod -R 775 /opt/oracle11 对目录进行加权限
3.安装包解压
将basic、sdk、sdkplus包拷贝到/opt/oracle11下
使用unzip命令逐一解压
三个包解压完成后,都会解压到instantclient_11_1目录下
4.环境变量设置
到/home/oracle11用户根目录下,vi .bash_profile 设置环境变量
export ORACLE_HOME = /opt/oracle11/instantclient_11_1
export LD_LIBRARY_PATH=$ORACLE_HOME:${LD_LIBRARY_PATH}
export PATH=$ORACLE_HOME:$PATH PATH添加oracle的对应bin和lib
5.oracle配置文件
tnsnames.ora、listener.ora、sqlnet.ora三个文件缺一不可
tnsnames.ora
testoracle =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = oracle)
)
)
listener.ora
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.1)(PORT = 1521))
)
)
sqlnet.ora
DIAG_ADR_ENABLED=OFF 关闭ADR(Automatic Diagnostic Repository)
DIAG_SIGHANDLER_ENABLED=FALSE 关闭OCI信号处理程序
DIAG_DDE_ENABLED=FALSE 关闭DDE诊断
ADR_BASE=/home/oracle11/instantclient_11_1
INBOUND_CONNECT_TIMEOUT=3600 客户端连接数据库服务认证的时间,即用户连接数据库的时间
trade.initial_retry_timeout = 300 设置分布式事务的初始重试超时时间的参数
names.initial_retry_tiemout = 300 确定客户端在将请求重新发送到首选服务器列表中的下一个服务器之前等待名称服务器的响应的时间
ora11g.inital_retry_timeout = 300 在发生错误时重试连接的初始超时时间