首先先考Oracle 官网下载相应的软件包
本文提到的所有文件和安装包都会放到自己的资源里设置成免费使用!!!
oracle官网下载地址 一定要根据oracle服务器的版本下载相对应的客户端
这里我下载的是 rpm 安装文件 以 OracleClient 11.2.0.4.0为例,我的是64位的
1. 将文件传入虚拟机并安装
rpm -ivh oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-jdbc-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-odbc-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-sqlplus-11.2.0.4.0-1.x86_64.rpm
rpm -ivh oracle-instantclient11.2-tools-11.2.0.4.0-1.x86_64.rpm
安装完成后默认的安装的位置是
/usr/lib/oracle/11.2/client64/lib
初始安装只有两个 bin 和 lib
2. 添加network文件夹和network里admin文件夹
[root@node1 ~]# mkdir -p /usr/lib/oracle/11.2/client64/network/admin
3. 然后在 /usr/lib/oracle/11.2/client64/network/admin文件夹内 创建 tnsnames.ora 文件 然后再编辑
touch tnsnames.ora
vi /usr/lib/oracle/11.2/client64/network/admin/tnsnames.ora
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 10.1.86.32)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
4.然后配合环境
vi ~/.bashrc
# oracle 安装的地址,咱们的是/usr/lib/oracle/11.2/client64,有些是用压缩包安装的就是解压地址
export ORACLE_HOME=/usr/lib/oracle/11.2/client64
export TNS_ADMIN=$ORACLE_HOME/network/admin
export LD_LIBRARY_PATH=$ORACLE_HOME/lib
export PATH=$ORACLE_HOME/bin:$PATH
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
# 配置oracle的sid 和上面文件中配置的服务名可以不一致(我的是不一致但使用时没遇到啥问题,感觉应该是先加载这个环境的)
export ORACLE_SID=orcl
然后重新加载这个文件
source ~/.bashrc
5.接着运行 sqlplus命令
[root@master bin]# sqlplus
SQL*Plus: Release 11.2.0.4.0 Production on Wed Jan 27 15:47:40 2021
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Enter user-name:
这样就是搭建完成了,测试连接Oracle数据库
sqlplus 用户名/密码@//ip:端口/服务名
# 示例:
sqlplus admin/admin2020@//10.1.86.32:1521/orcl
[root@master bin]# qlplus admin/admin2020@//10.1.86.32:1521/orcl
SQL*Plus: Release 11.2.0.4.0 Production on Wed Jan 27 15:51:45 2021
Copyright (c) 1982, 2013, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
SQL>
如果运行后是这个样子那么恭喜你,成功了
下面配置 exp和imp 导入导出命令
-
首先在Oracle服务器中 copy exp和imp命令放到你 OracleClient bin目录下,就是本文中
/usr/lib/oracle/11.2/client64/bin
位置 然后添加可运行权限,这里我就配置最高级了chmod 777 exp
和chmod 777 imp
2.在Oracle客户端(/usr/lib/oracle/11.2/client64/
)创建 rdbms,然后在 rdbms 里创建 mesg 进入mesg里(/usr/lib/oracle/11.2/client64/rdbms/mesg
) 然后从Oracle服务器copy 出 expus.msb 和 impus.msb 文件放到Oracle客户端的mesg里
然后再执行 exp导出命令
# exp 用户名/密码@IP:端口/服务名 file=你要保存文件的地址 tables=表名
exp admin/admin@10.105.25.24:1521/orcl file=/home/clesun/backupdb/a.dmp tables=C_DEPT
如果执行结果是这样的 那么你就执行成功了
Export: Release 11.2.0.1.0 - Production on Wed Jan 27 14:19:42 2021
Copyright (c) 1982, 2009, Oracle and/or its affiliates. All rights reserved.
Connected to: Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
Export done in ZHS16GBK character set and AL16UTF16 NCHAR character set
About to export specified tables via Conventional Path ...
. . exporting table C_DEPT 27 rows exported
Export terminated successfully without warnings.
如果执行出这个错
With the Partitioning, OLAP, Data Mining and Real Application Testing optionsexp: symbol lookup error: exp: undefined symbol: sldext
原因是你的版本不匹配,你需要从oracle服务器中 copy出 libclntsh.so.11.1
文件替换了你Oracle客户端中的libclntsh.so.11.1
(客户端位置:/usr/lib/oracle/11.2/client64/lib
)
然后继续执行命令就会成功了