Oracle安装
本次安装是在虚拟机上面搭建,请确保VMVare Tool安装成功到系统。且确保本机能够ping通虚拟机里面的服务器。强烈建议使用文件共享的方式实现windows平台文件上传到服务器。
上传Oracle安装包
注意,确保网络连接畅通
将本地文件oracle_10g_64bit拖拽到虚拟机里面。
或者直接采用文件夹共享的方式完成上传。下面是已经上传好的oracle安装包。
Oracle安装
在windows安装oracle相比在Linux安装要简单得多。
其它默认,输入数据库口令即可,这里采用root,注意密码必须以字符开头,否则安装的时候会弹出警告无法继续安装,该密码不能忘记,最好练习的时候不要设置的过于复杂,然后点击下一步
开始系统环节检测
系统检测结果都成功的情况下
这里直接下一步即可,后面安装即可。
安装结束后如下
点击确定即可
安装结束
然后点击退出,确认退出,这样我们就完成了oracle的安装流程。
连接测试
这里通过sqlplus连接安装好的oracle.
上面就表示我们连接成功。
我们可以通过select * from tabs查看所有表。
我们可以输入quit退出oracle数据库或者ctrl+c.
Sqlplus远程连接
我们需要使用Oracle客户端来连接。
下载连接:https://www.oracle.com/cn/database/technology/instant-client.html
具体也可以参见本文档在Windows环境中运行SQL*Plus章节。
或者直接使用安装包下载
双击安装上述exe文件,将其安装到英文目录,不要使用中文目录。
安装完成之后,配置环节变量
然后远程登陆
C:\Users\Tourb>sqlplus system/root@192.168.220.90:1521/orcl
SQL*Plus: Release 11.2.0.3.0 Production on Mon Sep 7 17:19:40 2020
Copyright (c) 1982, 2011, Oracle. All rights reserved.
Connected to:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bit Production
With the Partitioning, OLAP and Data Mining options
SQL>
注意连接的时候,需要指定连接到具体服务器ip地址和端口,对于oracle而言,存在多个实例,所以需要指定具体连接到哪台数据库,默认情况下是orcl.
Sqlplus连接错误问题
执行sqlplus出现如下报错(sqlplus执行出现应用程序0x000007b报错):
在这里插入图片描述
建议安装:Microsoft Visual C++ 2010 Redistributable Package
下载地址:https://www.microsoft.com/zh-CN/download/details.aspx?id=14632
例如有人在执行sqlplus出现下面dll缺失
(msvcr100.dll为Visual Studio 2010的一个动态链接库,如果某程序是用它开发出来的,那么该程序的运行就有可能需要此动态链接库。有些程序直接将其打包到了安装目录,并注册,就不会出现缺失的问题;但有些程序则默认系统中有此动态链接库,所以没有进行处理,因此就会出现缺失的问题)
mfc100.dll
mfc100u.dll
msvcp100.dll
msvcr100.dll
msvcr100_clr0400.dll
建议安装VC ++ 运行库。
个人解决方案如下:
MSVCR100.dll = Visual C++ 2010 Runtime, not the 2012.
32Bit: Microsoft Visual C++ 2010 SP1 Redistributable Package (x86)
http://www.microsoft.com/de-de/download/details.aspx?id=8328
64Bit: Microsoft Visual C++ 2010 SP1 Redistributable Package (x64)
http://www.microsoft.com/en-us/download/details.aspx?id=13523**
PL/SQL Developer远程连接
安装图解
可以跳过不看。
同意license
选择安装目录,选择填写License信息
下面填写如下信息:
Product Code(产品编号):4t46t6vydkvsxekkvf3fjnpzy5wbuhphqz
Serial Number(序列号):601769
password(口令):xs374ca
点击下一步完整安装即可
安装报错
打开Pl/SQL出现如下问题:
pl/sql developer出现Make sure you have the 64 bits Oracle Client installed
在确保自己的软件版本和配置没问题的情况下,如果还是提示有问题,请检查Instant Client自己对应的Microsoft Visual Studio Redistributable是否有安装,具体版本要求可在Oracle官网查看.
解决方案,下载安装Microsoft Visual C++ 2010 Redistributable Package (x64):
https://www.microsoft.com/en-US/download/details.aspx?id=14632
配置使用
安装完成之后打开即可,当时还需要配置才能正常使用。
上述我们直接点击Cancel即可。
这个时候它会进入到PLSQL界面
点击Confiure,选择Preferense,填写下面红色框里面的内容,下面的就是oracle client的安装目录,plsql需要使用sqlplus远程登陆。
例如本台机器的oracle client的安装目录是D:\instantclient_12_1
则将期配置上去
配置成功之后,点击apply保存即可。DataBase如下编写即可。
配置登陆成功后,我们就可以尝试使用
打开一个新的SQL Window,在里面开始编写sql代码,编写好后,按F8即可执行。
TNS配置登陆
这个步骤比较麻烦,步骤较多。建议按步骤进行。
我们先在虚拟机上查找Net Configuration Assistant
本地Net服务名配置(针对tnsname.ora文件)
点击下一步,选择重新配置
默认下一步
编写服务器名称orcl,建议该数据库默认为orcl
选择TCP,下一步
主机名写本虚拟机上windows server 2003服务器的ip地址,这里写ip地址,之后更新到本地机器的时候无需修改。
选择需要测试
测试未成功,修改登陆
修改完成之后,即可
然后下一步直至完成即可。
重启Oracle服务
这个其实是非常重要的,确保Oracle服务是启动的。
执行命令:sqlplus /nolog
执行命令:conn sys /as sysdba
执行命令:shutdown immediate
执行命令:startup
重置监听器配置(针对listener.ora文件)
这个比较简单,只需要选择重新配置按钮,直接下一步即可,无需修改任何操作。
lsnrctl status测试
如果可以看到如下表示正常
我们也可以暂停lsnrctl stop或者启动lsnrctl start
tnsping测试
对实例进行tnsping
对ip进行tnsping
如果没有出现“TNS-12541: TNS: 无监听程序”表示一切正常。
拷贝文件到本地
将服务器的C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN文件拷贝到本机器上
建议拷贝上述2个文件,修改起来较为方便。
配置TNS_ADMIN环境变量到本地电脑
这里我将服务器拷贝的放到Oralce Client目录下面
环境变量如下
连接测试
上述的ORCL配置好TNS_ADMIN后可以自动检测。
错误问题
- ORA-12514, TNS:listener does not currently know of service requested in connect descriptor
如果出现上述错误,先确保你的Oracle是否启动,然后查看tnsname.ora文件配置是否正确。
开机自启bug
启动之后我们再执行sqlplus system/root的时候,无法登陆oracle服务。
设置开机启动Oracle程序
选择启动/关闭选项
这里还需要登陆进去手动打开oracle例程。则手动配置如下命令:
在虚拟机里面的windows下面配置:
oradim -EDIT -SID orcl -STARTMODE auto -SRVCSTART system
上面的orcl是Oracle实例。默认即orcl