鬼潜艇 迅雷:ubuntu 10.10 安装 oracle 11G

来源:百度文库 编辑:偶看新闻 时间:2024/04/27 17:22:43

外版: http://www.pythian.com/news/968/installing-oracle-11g-on-ubuntu-804-lts-hardy-heron/

国人修改版: http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=136860

另外,论坛9.04版: http://forum.ubuntu.org.cn/viewtopic.php?f=44&t=214988

我的 ubuntu 10.10 采用论坛9.04 版,运行后,有两个问题:

1.  用 oracle 登录 ,sudo oracle 后, 显示,显示颜色数不正确, host + 也报错.

2. 安装 opoenjre

2. 检查不通过, 缺少一些组件, 后逐个添加 后,发现可以.

简单版: http://meteoren.javaeye.com/blog/640894  再试.

按照上述简单版安装成功,只是 netca 时, 不显示中文:解决方案: http://www.11033.net/dzzzb/f13f952332266e4fac34de94

安装数据库,最后一步出现确认页面,是空白的, 把桌面特效关闭即可.

启动数据库命令:

lsnrctl start
sqlplus sys/yourpassword as sysdba
SQL> startup
SQL> exit
emctl start dbconsole

如果 startup 出现以下错误.
ORA-01078: failure in processing system parameters
下面还有一句, 指出一个文件 /opt/oracle11g/server/dbs/initudi.ora :  检查 一下该 路径下是否有该文件.
如果没有,从 /opt/oracle11g/admin/orcl/pfile/init.ora.xxxxxx , 拷贝过去, 改名为 initudi.ora  . 再 startup 即可.

----------------------------------------------------------------------------------------------------------------------------

2010-04-10

Ubuntu 10.04 下安装64位Oracle11gR2笔记

文章分类:数据库

       本文针对的个人用户开发环境,所以在目录结构,用户设置等方面并不严谨,更多注重方便性,如果是用于生产环境,可参考oracle官方文档作相应调整.以下操作,如无特殊声明,均由普通用户"jasmine"完成,不再单独的添加oracle官方文档上要求的用户和用户组,并将"/opt"目录的所有权限赋予"jasmine",11g安装在"/opt/oracle11g/server"下。

    命令:

Java代码
  1. sudo chown jasmine.jasmine /opt  
sudo chown jasmine.jasmine /opt

       系统软硬件环境,电脑是联想的Y450,OS是Ubuntu 10.04 beta2 64位版,默认选项安装,纯64位环境未安装32位子系统。虽说不是正式版,但已经比较稳定了。Oracle是11gR2 64位版本(以下简称11g)。参考了oracle官方的安装文档和网上的一些文章,总体来说,ubuntu可以完美的运行11g,但由于oracle官方并不直接支持ubuntu,所以细节上有些问题需要注意一下。


       安装过程分为如下步骤:

  1.         安装设置JDK
  2.         安装必要软件包
  3.         设置目录结构和符号链接
  4.         设置系统参数
  5.         开始安装及注意事项
  6.         后续设置

        1.安装设置JDK


        我个人习惯是Java的一套开发环境都是自己手动处理,不用源里面的,从Java官方网站下载linux下64位JDK,目前的版本是1.6.0_19 版,安装在“/opt/jdk1.6.0”目录下,然后设置环境变量,修改文件 "/etc/environment",加入JAVA_HOME环境变量以及将jdk的bin加至路径中,例如

Shell script代码
  1. PATH="/opt/oracle11g/server/bin:/opt/jdk1.6.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:  
  2. /usr/games"  
  3. JAVA_HOME="/opt/jdk1.6.0"  
  4. LANG="zh_CN.UTF-8"  
PATH="/opt/oracle11g/server/bin:/opt/jdk1.6.0/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games"JAVA_HOME="/opt/jdk1.6.0"LANG="zh_CN.UTF-8"

        然后解决中文问题,老办法,在jre目录下字体目录中建立"fallback"目录,然后copy或者link你喜欢的字体至目录下.

        至此JDK安装及设置完毕。

       2.安装必要的软件包

        11g所需要的软件包并不多,只要安装build-essential,rpm,libaio,ksh,libtool,libstdc++5这么几个包就够了,像motif和alien等包并不需要。如果源里面没有提供上述的包,可以去http://packages.ubuntu.com/ 查找下载,命令如下:

Java代码
  1. sudo apt-get install rpm libaio1 ksh libtool libstdc++5 build-essential   
sudo apt-get install rpm libaio1 ksh libtool libstdc++5 build-essential 

        至此软件包设置完成。

       3.设置目录结构和符号链接

        由于各linux发行版之间的差异,需要对系统的一些结构做出调整,具体如下:

Java代码
  1. sudo ln -s /usr/bin/awk /bin/awk  
  2. sudo ln -s /usr/bin/rpm /bin/rpm  
  3. sudo ln -s /usr/bin/basename /bin/basename  
  4.   
  5. sudo mkdir /etc/rc.d  
  6. sudo ln -s /etc/rc0.d /etc/rc.d/rc0.d  
  7. ......  
  8. sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d  
  9. 也可以为:  
  10. # for i in 0 1 2 3 4 5 6 ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done  
sudo ln -s /usr/bin/awk /bin/awksudo ln -s /usr/bin/rpm /bin/rpmsudo ln -s /usr/bin/basename /bin/basenamesudo mkdir /etc/rc.dsudo ln -s /etc/rc0.d /etc/rc.d/rc0.d......sudo ln -s /etc/rc6.d /etc/rc.d/rc6.d也可以为:# for i in 0 1 2 3 4 5 6 ; do ln -s /etc/rc$i.d /etc/rc.d/rc$i.d ; done

    然后在"/opt"目录下建立两个目录"/opt/oracle11g/server","/opt/oracle11g/oradata","server"用于存放11g的程序文件,"oradata"用于存放数据库文件。

Java代码
  1. mkdir /opt/oracle11g/server  
  2. mkdir /opt/oracle11g/oradata  
mkdir /opt/oracle11g/servermkdir /opt/oracle11g/oradata

    至此目录结构调整完毕

    4.设置系统参数

        根据oracle官方文档,修改"/etc/sysctl.conf"文件,加入如下内容

Java代码
  1. fs.aio-max-nr = 1048576  
  2. fs.file-max = 6815744  
  3. kernel.shmall = 2097152  
  4. kernel.shmmax = 536870912  
  5. kernel.shmmni = 4096  
  6. kernel.sem = 250 32000 100 128  
  7. net.ipv4.ip_local_port_range = 9000 65500  
  8. net.core.rmem_default = 262144  
  9. net.core.rmem_max = 4194304  
  10. net.core.wmem_default = 262144  
  11. net.core.wmem_max = 1048586  
fs.aio-max-nr = 1048576fs.file-max = 6815744kernel.shmall = 2097152kernel.shmmax = 536870912kernel.shmmni = 4096kernel.sem = 250 32000 100 128net.ipv4.ip_local_port_range = 9000 65500net.core.rmem_default = 262144net.core.rmem_max = 4194304net.core.wmem_default = 262144net.core.wmem_max = 1048586

        修改"/etc/security/limits.conf",加入如下内容,其中"jasmine"为用户名,可根据实际情况调整。

Java代码
  1. jasmine soft nproc  2047  
  2. jasmine hard nproc  16384  
  3. jasmine soft nofile 1024  
  4. jasmine hard nofile 65536  
jasmine soft nproc  2047jasmine hard nproc  16384jasmine soft nofile 1024jasmine hard nofile 65536

        修改"/etc/pam.d/login",加入如下内容:

Java代码
  1. session required /lib/security/pam_limits.so  
  2. session required pam_limits.so  
session required /lib/security/pam_limits.sosession required pam_limits.so

        然后执行命令:

Java代码
  1. sudo sysctl -p  
sudo sysctl -p

        接下来设置必要的环境变量,修改用户目录下的".profile"文件,加入如下内容:

Java代码
  1. export ORACLE_BASE="/opt/oracle11g"  
  2. export ORACLE_HOME="/opt/oracle11g/server"  
  3. export ORACLE_SID="jasmine"  
  4. export ORACLE_OWNER="jasmine"  
  5. export NLS_LANG="Simplified chinese_china.al32utf8"  
export ORACLE_BASE="/opt/oracle11g"export ORACLE_HOME="/opt/oracle11g/server"export ORACLE_SID="jasmine"export ORACLE_OWNER="jasmine"export NLS_LANG="Simplified chinese_china.al32utf8"

        至此系统参数和环境变量设置完成。

       5.开始安装及注意事项

        将11g的安装文件解压缩至"/tmp"目录下,然后进入安装文件目录运行命令

Java代码
  1. ./runInstaller -jreLoc /opt/jdk1.6.0/jre  
./runInstaller -jreLoc /opt/jdk1.6.0/jre

        使用我自己的JDK取代11g自带的jdk,避免中文环境下的乱码问题。

        安装过程中,选择“仅安装数据库软件”,在安装完成后再自行建立数据库,否则建立数据库时,界面是乱码。对于"先决条件检查“这一步,选择“全部忽略“即可,不必担心。

        然后等待....直到完成。当提示以root身份执行脚本时,照做即可。

        要点说明:

        1.如果是在本机安装,不是通过远程终端连接过来,不需要设置“DISPLAY"环境变量,也不需要执行xhost命令。

        2.如果安装过程中出现错误,一般是由于缺少软件包或者参数设置不正确引起的,请仔细核对。

        3.为简便起见,所有与数据库相关的用户与用户组,均使用我日常工作的用户和用户组,不再另建。


   6.后续设置

       11g安装完成后,先不要运行netca和dbca,先解决oracle自带jdk的中文问题,目录位于"/opt/oracle11g/server/jdk/",处理办法同第一步,不再赘述。

       将11g的bin目录加之路径中,方便使用各种工具。

       然后运行"/opt/oracle11g/server/bin"下的"netca"和"dbca",创建监听器和数据库,数据库具体设置根据需要来选择。

       注意事项:

       dbca的界面有可能与桌面特效产生冲突导致窗体一片空白,如遇到这种情况,关闭桌面特效即可!

       启动数据库的相关命令,网上有现成的脚本,不再赘述,如果手动启动,可以执行如下命令:

       分别启动监听器,数据库和enterprise management

Java代码
  1. lsnrctl start  
  2. sqlplus sys/yourpassword as sysdba  
  3. SQL> startup  
  4. SQL> exit  
  5. emctl start dbconsole  
lsnrctl startsqlplus sys/yourpassword as sysdbaSQL> startupSQL> exitemctl start dbconsole
  -------------------------------------------------------------UBUNTU解决JAVA中文乱码和ORACLE 11中文乱码 
  2010-02-26 18:21UBUNTU解决JAVA中文乱码和ORACLE 11中文乱码2009-07-13 23:28解决java中文乱码:
cd /usr/lib/jvm/java-6-sun-1.6.0.13/jre/lib/fonts
sudo mkdir fallback
cd fallback
sudo cp /usr/share/fonts/truetype/arphic/uming.ttc /usr/lib/jvm/java-6-sun-1.6.0.13/jre/lib/fonts/fallback
sudo mkfontdir
sudo mkfontscale
++++++++++++++++++++++++++++++++++++++
tomcat6乱码:
connectionTimeout="20000" 
redirectPort="8443" URIEncoding="UTF-8"/>
加上  URIEncoding="UTF-8"
+++++++++++++++++++++++++++++++++++++++++
解决Oracle 11中文乱码:
cd /u01/app/oracle/product/11.1.0/db_1/jdk/jre/lib/fonts
sudo mkdir fallback
cd fallback
sudo cp /usr/share/fonts/truetype/arphic/uming.ttc /u01/app/oracle/product/11.1.0/db_1/jdk/jre/lib/fonts/fallback
sudo mkfontdir
sudo mkfontscale
解决SqlPlus乱码问题
代码:export NLS_LANG="AMERICAN_AMERICA.US7ASCII"vim /etc/profile在文件最下面加上
代码:export ORACLE_SID=ORA11DEV
export ORACLE_HOME=/u01/app/oracle/product/11.1.0/db_1export PATH=$ORACLE_HOME/bin:$PATHexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
oracle 10的乱码解决方法和oracle 11一样的。-----------------------------------------------------------------------------------------------------------------------------------安装 sql developer

1:oracle网站下载最新的oracle sql developer 2.1

访问:http://www.oracle.com/technology/software/products/sql/index.html

下载:Oracle SQL Developer for other platforms (This zip does not include a JDK)

sqldeveloper-2.1.0.63.73-no-jre.zip

2:安装jdk

sudo apt-get install sun-java6-jdk

3:为sqldeveloper添加jdk支持

在用户目录下创建

cd $home (桌面用户的根目录)

touch ~/.sqldeveloper/jdk
mkdir -p ~/.sqldeveloper
touch ~/.sqldeveloper/jdk
echo /usr/lib/jvm/java-6-sun > ~/.sqldeveloper/jdk

4:安装sql developer

unzip sqldeveloper-2.1.0.63.73-no-jre.zip

cd sqldeveloper

sh sqldeveloper.sh

5: 中文乱码问题 : 出现乱码是由于java缺少中文字体


cd /usr/lib/jvm/java-6-sun/jre/lib/fonts
sudo mkdir fallback/
sudo cp simsun.ttc fallback/
sudo mkfontdir
sudo mkfontscale