一、Oracle Database 11g Express版本介绍
公司项目开发中,使用
的数据库是Oracle 10g和MySQL 5.5,最新因为开发需要,需要从后台读取一些数据。使用的客户端是PL/SQL
Developer,当然有很多同事喜欢用Toad。当然客户端工具基本上大同小异,估计高手直接用PL*SQL命令行,也是可以进行开发的。在学习学习
SQL Server时,老师推荐我们按照SQL Server 2005
Express,他说首先是免费版,不需要大家去找序列号,而已和以后真实企业生产环境的SQL
Server区别不大。所以这次学习Oracle,我的第一个想法是有没有Oracle
Express版本安装,搜索了一下。Oracle公司估计也意识到了,Oracle对于初学者学习,或者想要学习Oracle开发者的需要,也推出了一
款免费的版本。名字就是Oralce Database 11g快捷版。英文是: Oracle Database 11g XE。
官网描述如下:Oracle Database 11g 快捷版 (Oracle Database XE) 是一款基于 Oracle Database 11g 第 2 版代码库的小型入门级数据库,它具备以下优点:免费开发、部署和分发;下载速度快;并且管理简单。
Oracle Database XE 是一款优秀的入门级数据库,可供以下用户使用:
- 致力于 PHP、Java、.NET、XML 和开源应用程序的开发人员
- 需要免费的入门级数据库进行培训和部署的 DBA
- 需要入门级数据库进行免费分发的独立软件供应商 (ISV) 和硬件供应商
- 需要在课程中使用免费数据库的教育机构和学生
现在,利用 Oracle Database XE,您可以使用强大的、公认的、行业领先的基础架构来开发和部署应用程序,然后在必要时进行升级而不必进行昂贵和复杂的迁移。
Oracle Database XE 对安装主机的规模和 CPU 数量不作限制(每台计算机一个数据库),但 XE 将最多存储 11GB 的用户数据,最多使用 1GB 内存,使用主机上的一个 CPU。
如
果说XE版本限制就是:最多存储11GB的用户数据,最多使用1GB内存,使用主机上的一个CPU,所以基本上在实际生产环境用不了,不过用来我们学习或
者企业培训新员工足够了。当然有人说,你企业里面不是有Oracle Database
10g,直接在上面学习呀!话说回来,公司那个Oracle虽然区分了生产环境和开发环境,但是公司购买的只是一个Oracle
license,所以生产环境的数据表,和开发环境的表都在一个Oracle数据库里面,所以我为了安全起见,不想在公司的Oracle上学习,万一出了
什么情况,不好说。
下图是Oralce Database 11g各个版本之间主要区别。
二、Oracle Database Express的安装
下
载下来是一个.zip压缩文件,不过目前XE版本只支持32位的Windows系统,在Oracle官方论坛里面很多人问,为什么不能安装在64
bit的windows上,基本上都被鄙视了。因为它支持32
bit的windows系统,所以大家要注意之间的操作系统,要不然下载下来也无法安装。因为是windows环境,安装起来非常方便,直接双击
setup.exe,在安装过程中只要下一步,下一步。然后输入一个sys或system的密码,这个类似MySQL的root的密码吧!然后就安装成功
了,难度不大。安装成功的如下图所示:。启动数据库之后,大家打开“运行SQL命令行”,就开始Oracle的学习和开发工作了。
安装成功之后有几点需要说明:
1.
在安装XE版本之前,大家为了应用程序能连接Oracle数据库,所以都安装了10201_client_win32的客户端,然后大家在本地修改
tnsnames.ora文件,这样应用程序就可以成功链接Oracle数据库。但是安装完XE版本之后,会发现开始能跑起来的应用程序,都出现错误。都
会出现“无法解析的连接字符串”错误。这是因为新安装XE版本,它当然也有tnsnames.ora文件,默认的安装目录是,因为安装XE没有选择安装位
置,所以大家的都是一致的。目录地址是:C:\oraclexe\app\oracle\product\11.2.0\server\network
\ADMIN。而已在windows系统变量里面,现在应用程序使用的XE的oci驱动。大家可以打开系统变量查看,结果如下图所示:文
本框不能拉伸,我把内容复制出来。它们是:“C:\oraclexe\app\oracle\product\11.2.0\server\bin;E:
\oracle\product\10.2.0\client_4\bin;”,大家可以看到,XE的版本的path路径是最前面,比10.2.0的版本
要在前面,这也是为什么开始在10.2.0里面修改的tnsnames.ora可以正常的工作,而安装XE版本之后,程序出现错。只要把10.2目录下的
tnsnames.ora里面的内容,复制追加到XE版本中tnsnames.ora文件中就可以了。
2.安装XE版本之后,桌面上有一个图标,用户名是system,密码是我们安装时输入的密码。可以通过浏览器查看数据库相关的信息,但是不是类似于phpMyAdmin 的应用,不可以在线对数据库进行CRUD的操作。登录成功之后的也如下图所示: