标签:复制到 文件 instantclient PLSQL 数据库 宿主机 oracle
登录验证第3种方式:
文章目录
- 一、软件下载准备
- 二、配置oracle监听
- 2.1. 首先进入oracle内部
- 2.2. 找到这个文件的目录
- 2.3. 将tnsnames.ora文件从容器内部复制到宿主机上
- 2.4. 再从linux服务器上将文件下载到windows本地
- 2.5. 将文件复制到NETWORK/ADMIN目录下面
- 2.6. 修改tnsnames.ora文件,配置oracle监听
- 三、配置篇
一、软件下载准备
1. 下载PLSQL客户端
https://download.csdn.net/download/qq_24357131/10901883
2. 下载instantclient 客户端
- instantclient (包含oracle数据库11g,instantclient,都是64位)
https://pan.baidu.com/s/1-5lJl3CdJRF4zgjGSAj74Q 密码:snxr
3. 将解压instantclient复制到PLSQL目录下面
- 并在PLSQL Developer 13\instantclient_11_2目录下面 新建 NETWORK/ADMIN目录
二、配置oracle监听
#思考这个文件怎样获取?
1. 这个文件在oracle的容器中,首先进入oracle内部
2. 找到这个文件的目录
3. 将tnsnames.ora文件从容器内部复制到宿主机上(也就是咱们的linux服务器)
4. 再从linux服务器上将文件下载到windows本地
5. 将文件复制到NETWORK/ADMIN目录下面
6. 修改tnsnames.ora文件,配置oracle监听
2.1. 首先进入oracle内部
#进入oracle容器的控制台
docker exec -it oracle_11g bash
2.2. 找到这个文件的目录
cd /home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin
2.3. 将tnsnames.ora文件从容器内部复制到宿主机上
#将oracle_11g容器中的指定文件复制到宿主机上
#格式:docker cp 容器名称:容器目录/要复制的文件 宿主机上文件名
#(注如果宿主机上的文件名和容器附件名一致,代表复制文件;宿主机上文件名就会一样,就代表重命名)
#在宿主机上执行以下命令将容器内部的文件复制到宿主机上,在哪执行命令就会将附件复制到哪里。
docker cp oracle_11g:/home/oracle/app/oracle/product/11.2.0/dbhome_2/network/admin/tnsnames.ora tnsnames.ora
2.4. 再从linux服务器上将文件下载到windows本地
我这里用的是,其他工具一样的,都可以
2.5. 将文件复制到NETWORK/ADMIN目录下面
2.6. 修改tnsnames.ora文件,配置oracle监听
三、配置篇
3.1. 配置环境变量
NLS_LANG: SIMPLIFIED CHINESE_CHINA.ZHS16GBK
TNS_ADMIN: C:\Program Files\PLSQL Developer 13\instantclient_11_2\network\ADMIN
设置完毕后保存即可
3.2. 在PLSQL配置
双击plsql桌面快捷方式图标,在弹出的页面中选择【取消】
C:\Program Files\PLSQL Developer 13\instantclient_11_2
C:\Program Files\PLSQL Developer 13\instantclient_11_2\oci.dll
配置点击【OK】重启,PLSQL客户端,重新登录即可
输入以下信息,点击【OK】
Username: system
Password: oracle
Database: helowin
3.3. 输入sql语句查看数据库是否可用
select * from v$version;
![](https://g.csdnimg.cn/static/user-reg-year/1x/2.png)
标签:复制到,文件,instantclient,PLSQL,数据库,宿主机,oracle 来源: https://blog.csdn.net/weixin_40816738/article/details/104571238
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。