Oracle相关文档,希望互相学习,共同进步
1.背景
今天需要在一台服务器上只装Oracle客户端,用于连接其他服务器的库,以下为详细安装过程记录。
主要步骤:1)用户、组 2)安装包 解压 3)配置环境变量 4)测试
2. 安装过程![](https://i-blog.csdnimg.cn/direct/45d4081eb8d2419a97bc9e5e01c014b7.gif)
2.1 准备用户、组
1)创建oracle用户、所属组,比如 oracle用户如下:
[oracle@localhost ~]$ groups oracle oracle : oinstall oper dba asmdba backupdba dgdba kmdba racdba [oracle@localhost ~]$ id oracle uid=1001(oracle) gid=1010(oinstall) groups=1010(oinstall),1003(oper),1004(dba),1005(asmdba),1006(backupdba),1007(dgdba),1008(kmdba),1009(racdba)
2)输入sqlplus命令,查看是否可用
![](https://i-blog.csdnimg.cn/direct/3428bcb96bbe4cc891d6a7f9a4340296.png)
2.2 准备安装包
地址:Instant Client for Linux x86-64 (64-bit)
下载基础包和pl/sql工具包
2.3 解压到指定目录
把工具包上传到服务器上,解压到指定目录下,比如 /home/oracle/u01/client/
命令:
bashsu - oracle cd /home/oracle/soft mkdir -p u01/client unzip instantclient-basic-linux.x64-19.26.0.0.0dbru.zip -d /home/oracle/u01/client/ unzip -o instantclient-sqlplus-linux.x64-19.26.0.0.0dbru.zip -d /home/oracle/u01/client/
想要强制覆盖已存在的文件,并且解压缩到指定目录中。可以-o和-d选项混合使用。
命令格式:unzip -o <压缩文件> -d <目标目录>
输入命令:unzip -o xx.zip -d /home/oracle/u01/client/
解释:将xx.zip压缩文件强制 解压缩到/home/oracle/u01/client/目录中。
结果截图:
![](https://i-blog.csdnimg.cn/direct/5c4daf80148749eb9049b355e01b4a4d.png)
2.4 配置环境变量
把工具包上传到服务器上,解
cd ~
vi .bash_profile 添加如下内容
export ORACLE_HOME=/home/oracle/u01/client/instantclient_19_26/
export NLS_DATE_FORMAT="yyyy-mm-dd hh24:mi:ss"
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
export LD_LIBRARY_PATH=LD_LIBRARY_PATH:ORACLE_HOME
export PATH=ORACLE_HOME:PATH
保存后,执行环境变量:source .bash_profile
截图:
![](https://i-blog.csdnimg.cn/direct/7653c71215f0474da9d34cb33ac0f5b7.png)
![](https://i-blog.csdnimg.cn/direct/bfa792135902424db07dabcaef4f7a2e.png)
执行环境变量:
![](https://i-blog.csdnimg.cn/direct/ded1a8fb189843f8aeeb0faf482ef138.png)
2.5 创建 tnsnames.ora 文件
tnsnames.ora 文件是Oracle Net Services的一部分,它用于配置网络服务名,这些服务名用于定义如何连接到Oracle数据库服务器。
cd /home/oracle/u01/client/instantclient_19_26/
mkdir -p network/admin
cd network/admin
vim tnsnames.ora --添加内容
tnsnames.ora 根据情况,可添加以下内容:
bashORCL1 = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.3.14)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME = orclpdb1) ) )
NETWORK_SERVICE_NAME:客户端将要使用的网络服务名,可自定义。
PROTOCOL:通信协议,通常是TCP。
HOST:数据库服务器的主机名或IP地址。
PORT:数据库服务监听的端口,默认是1521。
SERVER:连接的模式,可以是SHARED或DEDICATED。
SERVICE_NAME:数据库的服务名。
以上ip为数据库服务器ip及端口,service_name为oracle服务名,可通过服务器查询,sql如下:SELECT name FROM gv$services;
截图:
![](https://i-blog.csdnimg.cn/direct/6400ee6f306f4e75b958c0b8581a3655.png)
3 验证测试连接:ok ![](https://i-blog.csdnimg.cn/direct/810925c5343547d3a6a490ec64b049e6.gif)
sqlplus 用户名/密码@连接名
![](https://i-blog.csdnimg.cn/direct/8d99332c8b5845fdbc37d3666920a750.png)
客户端连接ok.
项目管理--相关知识
项目管理-项目绩效域1/2_八大绩效域和十大管理有什么联系-CSDN博客
项目管理-计算题公式【复习】_项目管理进度计算题公式:乐观-CSDN博客
项目管理-相关知识(组织通用治理、组织通用管理、法律法规与标准规范)-CSDN博客
Oracle其他文档,希望互相学习,共同进步
Oracle-找回误删的表数据(LogMiner 挖掘日志)_oracle日志挖掘恢复数据-CSDN博客
oracle 跟踪文件--审计日志_oracle审计日志-CSDN博客
ORA-12899报错,遇到数据表某字段长度奇怪现象:"Oracle字符型,长度50"但length查却没有50_varchar(50) oracle 超出截断-CSDN博客