一、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的操作。登录成功之后的也如下图所示:

 

参考地址:

1.Oracle Database 11g XE:http://www.oracle.com/technetwork/cn/products/express-edition/overview/index.html

2.Oracle Database各个版本比较:http://www.oracle.com/cn/products/database/enterprise-edition/comparisons/index.html

Oracle Database 11g Express Editon介绍及安装的更多相关文章

  1. Oracle Database 11g Express Edition 使用小结(windows)

    如何启动oraclewindows系统服务中有一个服务叫:[OracleService[SID]]SID是你安装oracle xe时候的实例名,如果你没有改默认的是[XE], OracleServic ...

  2. 使用PLSQL Developer连接Oracle Database 11g Express Edition

    要使用oracle数据库,需要准备三部分: 1.oracle服务端 2.oracle客户端 3.连接工具 你装的Oracle Database 11g Express Edition就是服务端,pls ...

  3. Oracle Database 11g Express Edition学习笔记

    修改字符集 使用用户system,通过sqlplus程序连接到Oracle数据库,输入以下命令,查看字符集: SQL> select userenv('language') from dual; ...

  4. Oracle Database 11g express edition

    commands : show sys connect sys as sysdba or connect system as sysdba logout or disc clear screen or ...

  5. oracle中关于Oracle Database 11g Express Edition 打不开的问题

    报的错误是http://127.0.0.1:...什么的找不到该文件 如果是127.0.0.1没问题,而且oracle中5个服务没问题,而且oracle可以启动.. 最后的问题是8080端口冲突,如果 ...

  6. 如何安装Oracle Database 11g数据库

    先选择你适合你的系统版本,32位系统的请选择32位的,64位系统可以使用32位也可以使用64位,建议采用64位的! 适用于 Microsoft Windows(32 位)的 Oracle Databa ...

  7. 安装Oracle Database 11g 找不到文件“WFMLRSVCApp.ear” .

    在64位Windows 7 系统下安装Oracle Database 11g 的过程中,出现提示:“未找到文件D:\app\Administrator\product\11.2.0\dbhome_1\ ...

  8. 结合使用 Oracle Database 11g 和 Python

    结合使用 Oracle Database 11g 和 Python 本教程介绍如何结合使用 Python 和 Oracle Database 11g. 所需时间 大约 1 个小时 概述 Python ...

  9. Oracle Database 11g Release 2(11.2.0.3.0) RAC On Redhat Linux 5.8 Using Vmware Workstation 9.0

    一,简介 二,配置虚拟机 1,创建虚拟机 (1)添加三块儿网卡:   主节点 二节点 eth0:    公网  192.168.1.20/24   NAT eth0:    公网  192.168.1 ...

随机推荐

  1. Data对象

    var myDate = new Date(); Date()返回当日的日期 例如今天是2016/8/19 getFullYear()返回当前日期的年 myDate.getFullYear() 201 ...

  2. 【Beta】Daily Scrum Meeting第一次

    1.任务进度 学号 已完成 接下去要做 502 更换网络框架为okHttp 搭建好PHP单元测试环境,写出PHP测试的demo 509 PHP的login返回值:插入数据改为单行插入:系负责人更新单行 ...

  3. Spring中Aop的扩展及剖析

    AOP简介: 面向切面编程,通过预编译方式和运行期动态代理实现程序功能的统一维护的一种技术.AOP是OOP的延续,是软件开发中的一个热点,也是Spring框架中的一个重要内容,是函数式编程的一种衍生范 ...

  4. bzoj1455: 罗马游戏 + bzoj2809: Dispatching(可并堆)

    昨天看了可并堆是什么,写的是左偏树 大概就是一棵树 1.有左偏性质,即当前根到左叶子节点距离比到右叶子节点距离大 2.有堆性质,堆顶关键字比子树关键字小 合并两个堆的时候,关键字大的插入到关键字小的那 ...

  5. qemu ubuntu for zynq(armhf)

    apt-get install qemu-user-static qemu-system mkdir qemu-ubuntu qemu-debootstrap --arch=armhf trusty ...

  6. ratina 视网膜屏幕解决方案大全

    第三方教程 http://www.tuicool.com/articles/JBreIn 知乎 https://www.zhihu.com/question/21653056 强烈推荐!!!最牛逼最专 ...

  7. 使用DataList实现数据分页的技术

    今天做网站的时候,用到了分页技术,我把使用方法记录下来,以便日后查阅以及帮助新手朋友们. DataList控件可以按照列表的形式显示数据表中的多行记录,但是被显示的多行记录没有分页功能,使用起来不太方 ...

  8. MapleSim助力长臂挖掘机建模问题解决

    1.问题描述 一家机械零部件设计公司需要一个挖掘机模型,验证他们的零部件是否匹配完整的挖掘机系统.由于他们是一个零部件供应商,公司没有足够的资源和研发人员使用传统的工具创建一个完整系统的详细模型.然而 ...

  9. 驱动编程:NtReadVirtualMemory

    NtReadVirtualMemory函数位于ntdll中,作用就是把用户态的函数调用翻译成相应的系统调用,进入内核态.内核中一般有一个相同名字的处理函数,接收到该类型的系统调用后做实际的工作. NT ...

  10. Event,delegate,handler之间的关系

    在C#或者说.Net的事件处理机制中,有三个关键的概念 - 事件(Event),委托(Delegate)和处理器(Handler),另外在面向对象的背景中,还有另外两个概念 - 发送者(Sender) ...