在64位Windows7上安装64位Oracle11g
我一直在用Oracle10g数据库,最近想看看11g怎么样,就试着装了一下,在安装过程中遇到的麻烦还不少,幸好有搜索引擎,根据前辈的指点,磕磕绊绊地也将Oracle装上了,作一下记录,以后也许能用得着,如果能帮到别人那就更好了。
我的环境:
操作系统:windows7旗舰版(64位)
数据库:64位Oracle11g(win64_11gR2)
PL/SQL:PL/SQL developer v9.0.1
准备工作:
1、下载Oracle11g( Microsoft Windows (x64))
下载路径:
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_1of2.zip
http://download.oracle.com/otn/nt/oracle11g/112010/win64_11gR2_database_2of2.zip
此处下载的是win64_11gR2_database_1of2.zip和win64_11gR2_database_2of2.zip两个压缩文件。
将两个压缩文件解压到一个目录中合并,该目录结构如下:

2、下载PL/SQL
下载路径:http://download.allroundautomations.com/plsqldev901.exe
注册机下载路径:http://download.csdn.net/download/angel_asp/5800875
安装步骤
1、进入数据库解压目录,双击其中的“setup.exe”文件,稍等片刻出现如下“配置安全更新“界面,取消“我希望通过My Oracle Support接受安全更新”,单击“下一步”,在随后出现的”未提供电子邮件“警告对话框中点”是“。

2、在“选择安装选项”窗口中,选择“创建和配置数据库”,单击“下一步”。

3、在“系统类”窗口中,选择“桌面类”,单击“下一步”。

4、在“典型安装配置”窗口中,选择安装Oracle的基目录,数据库版本选择“企业版”,字符集选择“默认值”并输入统一的密码(密码处Oracle有自己的建议),单击“下一步”。

5、在“执行先决条件检查”窗口(我安装的时候跳过了,可能是由于检查全部成功直接进入到下一步了)中,单击“下一步”。

6、在“概要”窗口中,单击“完成”,即可进行安装(Oracle安装较慢)。

7、安装过程:

8、安装完程序后会进行数据库创建(也需要不少时间):

9、数据库创建完成后,会出现如下“Database Configuration Assistant”界面,点击”口令管理“可以锁定和解锁用户及设置用户密码,修改完成后,单击“确定”。此时安装全部完成,点击”关闭“退出安装程序。

PL/SQL Developer的安装
将前面下载的plsqldev901.exe安装到计算机,双击运行,会发现登录窗口中没有数据库实例。
原因:前面安装的oracle是64位的,当然其oci.dll也是64位的,所以32位应用程序PL/SQL Developer无法加载。
解决方法:可以安装一个32位的Oracle Client
下载路径:http://www.oracle.com/technetwork/topics/winsoft-085727.html
该处有多种客户端下载,选择与oracle11g相符的32位客户端即可,如 instantclient-basic-win32-11.2.0.1.0.zip 。
安装步骤:
1、将前面下载的32位解压到某目录,例如D:\oracle\product\instantclient_11_2;
2、将Oracle安装目录中的tnsnames.ora(位于%Oracle_Home%\NETWORK\ADMIN中)拷贝到该目录下。
3、进入PL/SQL(不登录进入即可),选择Tools》Preferences..菜单,设置Oracle_Home和OCI Library到第一步安装32位客户端目录,如下图所示:

4、完成以上步骤后,需要设置PL/SQL启动,此处有两种方式:
方法一
在PLSQL Developer目录下新建一bat文件 ,内容如下:
@echo off
set path=D:\oracle\product\instantclient_11_2
set ORACLE_HOME=D:\oracle\product\instantclient_11_2
set TNS_ADMIN=D:\oracle\product\instantclient_11_2
set NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
start plsqldev.exe
注1:NLS_LANG前半部分必须是AMERICAN_AMERICA,因为instant client不支持其他语言;而后半部分可以根据你数据库的字符集调整,如果数据库采用AL32UTF8,则可以设置AL32UTF8。
注2:路径随安装客户端而定,即第1步中的解压目录。
用该bat文件代替PL/SQL快捷方式,启动PLSQL Developer。
方法二
为Windows7添加环境变量(如果已经有对应的环境变量添加值即可):
1、环境变量NSL_LANG,值为AMERICAN_AMERICA.ZHS16GBK(网上有人用SIMPLIFIED CHINESE_CHINA.ZHS16GBK,我试了一下,会出现中文乱码情况);
2、环境变量TNS_ADMIN,值为D:\oracle\product\instantclient_11_2;
启动PL/SQL即可。
另外:如果要完美支持中文,那么:
(a)操作系统一定要支持中文!而且最好是gbk编码的
(b)安装数据库的时候一定要选择字中文符集ZHS16GBK,否则容易出现很多问题。
在64位Windows7上安装64位Oracle11g的更多相关文章
- 64位windows7 上安装32位oracle 10g 的方法
操作系统: windows7 中文旗舰版 oracle安装版本: 10.2.0.1 中文版,升级补丁至 10.2.0.3 下面说正题首先,我们要解除oracle安装的windows版本检测1.编辑安装 ...
- 如何在64位windows7上同时使用32位和64位的Eclipse
我用的是64位的windows7旗舰版,jdk1.7 64位机器上可以同时运行32位和64位的Eclipse,但是电脑中必须有相应的jdk.Eclipse虽然不需要安装,但是在启动时会检查系统中固定文 ...
- 在64位Linux上安装32位gmp大数库
前期准备: 如果没有安装32位gcc和g++环境的话,可能会导致安装失败,此时请参考上一篇博文 http://www.cnblogs.com/weir007/p/5977759.html,根据系统版本 ...
- 在ubuntu 14.04 64位系统上安装32位库
转自:http://www.enjoydiy.com/2937.html 有些软件还是依赖32位的库,但是64位的系统已经成为现在的主流.以前的ubuntu可以通过下面的命令安装: ...
- 让32位Eclipse和64位Eclipse同时在64的Windows7上运行
转自让32位Eclipse和64位Eclipse同时在64的Windows7上运行 参考这篇文章:http://wenku.baidu.com/view/57994c270066f5335a81214 ...
- Windows 7,64位机器上安装DB2 7.2+FP7
1.要想在Windows 7,64位机器上安装DB2 7.2+FP7,注意:1)拷贝所有安装文件到本地2)设置setup.exe文件兼容windows 20003)使得users用户勾选“完全控制”权 ...
- 如何在64位系统上安装SQL Server 2000
如何在64位系统上安装SQL Server 2000? 现在用SQL Server 2000数据库的人少了吧?大都是SQL Server 2005/2008了.不过还是有需求的,今天一朋友就让我在他的 ...
- 在64位Ubuntu系统上安装32位程序包
在64位Ubuntu系统上安装32位的程序包 $sudo apt-get install package_name:i386 例如: $sudo apt-get install openjdk-7-j ...
- 64位WIN7上安装11G R2 ,PLSQL的配置方法
64位WIN7上安装11G R2 ,PLSQL的配置方法:1. 1.1. 去http://www.oracle.com/technetwork/topics/winsoft-085727. ...
随机推荐
- Android之自动文本输入识别提示
相信大家都熟悉自动识别提示吧,在我们的生活中随处可见,今天就让我为大家简单介绍一下它是如何设计的. 所谓自动识别输入即是根据用户输入的已有信息,为用户提示可能的值,方便用户完成输入.在Android设 ...
- java多线程执行问题
class Demo extends Thread{ public Demo(String name){ super(name); } public void run(){ for(int i=0; ...
- 微信开发 -- 搭建基于ngrok的微信本地调试环境
第一步,安装ngrok客户端 (1)首先先到官网下载个客户端 http://natapp.cn/,选择适合的客户端类型,本人选择的是windows版 (2)下载后,解压,可以看到如下目录: 第二步,开 ...
- Prim算法(三)之 Java详解
前面分别通过C和C++实现了普里姆,本文介绍普里姆的Java实现. 目录 1. 普里姆算法介绍 2. 普里姆算法图解 3. 普里姆算法的代码说明 4. 普里姆算法的源码 转载请注明出处:http:// ...
- 讲讲Handler+Looper+MessageQueue 关系
Handler+Looper+MessageQueue这三者的关系其实就是Android的消息机制.这块内容相比开发人员都不陌生,在面试中,或者日常开发中都会碰到,今天就来讲这三者的关系. 概述: H ...
- C#简单问题,不简单的原理:不能局部定义自定义类型(不含匿名类型)
今天在进行代码测试时发现,尝试在一个方法中定义一个委托,注意是定义一个委托,而不是声明一个委托变量,在编写的时候没有报错,VS也能智能提示,但在编译时却报语法不完整,缺少方括号,但实际查询并没有缺少, ...
- 两种读写配置文件的方案(app.config与web.config通用)
第一种方法:采用MS现有的ConfigurationManager来进行读写 using System.Configuration; namespace Zwj.TEMS.Common { publi ...
- 安装windows系统的installutil
/// 该服务必须在它可以执行之前安装. /// 服务的安装和卸载“installutil.exe”“installutil.exe / U”的服务可执行文件作为最后一个参数. /// ...
- Entity Framework 实体框架的形成之旅--为基础类库接口增加单元测试,对基类接口进行正确性校验(10)
本篇介绍Entity Framework 实体框架的文章已经到了第十篇了,对实体框架的各个分层以及基类的封装管理,已经臻于完善,为了方便对基类接口的正确性校验,以及方便对以后完善或扩展接口进行回归测试 ...
- js或css文件合并的三种方式推荐
源文档 <http://www.jb51.net/article/32834.htm> 在Web项目的开发中,js,css文件会随着项目的开发变得越来越多,越来越大,这就给给性能方面带来一 ...