去网上想找中文的安装过程找了半天,发现用官方英文的安装还更好,下次记得都去官方网上看就好了
自己安装过程
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://hi.baidu.com/asdfghjkl1127/blog/item/d1414282c7f1b295f703a62a.html
http://edu.mblogger.cn/phinux/posts/29115.aspx