Win10环境下离线安装Oracle11g

win10安装环境

Win10环境下离线安装Oracle11g

安装包下载官网

Win10环境下离线安装Oracle11g

安装

  • 将2个压缩包解压到一个目录下(同时选中,同时解压,不能一个一个解压),由于oracle 11g 配置文件没有支持win10 64位 需要调整一下配置文件打开database\stage\cvu\cvu_prereq.xml
    Win10环境下离线安装Oracle11g
<OPERATING_SYSTEM RELEASE="6.2">
    <VERSION VALUE="3"/>
    <ARCHITECTURE VALUE="64-bit"/>
    <NAME VALUE="Windows 10"/>
    <ENV_VAR_LIST>
        <ENV_VAR NAME="PATH" MAX_LENGTH="1023" />
    </ENV_VAR_LIST>
</OPERATING_SYSTEM>
  • 运行setup.exe
  • 如果出现下面提示,跳过
    Win10环境下离线安装Oracle11g
  • 邮件和更新都不用填写
    Win10环境下离线安装Oracle11g
  • 选择创建和配置数据库(这样数据库安装完成后,会默认创建数据库实例orcl)
    Win10环境下离线安装Oracle11g
  • 选择桌面类(适用于安装到pc上)
    Win10环境下离线安装Oracle11g
  • 设置安装路径、实例orcl的密码
    Win10环境下离线安装Oracle11g
  • 点击完成
    Win10环境下离线安装Oracle11g
  • 完成后点击 口令管理
    Win10环境下离线安装Oracle11g
  • 默认sys和system用户可用,可以将scott用户解除锁定,并设置密码这样就可以用sys、system、scott这三个用户登录数据库
    Win10环境下离线安装Oracle11g
    Win10环境下离线安装Oracle11g
  • 完成安装-登录查看
    Win10环境下离线安装Oracle11g
    Win10环境下离线安装Oracle11g

测试安装是否成功

  • 打开服务(cmd—>services.msc)
  • 看到已经有oracle服务运行
  • 将个服务改为手动启动(需要开启oracle时,自己启动服务,减少资源消耗)
  • 只需启动OracleOraDb11g_home1TNSListener和OracleServiceORCL这两个服务,oracle就可以使用
    Win10环境下离线安装Oracle11g
  • 运行SQL Plus,通过用户名/密码能够登录数据库,说明安装成功
    Win10环境下离线安装Oracle11g
    Win10环境下离线安装Oracle11g

Navicat连接Oracle数据库的几个问题及解决方案

用Navicat连接Oracle数据库时报错ORA-28547:connection to server failed,probable Oracle Net admin error,参考博客

Win10环境下离线安装Oracle11g

  • 原因是oci.dll版本不对。因为Navicat是通过Oracle客户端连接Oracle服务器的,Oracle的客户端分为两种,一种是标准版,一种是简洁版,即Oracle Install Client。而我们用Navicat时通常会在自己的安装路径下包含多个版本的OCI,如果使用Navicat连接Oracle服务器出现ORA-28547错误时,多数是因为Navicat本地的OCI版本与Oracle服务器服务器不符造成的。所以我们要做的就是下载OCI使之与我们所安装的Oracle服务器相符合。OCI下载地址
  • 值得注意的是不管你使用的是32位系统还是64位系统,都应该下载32位的Install Client.
    Win10环境下离线安装Oracle11g
    Win10环境下离线安装Oracle11g
  • 还有一点要注意,Oracle9i或以上版本的,要安装Install Client11或以下;Oracle8或8i服务器,需要安装Install Client10或以下。这个问题不大,因为我们现在的Oracle都是10或11了,注意一下就好。
  • 然后在Navicat中配置一下,选择工具-选项
    Win10环境下离线安装Oracle11g
  • 然后选择左边选项卡中的其他-OCI.
    Win10环境下离线安装Oracle11g
  • 在OCI library中找到刚刚下载、解压的文件夹中的oci.dll
    Win10环境下离线安装Oracle11g
  • 这样就完成了Navicat配置,也就使得Navicat中的oci.dll版本和Oracle中的版本一致了,必须重启Navicat才能生效。这样整个配置就完成了。
    Win10环境下离线安装Oracle11g
  • 监听程序配置
    Win10环境下离线安装Oracle11g
    Win10环境下离线安装Oracle11g
  • python连接oracle数据库报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: "解决方案
  • 操作系统,python3.6, oracle_11, 均为64位;plsql 正常连接。
  • 也顺利安装了cx_oracle 6.3,但是python进行连接的时候就会报错"DatabaseError: DPI-1047: 64-bit Oracle Client library cannot be loaded: " 。
  • 原因:instantclient版本为32位,需更换成64位。
  • 解决方案:
    1.已安装oracle客户端,重新下载 instantclient 64位,下载完成后,解压得到 文件夹
    Win10环境下离线安装Oracle11g
  • 将整个文件夹移动到oracle安装目录,client子文件夹内
    Win10环境下离线安装Oracle11g
  • 添加环境变量(下图为win10系统)
    Win10环境下离线安装Oracle11g
  • 重启python, 成功连接oracle。
    2.未安装oracle客户端(需要连接服务器数据库的情况)
  • 创建文件路径:D:\Oracle11g\product\11.2.0
  • 下载 instantclient 64位 放置到 1 创建的路径下
  • 将文件中后缀为 dll 的文件复制到 anaconda 安装位置
    Win10环境下离线安装Oracle11g
    Win10环境下离线安装Oracle11g
  • 添加环境变量(见第一种情况)
  • 重启python