今天上午我安装了Oracle 11g企业版,发现太占内存了,考虑到MS SQL有express版本,所以寻思着尝试尝试Oracle 11g的express版本,就是EX版本。下面是具体的安装步骤。

  1,官网下载Oracle 11g XE版本,地址Oracle 11g EX

  2,就是点击的一直下一步安装

  安装过后,发现,占内存少多了。因为EX版本的最多占有1G内存,这对单独用户来说没什么影响。

  然后在安装程序中有下面的程序

  

  3,用PL SQL来连接Oracle数据库

  a,从官网下载install-client-packet,网址为client-packet (注意,下载的是32位版本的)

b、将下载的客户端包安装到例如D:\OracleClient下,最终客户端主目录是D:\OracleClient\instantclient_11_2

c、然后在D:\OracleClient\instantclient_11_2下新建network子目录,然后在network下新建admin子目录,最终在           D:\OracleClient\instantclient_11_2\network\admin下新建tnsnames.ora文件,文件中具体内容如下:

XE =
    (DESCRIPTION =
      (ADDRESS_LIST =
        (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.100)(PORT = 1521))
      )
      (CONNECT_DATA =
        (SERVICE_NAME = XE)
      )
    )

红色内容为要修改的内容,192.168.1.100是服务器的IP地址,XE是服务器数据库实例

d、打开PL/SQL Developer,在登录窗口中选择取消,然后在菜单工具-首选项中填写如下内容

Oracle主目录名:D:\OracleClient\instantclient_11_2

OCI库:D:\OracleClient\instantclient_11_2\oci.dll

  e、关闭服务器端防火墙(根据自己需要设置防火墙允许策略),这一步非常重要,测试了很多次最后发现是防火墙的问题。

  f,这个时候,重新开启客户端PL/SQL Developer,用system登录,然后出现下面的错误

    

  g,如果你出现上面的异常,这说明PLSQL不支持64位的系统,那么应该是你下载错误的版本,应该下载32位版本的,然后重复上面步骤。

  4,在执行查询数据时如有中文字符,可能会出现乱码,解决办法如下:

字符集分为服务器端字符集和客户端字符集。

1、服务器端字符集一般安装Oracle数据库时都会选择中文字符集,如果不是,那只能通过其他方法修改了。

本案例假设服务器端字符集为中文字符集,通过SQL>select userenv(‘language’) from dual;

结果如下:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

2、客户端字符集

在windows平台下,就是系统的环境变量中设置系统环境变量NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK。

还可以在dos窗口里面自己设置,比如:   set nls_lang=SIMPLIFIED CHINESE_CHINA.ZHS16GBK

这样就只影响这个窗口里面的环境变量。

通过设置就可以查看和插入中文字符了。

最新文章

  1. mybatic与spring结合的事务管理
  2. 动态规划VS分治策略
  3. 由项目中一个hash2int函数引发的思考
  4. html中span不显示背景
  5. Disciz!NT开源资源汇总
  6. checkbox美化;给div加上checked属性
  7. 【Python开发实战】Python环境的配置
  8. USB匹配电阻
  9. Hook任务栏时钟窗口(原理其实很简单,就是注入DLL到时钟窗口进程(explorer.exe))
  10. CentOS 5.8安装SugarCRM 6.5版本
  11. 使用requireJs的方法
  12. awk多分隔符功能及wc命令案列及企业级应用
  13. Implement heap using Java
  14. 调参贝叶斯优化(BayesianOptimization)
  15. echarts设置option中的数据对象优化
  16. Robust Influence Maximization
  17. python之多线程举例
  18. 00-python-内置函数笔记
  19. 验证FluentValidation
  20. 【转】 [置顶] Android 通知栏Notification的整合 全面学习 (一个DEMO让你完全了解它)

热门文章

  1. WCF服务测试工具
  2. 推荐一些不错的开源免费易上手的web前端框架
  3. webpack配置构建环境问题汇总
  4. Android Studio打包:“APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法
  5. 关于yum的一些安装问题
  6. XPath注入技术综述
  7. Java计算两个日期相差的天数
  8. numpy基础知识
  9. Windows命令行报错:'findstr' 不是内部或外部命令,也不是可运行的程序或批处理文件
  10. ActiveMQ实现负载均衡+高可用部署方案 -转载