本人也是一个萌新,自己查阅了一下网上的资料然后整理并在服务器上多次部署实验,主要还是给那些初次安装的萌新少一些困惑。
因为是给银行提供技术支持,处于各种安全考虑我们不能使用局方的生产的root用户(重点是他们也不给)。废话不多说开始正题:
一. root用户安装:
1.为了项目整洁创建一个文件夹存放安装包,mkdir install_package,下载sqlplus 三个安装包通过xftp放入。
输入指令:rpm -ivh +文件名分别进行安装(我用的是18.5的,大家根据所需去官网下载即可)。
oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64
oracle-instantclient18.5-devel-18.5.0.0.0-3.x86_64
oracle-instantclient18.5-sqlplus-18.5.0.0.0-3.x86_64
2.配置数据库连接:
任意路径输入 :vim /usr/lib/oracle/18.5/client64/network/admin/tnsnames.ora
内容:TPADCTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.201)(PORT = 1521))
)
(CONNECT_DATA =
(SID= TPADC)
)
)
注意:SID写要连接的数据库中的实例名,这里大家也可以自行百度SID和SERVICE_NAME的区别
3.配置环境变量:
返回项目目录,输入:ll -all 可以查看到有两个配置文件,.bashrc和.bash_profile,一般我们配置profile这个文件,大家可以自行百度这个.bashrc和.bash_profile还有etc/.bashrc这三个区别,听听大牛们的解释,我就不误人子弟了。
输入指令:vim .bash_profile
写入内容:
export ORACLE_HOME=/usr/lib/oracle/18.5/client64
export TNS_ADMIN=$ORACLE_HOME/lib/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
4.重新加载配置文件
source bash_profile
5.登录验证
sqlplus 用户名/用户密码@TPADCTEST
二.非root用户安装
1.为了项目整洁创建一个文件夹存放安装包,mkdir install_package,下载sqlplus 三个安装包通过xftp放入。
输入指令进行解压:rpm2cpio oracle-instantclient18.5-basic-18.5.0.0.0-3.x86_64 |cpio -idvm
三个安装包都解压。
2.配置数据库连接:
解压完成当前目录会有usr目录
输入指令 :vim /usr/lib/oracle/18.5/client64/network/admin/tnsnames.ora
内容:TPADCTEST =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.8.201)(PORT = 1521))
)
(CONNECT_DATA =
(SID= TPADC)
)
)
3.配置环境变量:
返回项目目录
输入指令:vim .bash_profile
注意:因为这里的ORACLE_HOME路径要写我们的解压路径,否则会报错。
写入内容:
export ORACLE_HOME=/home/项目名/install_package/usr/lib/oracle/18.5/client64
export TNS_ADMIN=$ORACLE_HOME/lib/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
重复root用户的4,、5步骤即可
总结:对比一下两种用户安装方式,可以看出直接安装也只是一种解压方式,只是会解压到指定的系统安装目录(根目录的user文件夹),谢谢观看。