一.基本配置
1.硬盘剩余空间:10g以上
虽然oracle 10g的安装文件只有800多mb,但安装后的oracle+orainventory目录会用差不多4g空间,再加上安装时oracle生成的临时文件(/tmp目录需要至少400mb)。
2.内存1.5g以上
官方文档说512m内存也可以安装。为了避免不必要的麻烦,请把内存加多一些。
3.swap交换区2g
二.cenos6 上安装oracle 10g
1.准备安装
在安装oracle之前执行以下命令:
yum install yum-fastestmirror -y yum install compat-db* yum install compat-libc* yum install compat-gcc* yum install libxp.so.6 yum install libc-* yum install libaio* yum install openmotif yum install glibc-devel* yum install libgcc* yum install gnome-lib*
2.安装包解压
[root@localhost ~]# cpio -idmv > 10201_database_linux_x86_64.cpio
3.创建 oracle 组和用户帐户
创建用于安装和维护oracle 10g 软件的账户。用户帐户将称为oracle,而组将称为oracleinstall和oracle。以root用户身份执行以下命令:
[root@localhost ~]# groupadd oracleinstall [root@localhost ~]# groupadd oracle [root@localhost ~]# useradd -m -g oracleinstall-g oracle oracle [root@localhost ~]# id oracle uid=501(oracle) gid=501(oracleinstall) groups=501(oracleinstall),502(oracle)
设置oracle帐户的口令
[root@localhost ~]# passwd oracle changing password for user oracle. new password: retype new password:passwd:all authentication tokens updated successfully.
4.创建目录
创建oracle 10g及其数据库文件的目录,以root用户身份执行以下命令:
[root@localhost ~]# mkdir -p /oracledata/oracle [root@localhost ~]# mkdir -p /oracledata/oradata [root@localhost ~]# chown -r oracle:oracleinstall /oracledata/oracle /oracledata/oradata [root@localhost ~]# chmod -r 775 /oracledata/oracle /oracledata/oradata
5.修改内核参数
安装oracle 10g需修改内核参数,否则安装检测时会报failed,甚至导致安装时出现error。以root身份执行以下命令:
cat >> /etc/sysctl.conf <<eof kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 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 eof
如果检查没有问题后,即可以开始装oralce 10g。
6.安装oracle 10g
(1)先以oracle用户身份登陆xwindow。因为oracle安装会弹出界面让你配置,如果使用putty登陆安装的话,你是没有办法操作弹出框的,所以一定要登录xwindow,然后在terminal里启动安装程序。
(2)如果你的系统语言为中文,请把他设置为英文,否则安装的时候会出现乱码。
(3)terminal中启动oracle 10g安装程序:
[oracle@www/]$ ./oracle/database/runinstaller
如果一切正常,界面会弹出如下对话框:
如果在terminal启动runinstaller时遇到“checking operating system version: must be redhat-2.1, redhat-3, suse-9, suse-8 or unitedlinux-1.0 failed ”这种问题,表明oracle不能识别你的系统内核,这个问题可以通过修改内核配置文件解决,如下:
cat > /etc/redhat-release << eof red hat enterprise linux as release 3 (taroon) eof
7.oracle 10g安装配置
修改oralce home localtion,填写database password后,按“next”。如图:
8.数据库配置
修改inventory directory,specify operating system group name选:oracleinstall,然后“next”,如图:
9.oracle安装前检查
检查一下有什么不符合安装要求,看是否需要修改配置,如果按照上面步骤下来,这里的warning应该为0,然后“next”。如果有警告可以搜下是什么问题。
10.install oracle 10g
直接按“install”。在软件安装完成之后,会自动进行configuration assistant的配置。
11.以root权限运行脚本
当isql*plus configuration assistant配置完成时,会弹出一下框,里面有两个srcipt需要你用root权限运行。
在terminel中以root权限执行以上两个脚本:
[root@www oradata]# ./orainstroot.sh changing permissions of /oracledata/oradata to 770. changing groupname of /oracledata/oradata to oracleinstall. the execution of the script is complete [root@www oracle]# ./root.sh running oracle10 root.sh script... the following environment variables are set as: oracle_owner= oracle oracle_home= /oracledata/oracle enter the full pathname of the local bin directory: [/usr/local/bin]: copying dbhome to /usr/local/bin ... copying oraenv to /usr/local/bin ... copying coraenv to /usr/local/bin ... creating /etc/oratab file... entries will be added to the /etc/oratab file as needed by database configuration assistant when a database is created finished running generic part of root.sh script. now product-specific root actions will be performed.
然后按界面中的“ok”。
至此oracle 10g安装完成。按“exit”退出安装。
三、一些常见的错误
1.[ins-06101] ip address of localhost could not be determined
图如下:
解决方法:是因为你的主机名与ip地址不一至,在/etc/hosts文件对应就行了
vim /etc/hosts ip地址 主机名
2.at oracle.install.ivwdb.dirver.dbinstaller.main(dbinstaller.java:132)
图如下:
解决方法:在root用户终端下执行xhost +就行了
3.error in invoking target ‘client_sharedlib’ of makefile ‘/oracle/u01/app/oracle/product/10.2.0/db_1/network/lib/ins_net_client.mk’
图如下:
解决方法:查看oracle是多少位的系统,一般32位系统装32位oracle软件,64位系统可以装32位和64位的oracle。打开下载oracle的软件包,里面有一个网页,打开那个网页就可以看到。
4.查看监听(lsnrctl)或者是命令(sqlplus)提示:
-bash: lsnrctl: command not found
图如下:
解决方法:查找oracle的命令安装目录,我的是(/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin)添加到环境变量中。
vim ~/.bash_profile
–是oracle用户根目录的文件,修改这一行
export path=$path:/home/oracle/app/oracle/product/11.2.0/dbhome_1/bin
source ~/.bash_profile
–配置文件生效