Oracle数据库从安装 → 配置 → 使用顺利的话仅仅需要半小时,不顺利的话就会像我一样耗费将近一天的时间~
目录
- 卸载流程
- 安装流程
- 环境配置
- 常见问题
卸载流程
之所以先讲卸载Oracle,主要是因为一开始自己琢磨Oracle数据库的时候乱七八糟一顿安装,导致电脑里有好几个Oracle相关的文件夹
注意:卸载Oracle稍微麻烦一些,要删除之前配置关于Oracle的环境变量、通过Oracle自带的卸载程序 Universal Installer卸载(Window左下角搜索框输入Universal Installer调出)、删除注册表信息、禁止Oracle服务、删除残留的Oracle文件及、最后重启电脑;
提示:因为流程稍微较长,这里我套用搜索的俩篇博文,具体步骤可以自行查看,我在这里只列出简单的操作流程
卸载流程俩种描述 → 优先推荐图形版,较直观 → 也可以俩种一起查看相辅相成
- 停止使用Oracle的服务
- 运行卸载Oracle数据库程序
- 删除使用Oracle的服务
- 删除注册表中Oracle相关项
- 删除Oracle环境变量
- 删除“开始”菜单中Oracle目录
- 重新启动计算机
- 删除Program Files\Oracle目录
- 删除Oracle安装目录
安装流程
-
下载好之后是zip,压缩之后打开client目录下执行setup.exe(相当于一个下载助手);在文末我会提供一个Windows 64已经下载的安装地址
-
提示框出现后选择 → 是 ! 提示:但是这里需要进行配置才行,借鉴这百度知识
-
为了完全满足我们的需求 ,安装类型 选择管理员,因为功能最全~
提示:以下流程未图形化部分,请直接下一步即可! !!
-
选择安装目录,提示:这里是俩个功能需求,主要注意下方软件位置,因为配置环境要使用 ~
环境配置
-
配置listener.ora 与 tnsnames.ora 存放在刚才安装软件的地址下 (这里是我的目录D:\database\product\11.2.0\client_1\network\admin)
提示:
1.前缀的存放路径可能不同,但是 network\admin 都是相同的!!!
2.如listener.ora 与 tnsnames.ora没有的话,新建俩txt写好之后扔进此目录即可 ~
-
配置listener.ora
提示:
1.首行File地址 D:\database\product\11.2.0\client_1\network\admin\listener.ora (),替换为自己的存储目录
2.(HOST = 192.168.13.148)(PORT = 1314) 本机ip地址,获取方式→cmd→ipconfig
# listener.ora Network Configuration File: D:\database\product\11.2.0\client_1\network\admin\listener.ora
# Generated by Oracle configuration tools.
LISTENER=
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.13.148)(PORT = 1521))
)
)
ADR_BASE_LISTENER = D:\database\product
-
配置tnsnames.ora
提示:
1.首行File地址D:\database\product\11.2.0\client_1\network\admin\tnsnames.ora,替换为自己的存储目录
2.(HOST = 192.168.00.0000)(PORT = 1521) 服务器数据库的ip地址,获取方式→查看项目的jdbc.properties,里面一般配置数据库信息→找同事→找老大吧 ~ ~
3.PLATFORM 这里数据的代理名称,晚点链接plsql会使用到,自行命名x
# tnsnames.ora Network Configuration File: D:\database\product\11.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
PLATFORM=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.00.000)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = LOVELIFE)
)
)
- 环境变量配置
常见问题
- 关键错误
其实有一系列因配置不全导致的错误,这里只取其一! 但是下面的解决方式是通用的!请注意!!!
解决方式
优先检查
痛点1:查看 tnsnames.ora ,去除多余空格
痛点2:Tools → Preferfences查看配置的Oracle Home 、OCI library
常规检查
1.环境变量配置
2.listener.ora文件的域名配置是否是本机的ip
3.数据库的账号、密码对不对
- 扩展错误 → Oracle TNS报错大全
1、tnsnames.ora文件名被修改
TNS-03505: Failed to resolve name
2、IP或hostname无法ping通
TNS-12543: TNS:destination host unreachable
3、主机名无法解析(涉及hosts文件或DNS)
TNSPING和SQLPLUS报错均为: ORA-12545: Connect failed because target host or object does not exist
4、端口未打开
ORA-12541: TNS:no listener
5、防火墙未开启端口或tns文件与listener中端口不一致
TNSPING报错为:TNS-12535: TNS:operation timed out
SQLPLUS报错为:ORA-12170: TNS:Connect timeout occurred
6、service_name指定服务名与监听中不符
TNSPING可以通。
SQLPLUS连接报错:ORA-12514: TNS:listener does not currently know of service requested in connect descriptor
7、监听未开启
ORA-12541: TNS:no listener
8、连接RAC报错
ORA-12545:Connect failed because target host or object does not exist
解决方法是:修改RAC的local_listener参数,将参数值中HOST=的值改为当前节点的VIP或者scanip–注意是IP而不是hostname,客户端可以通过SCANIP或者VIP都可以连接到RAC数据库库
9、共享模式连到静态监听
ORA-12523: TNS:listener could not find instance appropriate for the client