步骤:
1.在windows系统上安装好Oracle后,点击右下角开始菜单Oracle目录下选择Net Manager进行配置,也可以使用Net Configuration Assistant(建议使用Net Manager)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image.png)
2.点击“+”新增监听程序,默认名字为“LISTENER”,然后点击“添加地址”,填写主机名称(或localhost、或IP地址,建议使用IP)和端口信息
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(1).png)
3.在左上角选择“数据库服务”,填写数据库信息,全局数据库名与SID区分,主目录为Oracle的home目录
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(2).png)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(3).png)
4.选择服务命名,点击“+”,填写网络服务名
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(4).png)
5.选择TCP/IP协议,点击下一步
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(5).png)
6.填写主机名称(或localhost、或IP地址),建议使用IP,端口默认,点击下一步
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(6).png)
7.填写服务名,为全局数据库名,要与之前配置监听时的全局数据库名相同
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(7).png)
8.点击下一步,点击完成
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(8).png)
9.点击左上角“文件——保存网络配置”,完成配置
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(9).png)
10.打开D:\app\Archer\product\11.2.0\dbhome_1\NETWORK\ADMIN路径下的listener.ora和tnsnames.ora文件可看到配置成功
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(10).png)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(11).png)
11.然后打开安装好的oracle客户端(自行下载: https://www.oracle.com/cn/database/technology/instant-client.html,我下的是PL/SQL Developer12版的),在登录界面点击取消,进入客户端界面,点击“配置——首选项——选择Oracle主目录和OCI库”,一般会自动检查,选择即可,点击确定,然后进行登录,登录成功。
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(12).png)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(13).png)
报错:
如果配置监听没有问题了,但是连接时又出现ORA-00119问题:
ORA-00119: invalid specification for system parameter LOCAL_LISTENER
ORA-00132: syntax error or unresolved network name 'LISTENER_ORCL'
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(14).png)
打开cmd,执行sqlplus进入sqlplus模式,输入用户名sys as sysdba,和sys的密码
先执行命令:
create pfile from spfile='D:\app\Archer\product\11.2.0\dbhome_1\database\spfileorcl.ora';
此时进入D:\app\Archer\product\11.2.0\dbhome_1\database目录下可以看到initorcl.ora文件,orcl为数据库名,
如果没有看到这个文件,则再执行以下命令:
create spfile from pfile='D:\app\Archer\product\11.2.0\dbhome_1\database\initorcl.ora';
这是会生成这个文件,在进入文件将 *.local_listener='LISTENER_ORCL'修改为:
*.local_listener='(ADDRESS_LIST=(Address=(Protocol=tcp) (Host=your_hostname)(Port=1521)))'
再次执行命令:
create spfile from pfile='D:\app\Archer\product\11.2.0\dbhome_1\database\initorcl.ora';
此时打开spfileorcl.ora文件,会看到文件中添加了initorcl.ora中的一部分内容
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(15).png)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(16).png)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(17).png)
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(18).png)
执行starup命令成功
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(19).png)
然后进入数据库连接成功
![](file:///C:/Users/Archer/AppData/Local/Temp/enhtmlclip/Image(20).png)