一、安装篇

Oracle 11gR2(WINDOWS版)官方地址:

https://www.oracle.com/cn/database/technologies/microsoft-windows.html

数据库(服务器端)下载:

win64_11gR2_database_1of2.zip

 

win64_11gR2_database_2of2.zip

点击SETUP.EXE闪退,没反应的处理办法有两种:

1、C盘不能大于2TB,这个是核心原因之一

2、用高性能图形卡启动程序,一般家用系统是这个问题

安装过程配置基本都默认,防止自动更新和维护,统一账号密码。

安装前必须两个都需要解压到同一个目录下,不然安装42%报错。

数据库(客户端管理软件)下载:

win64_11gR2_client.zip 

主要用于配置监听和服务命名,数据库(服务器端)如果和客户端同一台机器的话,建议IP设置成127.0.0.1。

监听遇到各种问题,设置系统环境变量TNS_ADMIN=客户端管理软件位置下network/admin,即可解决。

使用PL/SQL Developer 的话老版本不支持64位客户端管理软件,必须下载32位包:

https://www.oracle.com/database/technologies/instant-client/microsoft-windows-32-downloads.html

对应下载: instantclient-basic-nt-11.2.0.4.0.zip ,解压到任一目录,和客户端管理软件安装路径无关。执行PL/SQL Developer 取消后设置Tools->Preferences->Connection 里OCI library 为解压目录。Oracle Home 不需要设置,再次重启就能使用了。

二、调试篇

关于数据库中文字变成问号???的问题。注意四点:

1、 查看数据库服务器端字符集 SELECT * FROM NLS_DATABASE_PARAMETERS;

NLS_LANGUAGE=AMERICAN

NLS_TERRITORY=AMERICA

2、查看数据库客户端字符集 SELECT * FROM NLS_INSTANCE_PARAMETERS;

NLS_LANGUAGE=AMERICAN

NLS_TERRITORY=AMERICA

3、 查看用户环境变量 SELECT USERENV('LANGUAGE') FROM DUAL;

正常应该是SIMPLIFIED CHINESE_CHINA.ZHS16GBK

打开注册表,输入regedit,找到HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home的NLS_LANG键,使用如下命令将查询出的值填入 SIMPLIFIED CHINESE_CHINA.ZHS16GBK

4、 设置环境变量,在系统变量中添加NLS_LANG变量,填写SIMPLIFIED CHINESE_CHINA.ZHS16GBK

select * from V$NLS_PARAMETERS;

NLS_LANGUAGE=SIMPLIFIED CHINESE

NLS_TERRITORY=CHINA

以上4个语句保证查出来和我输出结果一致,基本就没问题了,可以先用生成表语句带字段中文备注,以及插入几条带中文字的数据做测试验证。

三、程序篇