`
dahui12344321
  • 浏览: 248401 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ubuntu 9.04 安装oracle10g xe 步骤

    博客分类:
  • SQL
阅读更多
前都是在开发环境中使用oracle的轻量级服务器oracle xe。是在windows环境下,见适合开发人员的Oracle10g环境。

在linux上安装oracle是一件痛苦的事情。因为需要为安装做很多准备工作。另外,就是oracle的安装都是基于redhat版本的。

ubuntu server是很好的linux服务器版本,但是得到的企业支持较少,比如oracle,比如其他软件提供商。

公司需要移植以前oracle数据库的东西出来。为了应急,在ubuntu server上安装一个express edition(XE)。这个版本在ubuntu上安装十分容易。

但是事后发现,导入utf8编码的oracle数据库备份时出现乱码。究其原因,是:

引用
Western European

The database created using a single-byte Latin1 (WE8MSWIN1252) character set, which is suitable for storing Western European language data

Universal

The database is created using a multibyte (AL32UTF8) character set, which is suitable for global data in any language.


之前安装的是只支持西方字符集的版本。

参考这个文档,是最全面:

http://www.oracle.com/technology/software/products/database/xe/files/install.102/b25144/toc.htm


下面列出安装和配置的步骤。

首先需要设置oracle xe版本的源:

sudo vim /etc/apt/sources.list


在该文件中增加:
deb http://oss.oracle.com/debian unstable main non-free


然后需要将该源服务器的公钥添加在本地 apt 系统的密钥库中:
wget http://oss.oracle.com/el4/RPM-GPG-KEY-oracle  -O- | sudo apt-key add -


然后,更新apt库:
apt-get update




首先,需要配置apt-get,见在ubuntu server下安装Oracle XE相关部分。

然后,需要确保环境变量中文的UTF支持,可运行:

locale


看到如下就是正确的了:

LANG=zh_CN.UTF-8


如果不是,可修改:

sudo vim /etc/default/locale


改为:

LANG=”zh_CN.UTF-8″


安装oracle xe universal版本:

sudo apt-get install -y oracle-xe-universal


如果安装有问题,需要完全卸载,可:

sudo apt-get remove –purge oracle-xe-universal


如果不能完全卸载,再次安装往往无法生成配置文件,造成无法直接使用。

上述卸载办法如果还不行,可参考上面oracle官方文档中的手工反安装部分(Manually Removing Oracle Database XE)。

这很重要,因为想第一次就在陌生的linux环境下安装好,是很困难的。

安装完毕后,会提示运行配置脚本,可按照提示部分运行:

sudo /etc/init.d/oracle-xe configure


配置端口和管理员的用户密码等。之后,oracle可自动启动,或者执行:

sudo /etc/init.d/oracle-xe start


如果想通过其他计算机通过浏览器管理这个数据库,需要在sqlplus中执行:

EXEC DBMS_XDB.SETLISTENERLOCALACCESS(FALSE)


另外,如果不是供测试使用,而是小规模生产使用,需要增大连接进程数(需要DBA权限):

ALTER SYSTEM SET PROCESSES=200 SCOPE=spfile;


而且,需要注意,oracle xe有关的限制,见上面链接oracle文档的Oracle Database XE Server User Data Limitations部分:

The maximum amount of user data in an Oracle Database XE Server database cannot exceed 4 gigabytes. If the user data grows beyond this limit, then an ORA-12592 error will appear. To use more than 4 gigabytes of user data, upgrade to Oracle Database 10g Standard Edition, Oracle Database 10g Standard Edition One, or Oracle Database 10g Enterprise Edition.

也就是说用户数据不能超过4GB。

客户端的环境变量配置,需要配置:

sudo vim /etc/environment


增加以下内容用于显示中文的oracle提示信息:

NLS_LANG=”SIMPLIFIED CHINESE_CHINA.AL32UTF8″


配置:

sudo vim /etc/profile


增加oracle的环境变量等信息:

export ORACLE_HOME=/usr/lib/oracle/xe/app/oracle/product/10.2.0/server
export LD_LIBRARY_PATH=$ORACLE_HOME/lib:$LD_LIBRARY_PATH
export ORACLE_SID=XE
export PATH=${PATH}:${ORACLE_HOME}/bin


如果出现如下问题:
引用
SQL> startup
ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务


可在监听器配置文件中增加对SID的描述。监听器文件路径可通过如下命令获得:

lsnrctl status


在我这里的环境是:

/usr/lib/oracle/xe/app/oracle/product/10.2.0/server/network/admin/listener.ora

增加后的文件如下:

# listener.ora Network Configuration File: 

SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (SID_NAME = PLSExtProc)
      (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server)
      (PROGRAM = extproc)
    )
   (SID_DESC =
      (GLOBAL_DBNAME = XE)
      (ORACLE_HOME = /usr/lib/oracle/xe/app/oracle/product/10.2.0/server)
      (SID_NAME = XE)
    )
  ) 

LISTENER =
  (DESCRIPTION_LIST =
    (DESCRIPTION =
      (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
      (ADDRESS = (PROTOCOL = TCP)(HOST = dev)(PORT = 1521))
    )
  ) 

DEFAULT_SERVICE_LISTENER = (XE)


粗体字部分是增加的内容。重启oracle,问题解决。

原文链接地址是:http://marshal.easymorse.com/archives/1537
分享到:
评论

相关推荐

    Ubuntu9.04安装Oracle10G.doc

    ### Ubuntu 9.04 下 Oracle 10G 安装指南 #### 一、环境与软件准备 本文档旨在指导如何在 Ubuntu 9.04 桌面平台上安装 Oracle 10G 数据库。为了确保安装过程顺利进行,请先确认已经具备以下条件: - **操作系统:*...

    在ubuntu 9.04上安装VMWareTools步骤 -上海嵌入式家园-开发板商城

    #### 三、安装步骤详解 1. **卸载光盘映像**: - 在Ubuntu桌面右键点击光盘图标并选择“卸载文件卷”,以确保没有挂载的光盘映像干扰安装过程。 2. **安装VMware Tools**: - 打开虚拟机菜单,选择“虚拟机”>...

    ubuntu9.04安装全体验

    【标题】:“Ubuntu 9.04安装全体验” 这篇博客详细记录了Ubuntu 9.04(代号Jaunty Jackalope)的操作系统安装过程,为用户提供了一个全面的指南。Ubuntu 9.04是Ubuntu Linux发行版的一个重要版本,发布于2009年,...

    Ubuntu 9.04 安装过程札记

    在本篇文章中,我们将深入探讨如何安装Ubuntu 9.04操作系统,这是一款基于Debian的Linux发行版,因其稳定性、易用性和强大的开源社区支持而受到广大用户的喜爱。Ubuntu 9.04,代号Jaunty Jackalope,发布于2009年,...

    硬盘安装ubuntu9.04过程详解

    标题中的“硬盘安装Ubuntu 9.04过程详解”指的是在个人计算机的硬盘上安装Linux Ubuntu 9.04操作系统的详细步骤。Ubuntu 9.04,代号“Jaunty Jackalope”,是Ubuntu发布的一个较早的版本,于2009年推出,它提供了对...

    ubuntu 9.04 安装配置优化全记录

    ubuntu 9.04 安装配置优化全记录

    ubuntu 9.04基本命令

    对于学习ubuntu 9.04的童鞋很有用滴

    ubuntu9.04更新源

    ### Ubuntu 9.04 更新源配置详解 #### 背景介绍 Ubuntu 9.04(代号Jaunty Jackalope)是2009年4月发布的Ubuntu版本之一,它提供了许多功能改进和性能提升。随着时间的推移,用户可能会遇到软件包过时或下载速度慢的...

    完美的服务器--ubuntu 9.04

    Ubuntu 9.04 ISPconfig设置

    colinux的Ubuntu 9.04的镜像文件

    Ubuntu-9.04-1gb.7z,是colinux下的Ubuntu 9.04的镜像文件~

    新手windows下硬盘安装Ubuntu 9.04

    #### 知识点三:具体安装步骤详解 1. **安装前环境配置**: - 在Windows XP系统下完成准备工作。 - 分区至少预留15GB空间用于Ubuntu安装(推荐更大)。 - 将`ubuntu-9.04-desktop-i386.iso`镜像文件放置于C盘根...

    OpenERP Installing Ubuntu9.04

    OpenERP Installing Ubuntu9.04

    Ubuntu 9.04中安装Memcachedb

    在Ubuntu 9.04中安装Memcachedb是一个相对直接的过程,但如果希望在系统上顺利运行Memcachedb,用户需要了解一些前置知识,包括对Memcachedb的基本认识、相关依赖库的安装,以及在Ubuntu系统上进行安装操作的具体...

    在Ubuntu Server(804,904)上安装Oracle 10g企业版

    本指南旨在为希望在Ubuntu Server 8.04或9.04版本上安装Oracle 10g企业版数据库的用户提供了详细的步骤和注意事项。Ubuntu Server作为一款流行的Linux发行版,以其稳定性、安全性以及开源社区的强大支持而闻名。而...

    ubuntu9.04翻译软件stardict词典

    标题中的“ubuntu9.04翻译软件stardict词典”指的是在Ubuntu 9.04操作系统上使用的Stardict翻译软件。Stardict是一款开源的、强大的词典和翻译工具,它支持多种语言和词典格式,允许用户在Linux环境下进行高效的词汇...

    ubuntu9.04中文输入法安装包

    在Ubuntu 9.04操作系统中,中文输入法的安装对于使用中文的用户来说是必不可少的。这个压缩包提供了一套完整的解决方案,包含了多种输入法引擎和必要的支持库,以确保用户能够在系统中流畅地输入中文。以下是关于这...

Global site tag (gtag.js) - Google Analytics