Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1233139
  • 博文数量: 252
  • 博客积分: 1218
  • 博客等级: 少尉
  • 技术积分: 2808
  • 用 户 组: 普通用户
  • 注册时间: 2011-06-19 02:33
文章分类

全部博文(252)

文章存档

2019年(3)

2018年(10)

2016年(1)

2015年(20)

2014年(115)

2013年(46)

2012年(37)

2011年(20)

分类: Oracle

2011-10-05 20:41:31

去网上想找中文的安装过程找了半天,发现用官方英文的安装还更好,下次记得都去官方网上看就好了
http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnFedora6.php

自己安装过程 
Steep1: 下载软件包
10201_database_linux32
openmotif21-2.1.30-14.i386.rpm

2:  unzip 10201database.zip       
注意这个文件不要放在/root下面,我们等等要用oracle用户登录安装 最好放在公用的文件夹比如可以放在tmp下


3.Steep2: 修改Hosts文件 /etc/hosts  我的是静态配置IP的
<机器全名(机器名.域名)> <机器名(缩写)>
192.168.0.3   localhost.localdomain  localhost

Steep4: 设置内核参数(在/etc/sysctl.conf文件中加入下列行)
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni = 4096
# semaphores: semmsl, semmns, semopm, semmni
kernel.sem = 250 32000 100 128
fs.file-max = 65536
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144

--然后运行下面命令,使上面的设置生效
#/sbin/sysctl -p

Steep4: 将下面几行添加到 /etc/security/limits.conf 文件中:

* soft nproc 2047
* hard nproc 16384
* soft nofile 1024
* hard nofile 65536

Steep5: 将下面一行添加到/etc/pam.d/login文件中:
      session required /lib/security/pam_limits.so


Steep6: 禁用SELINUX:
  编辑/etc/selinux/config,将SELINUX设置为SELINUX=disabled


Steep7: 安装下面软件包
--从 Fedora Core 6 DVD 光盘文件  --我是虚拟机中运行的所以VM->setting->CD/DVD 把use iso imagefile 中装入fc6-i386-rpm-dvd.iso 并且运行以下命令
#mkdir /mnt/cdrom
#mount /dev/cdrom /mnt/cdrom
#cd /mnt/cdrom/Fedora/RPMS
#rpm -Uvh setarch-*
#rpm -Uvh --force tcl-*
#rpm -Uvh --force libXau-devel-* libXp-*
#rpm -Uvh compat-db-*
#rpm -Uvh compat-libstdc++-33*
#rpm -Uvh compat-libf2c-34-*
#rpm -Uvh compat-gcc-34-*
#rpm -Uvh libaio-*
#rpm -Uvh compat-gcc-34-c++-*
#rpm -Uvh compat-libstdc++-296*
#rpm -Uvh compat-libgcc-296*

--安装下载的openmotif21包
#rpm -Uvh openmotif21-2.1.30-14.i386.rpm

由于我是没连上网的,它安装到%33的时候,停得比较久,我刚开始还以为不行呢,多等一下发现可以
Steep8: 添加用户组和用户,并为oracle用户设置登录密码/*123456*/
#groupadd oinstall
#groupadd dba
#groupadd oper
#useradd -g oinstall -G dba oracle
#passwd oracle

Steep9: 创建Oracle安装文件夹
mkdir -p /u01/app/oracle/product/10.2.0/db_1
chown -R oracle.oinstall /u01

Steep10:用root登录  并输入命令
# su root
# xhost + 
 注意这里xhost和+号之间有一个空格官方上说后面要加主机名,我之前加了好像不行,后来就没加会提示access controldisabled,clients can connect from any host我还以为是错的呢,原来显示这个是对的

Steep10: 编辑/etc/redhat-release文件并将(Fedora Core release 6 (Zod))用下面内容替换:
redhat-4

Steep11:用oracle用户登录
# su oracle
--将如下代码添加到放在/home/oracle下面 .bash_profile文件中还有中:/*这个估计用哪个用户登录,它的目录下面都要有*/

注意: 这里的代码最后面的if 语句后面的 [ 符号和 $User 之间有一个空格,等等其它很多地方一样,去弄成与官网上的一样,不然等等执行这个脚本会出错


   # Oracle Settings 
   TMP=/tmp; export TMP
   TMPDIR=$TMP; export TMPDIR

   ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
   ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1; export ORACLE_HOME
   ORACLE_SID=TSH1; export ORACLE_SID
   ORACLE_TERM=xterm; export ORACLE_TERM
   PATH=/usr/sbin:$PATH; export PATH
   PATH=$ORACLE_HOME/bin:$PATH; export PATH

   LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib; export LD_LIBRARY_PATH
   CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib; export CLASSPATH

   if [ $USER = "oracle" ]; then
      if [ $SHELL = "/bin/ksh" ]; then
        ulimit -p 16384
        ulimit -n 65536
      else
        ulimit -u 16384 -n 65536
      fi
   fi

step12:这里记得要重启系统,登录oracle用户

oracle
口令: 123456
打开一个终端,终端1 (等等还有一个终端,注意这两个终端挺重要的所以我用终端1和终端2区别它们)
#su oracle
# export DISPLAY=localhost:0.0
# export LANG=en_US    我当时没有运行这一行,安装的时候都是乱码
再打开一个终端,终端2 用root登录 
# su
#xhost +
它可能会提示access controldisabled,clients can connect from any host!好了
在oracle用户的那个终端1 中安装数据库 (切换到刚才解压的目录下,运行:)
$./runInstaller

step13:接着就按照官方网提示界面安装步骤那样,一步一步安装吧.
  记得有一个 Select Installation Type界面有个Product Languages..按钮,点它然后把Simpliffied Chinese加到右边,这样有简体中文
Specify Database Configuration Option界面下的Select Database Chrarcter set:里面要选 Unicode standarg UTF-8 AL32UTF-8

注意这在Oracle Universal Installer:Configuration Assistants界面安装的一半的时候,会弹出来一个
Execute Configuration scripts 我们另外开一个终端,用root登录,并且运行他们就可以了.如下:
#su 
# /u01/app/oracle/oralnventory/orainstRoot.sh   具体什么名字自己看一下吧
# /u01/app/oracle/product/10.2.0/db_1/root.sh

安装完后再点ok按钮
Step14:
修改 /etc/redhat-release 文件到原来的数据
# su
口令
# vi /etc/redhat-release
  Fedora Core release 6 (Zod)
并保存退出
Step 15: 
   修改/etc/oratab将所需启动的实例修改为Y

TSH1:/u01/app/oracle/product/10.2.0/db_1:Y

到这里oracle 10 for linux 就安装好了,现在把学习常用的那个scott账号解开吧;
#su
口令
#sqlplus sys/密码 as sysdba   
#alter user scott account unlock
然后退出,并用scott账号登录;
它会要你输入密码,你输完它会要你设置密码,输入tiger ok.


不过现在每次开机的时候都要用 
#su oracle
密码
#sqlplus '/ as sysdba' 
startup
命令来开启oracle服务.否则连不上,注意start和up之间没有空格,不然会提示找不到up.sql。而且用root账户来运行sqlplus '/ as sysdba'还不行也不知道为什么,一定要像上面那样用oracle用户开启oracle后,root才可以用#su   #source /home/orale/.bash_profile   #sqlplus scott/tiger账户登录


PS:这次安装过程中出现的问题:我之前安装./runInstller 等一会儿.它会停在at oracle sysmain.oio.....java:2091 停住不会弹出界面.这里有个错误.

后来我看到前面的提示.[oracle@localhost database]$ Exception in thread "main" java.lang.InternalError: Can't connect to X11 window server using 'localhost.localdomain:0.0' as the value of the DISPLAY variable.
at sun.awt.X11GraphicsEnvironment...........java:2091
PDISPLAY打不开百度不到答案,去google了才有:
解决方法:From one xterm run "su oracle-user" then run "export DISPLAY=localhost:0.0"
From another xterm run: "xhost +" and then from the first xterm run the installer.
意思是打开一个终端运行
#su oracle    
#export DISPLAY=localhost:0.0
打开另一个终端运行
#su
口令:
# xhost +
在第一个oracle用户的那个终端运行#./runInstaller   安装
我当时运行成了export DISPLAY="localhost:0.0",多加了两个双引号. 所以错了吧
如果上述里哪有问题,欢迎指出.谢谢


参考:http://www.oracle-base.com/articles/10g/OracleDB10gR2InstallationOnFedora6.php  官网
http://hi.baidu.com/asdfghjkl1127/blog/item/d1414282c7f1b295f703a62a.html
http://wenku.baidu.com/view/58b8eeda6f1aff00bed51eae.html       
http://edu.mblogger.cn/phinux/posts/29115.aspx
阅读(1025) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~
评论热议
请登录后评论。

登录 注册