数据库 - Oracle平凡的一天

Oracle数据库从安装 → 配置 → 使用顺利的话仅仅需要半小时,不顺利的话就会像我一样耗费将近一天的时间~

目录

  • 卸载流程
  • 安装流程
  • 环境配置
  • 常见问题
卸载流程

之所以先讲卸载Oracle,主要是因为一开始自己琢磨Oracle数据库的时候乱七八糟一顿安装,导致电脑里有好几个Oracle相关的文件夹
注意:卸载Oracle稍微麻烦一些,要删除之前配置关于Oracle的环境变量、通过Oracle自带的卸载程序 Universal Installer卸载(Window左下角搜索框输入Universal Installer调出)、删除注册表信息、禁止Oracle服务、删除残留的Oracle文件及、最后重启电脑;
提示:因为流程稍微较长,这里我套用搜索的俩篇博文,具体步骤可以自行查看,我在这里只列出简单的操作流程

卸载流程俩种描述 → 优先推荐图形版,较直观 → 也可以俩种一起查看相辅相成

  1. 停止使用Oracle的服务
  2. 运行卸载Oracle数据库程序
  3. 删除使用Oracle的服务
  4. 删除注册表中Oracle相关项
  5. 删除Oracle环境变量
  6. 删除“开始”菜单中Oracle目录
  7. 重新启动计算机
  8. 删除Program Files\Oracle目录
  9. 删除Oracle安装目录

安装流程
  • 官网下载对应32位或64的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.数据库的账号、密码对不对

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

发布了247 篇原创文章 · 获赞 97 · 访问量 24万+

猜你喜欢

转载自blog.csdn.net/qq_20451879/article/details/96000317