之前一直使用的是Mysql,最近由于项目需要,于是要开始学习Oracle,第一步自然是搭建好相应的环境,在这个过程中,踩了不少坑,在这里分享出来,希望能对大家有所帮助。
切记:不要东配置一下,西配置一下,容易出错,按道理,按我的步骤来,一定是可以成功哒!
0x01.Oracle数据库-instantclient-plsql
- Oracle数据库一般是在官网进行下载,下载地址是:https://www.oracle.com/database/technologies/oracle-database-software-downloads.html
- nstantclient和plsql也可以去对应的官网下载。
0x02.Oracle11gR2详细安装步骤
1.解压文件
- 下载下来你将得到这两个文件夹,直接两个文件全部在当前目录下解压,也就是解压到同一个文件夹。
- 解压完成后,你将看到一个database的文件夹,进去,点击setup.exe。
- 就开始进入正式的安装了。
2.直接选择是
3.安装步骤一
- 最好不要写邮件地址,不然,偶尔的广告你懂的。
- 出现什么东西不要管,直接下一步。
4.安装步骤二
- 暂时只安装数据库软件。
5.安装步骤三
- 选择单实例安装。
6.安装步骤四
- 选择简体中文。
7.安装步骤五
- 企业版比较强大,安装企业版。
8.安装步骤六
- 选择Oracle安装的位置,最好自己创一个文件夹来存储相应的文件。
9.安装步骤七
- 这里一直点完成,下一步。
- 一直等待安装完成。
0x03. Oracle DBCA配置工具(创建数据库)
1.打开Oracle DBCA
- win键,输入cmd,以管理员身份运行,这点特别重要,不然到后面创建数据库的时候,没有写入权限。
- 输入
dbca
,回车,打开Oracle DBCA界面。
2.DBCA配置步骤一
- 选择创建数据库。
3.DBCA配置步骤二
- 选择一般用途或事务处理,下一步。
4.DBCA配置步骤三
- 输入全局数据库名,记住这个名称,后来连接的时候需要使用到。
5.DBCA配置步骤四
- 取消配置Enterprise Mannager。
6.DBCA配置步骤五
- 根据需要配置口令,牢记口令,这是你连接数据库的密码。
7.DBCA配置步骤六
- 最好自定义数据库的位置。
8.DBCA配置步骤七
- 选不选都可以。
9.DBCA配置步骤八
- 直接下一步。
10.DBCA配置步骤九
- 大小可以调大一点。
- 可以指定一下字符集。
11.DBCA配置步骤十
- 一直点击下一步。
- 到这里,你已经通过DBCA成功的创建了一个数据库。
0x04.Oracle NETCA配置监听器
- netca(netconfiguration assistance)主要用于配置Oracle数据库软件的监听程序(Listener)、命名方法(Naming Methods)、本地网络服务名(Local Net Service Name)和目录使用(Directory Usage)。以便客户端远程连接到数据库服务器进行相关操作。
- 简而言之,你要远程连接数据库,就需要先配置监听。
1.开启Oracle NETCA
- 同上述一样的方法打开cmd窗口。
- 输入
netca
,将会打开Oracle NETCA界面。 - 同时选择监听程序配置。
2.监听配置步骤一
- 初始时,选择添加。
3.监听配置步骤二
- 设置监听器的名称。
4.监听配置步骤三
- 选择默认的协议即可。
5.监听配置四
- 使用标准端口号。
6.监听配置步骤五
- 是否配置更多的监听程序:选择否,点击下一步。
- 监听程序已配置完成,点击一下步
- 到这里,监听器配置完成了。
0x04.Oracle NETCA本地网络服务名配置
1.打开Oracle NETCA本地网络服务名配置
- 具体打开方法和上述一样,不过这次选择本地网络服务名配置。
2.本地网络服务名配置步骤一
- 选择重新配置。
3.本地网络服务名配置步骤二
- 不可选就不要选,我已经配置过了,所以这是我数据库的名字。
4.本地网络服务名配置步骤三
- 服务名就是你数据库的名字。
5.本地网络服务名配置步骤四
- 默认协议。
6.本地网络服务名配置步骤五
- 主机名可以写你的私网ip,也可以写你计算机的名字,使用标准端口。
7.本地网络服务名配置步骤六
- 进行测试。
8.配置成功
- 如果第一次失败,但是后面显示了你的监听程序,可以更改登录,重新输入,
system
,你的密码,就可以成功。 - 如果你显示监听程序不存在,参考下面的错误解决方案。
0x06.plsql远程连接数据库
- 这里使用英文版的演示。
- plsql的安装很简单,一直点击下一步即可。
- 你需要先安装instantclient,直接把这个压缩包解压到指定目录就行了,目录不要带中文空格。
1.绑定Oracle官方客户端
- 这款软件需要在官方客户端的支持下才能正常使用。
- 打开plsql,出现登录界面,直接点击右上角的叉叉,会以没登录的状态进入软件。
- 在上方选择Tools–>Preferences(首选项)
- 在上面的Oracle Home选择你安装instantclient的目录。
- 在下面的OCI libray选择你安装instantclient的目录,后面加上
/oci.dll
。 - 保存,退出。
2.正常连接
- 重新打开plsql。
- 用户名是
system
。 - 密码是你设置的口令。
- 数据库的写法是
ip地址:端口号/数据库名称
。 - 连接方式选择
Normal
就可以了。
- 登录,成功进入,表示已经远程连接成功。
0x07.常见问题解决方案
- 在安装的过程中,你可能会遇见各种各样的问题,不要慌,也不要盲目的去配置。
- 不要看见谁说要配环境变量,你就赶紧配一个,不要看见谁说要修改配置文件,你就赶紧修改一下配置文件,这样只会越来越乱,乱到最后不知道问题出在了哪,所以,先冷静下来,检查一下问题的所在,若实现问题太多了,不要再想东西拼凑的解决,还是重装最快速。
- 一般需要修改环境变量和配置文件的是手动配置监听器和本地网络服务名配置,而上述我们直接使用相应的程序进行了配置,说明这些问题已经由程序解决好了。
1.常见错误–ORA-12154
- 当点击登录的时候,出现这两种类型的错误。
- ORA-12154:TNS:无法解析指定的连接标识符
- ORA-12154:TNS:无监听程序
解决方案:
首先排查一下问题所在:
- 检查一下数据库名是否按照上述的格式去写。
- 检查一下端口号是否被占用。
- 检查一下ip地址是否正确。
- 检查一下是否正确配置了上述的监听器。
- 如果上述没有问题,那么你可以重启查看一下监听器的状态。
lsnrctl stop
lsnrctl start
lsnrctl status
- 正常的结果应该是下面这样的:
- 如果你的监听器一切正常,那么你可以去服务里面查看一下其他相应的服务是否开启:
- 把没有开启的开启。
- 如果跟上述情况仍然不一样,看是否是下一个错误。
2.常见错误-ORA-12560 TNS 协议适配器错误
- 在上述测试监听器的时候,出现如下错误,或者说只要看到了协议适配器错误,就是这方面的问题。
- 还是先检查一下相应的服务是否开启。
- 测试一下使用
sqlplus sys/密码@数据库SID as sysdba
,是否能连接上,如果能,很大程度还是上面的问题。 - 其它的原因可能就是杀毒软件误情理了相关的可执行文件,注册表,自己配置好比较麻烦,最好的办法还是重装软件。
重装软件解决90%的问题!!!
- 下面会有重装的具体步骤。
0x08.重装–卸载干净之前安装的Oracle
- 重装能不能成功,取决于你是否完全卸载了之前的Oracle数据库。
- 如果没有卸载干净,那么你之前出错的地方,重装后依然存在。
1.完全卸载Oracle步骤一: 关掉所有Oracle服务
- 关掉所有Oracle服务。
- 将所有Oracle开头的所有服务全部关闭。
2…完全卸载Oracle步骤二:清理所有Oracle注册表
- win键,打开注册表编辑器。
- 找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
- 将所有注册表全部右键删除。
3.完全卸载Oracle步骤三:删除所有Oracle环境变量
- 在环境变量页面,找到
Path
,删除,如果你自己配置过ORACLE_HOME
之类的其它环境遍历也全部删除。
4.完全卸载Oracle步骤四:重启电脑,删除所有Oracle安装文件
- 在进行完上述操作后,重启你的电脑,Oracle将不会有服务在运行,所以此时你可以以管理员的身份,删除所有这些文件。
- 首先找到你安装Oracle的地方。
- 复制路径。也可以是上级路径。
- 以管理员的身份进入cmd。
- 输入
cd 刚才复制的路径
。 - 输入
d:
- 输入
rd /s/q 要删除的目录
。 - 通过这样的方式可以全部 将其删除。
5.完全卸载Oracle步骤五:卸载其它Oracle文件
- 按照上述方式找到你存放Oracle数据库文件的地方,进行删除。
- 在C盘中找到
Progam Files
:按上述方式进行删除。
- 若
C:\ProgramData
下存在Oracle的文件夹也将其删除。
完成上述步骤,你电脑中的Oracle已经完全卸载赶紧,可以按照第一步开启进行重装Oracle并进行相关的配置!
您的支持是我分享的不竭动力!
ATFWUS --Writing By 2020–05-02