8.1解压缩安装文件将下载的压缩包放至即将安装oracle的文件夹/uo1/app/oracle下: 解压该文件,使用如下命令:#gunzip 10201_database_linux_x86_64.cpio.gz#cpio -idmv < 10201_database_linux_x86_64.cpio解压缩完成会在同一个文件夹中看到database的文件夹目前database文件夹的所有者和用户组均是root。现在我们要该更它:#chown -R oracle:oinstall/u01/app/oracle/database8.2安装oracle数据库上述解压oracle安装包后,我们要注销掉root用户,使用Oracle用户登录,然后使用该用户进行oracle的安装。在终端下,进入/u01/app/oracle/database目录:准备执行数据库安装,如果你的centos是中文环境,安装时会出现中文乱码,请下以下指令。使系统临时为英文状态:export LC_ALL=en_US.UTF-8然后接着执行如下命令,进行安装:./runInstaller 弹出这个界面,下面我们的安装就顺利了。如果我们没其他的要求的话,我们完全可以按照软件的提示一步一步的进行安装。但是,如果你使用突然间有一天你会发现。在你把原来其他服务器上的数据库(含中文字符)导入到这个oracle数据库中显示乱码时,你就会哭了。因为按照这个提示进行安装的oracle数据库字符集是英文字符集而不是中文字符集。也行有些人会说,那我可以在安装好oracle数据库再修改中文字符集的啊。呵呵,我会笑的。因为到最后你会发现即使你通过SQL语句修改了数据库的字符集,然后数据库中的中文字符还是乱码!但是你还会发现如果是在windows系统下,使用SQL语句修改字符集是可以的哦!那么在Linux系统里面,我们只需要选择高级安装即可,如下图:注意:修改存放目录。上图是指定证书存放的目录。上图选择安装的数据库类型及oracle所支持的语言,这里选择企业版,语言选择英文和简体中文。上图指定oracle环境变量,及安装路径。因为我们在.bash_profile中已经声明,所以这里会自动填充。Oracle开始进行安装前的检查工作。检查发现1个warning和一个requirement,查看日志发现----warningExpectedresult: 2214MBActualResult: 0MBCheckcomplete. The overall result of this check is: Failed <<<<Problem:The system does not have the required swap space.Recommendation:Make more swap space available to perform the install.根据当前磁盘大小,发现根目录(24G)下磁盘空间比较充足,#在根目录下创建交换分区文件夹,用来开辟交换区[root@CentOS6oracle]# cd /[root@CentOS6/]# mkdir swapimage[root@CentOS6/]# cd /swapimage#使用dd命令,在/swapimage文件下新增一个2G的文件[root@CentOS6swapimage]# dd if=/dev/zero of=/swapimage/swap bs=1024 count=25000002500000+0records in2500000+0records out2560000000bytes (2.6 GB) copied, 77.0965 s, 33.2 MB/s#查看磁盘空间,可以发现根目录下少了2.6G[root@CentOS6swapimage]# df -hlFilesystem Size Used Avail Use% Mounted on/dev/sda3 30G 7.0G 22G 25% /tmpfs 740M 80K 740M 1% /dev/shm/dev/sda1 194M 25M 160M 14% /boot/dev/sda2 20G 1.5G 17G 8% /u01#使用mkswap将/swapimage/swap文件格式化为虚拟内存文件格式[root@CentOS6swapimage]# mkswap /swapimage/swapmkswap:/swapimage/swap: warning: don"t erase bootbits sectors on whole disk. Use -f to force.Setting upswapspace version 1, size = 2499996 KiBno label, UUID=ec52720f-bc50-4e56-9dbf-05cbcd56c583#vi /etc/fstab --添加下面一行,系统启动后自动加载添加:/swapimage/swap swap swap defaults 0 0[root@CentOS6swapimage]# free -m total used free shared buffers cachedMem: 1478 1443 34 0 13 820-/+buffers/cache: 609 868Swap: 0 0 0#开启swap添加[root@CentOS6swapimage]# swapon /swapimage/swap[root@CentOS6swapimage]# free -m total used free shared buffers cachedMem: 1478 1445 32 0 13 820-/+buffers/cache: 611 866Swap: 2441 0 2441----requirementCheckingNetwork Configuration requirements ...Checkcomplete. The overall result of this check is: Not executed <<<<Recommendation:Oracle supports installations on systems with DHCP-assigned public IP addresses. However, the primary network interface on thesystem should be configured with a static IP address in order for the OracleSoftware to function properly. See theInstallation Guide解决方法:[root@CentOS6swapimage]# cat /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=dhcp#IPADDR=192.168.18.8#NETMASK=255.255.255.0#GATEWAY=192.168.18.1修改 /etc/sysconfig/network-scripts/ifcfg-eth0[root@CentOS6swapimage]# vi /etc/sysconfig/network-scripts/ifcfg-eth0DEVICE=eth0ONBOOT=yesBOOTPROTO=staticIPADDR=192.168.150.128NETMASK=255.255.255.0GATEWAY=192.168.150.1~"/etc/sysconfig/network-scripts/ifcfg-eth0"7L, 108C written使网卡设置马上生效:[root@CentOS6swapimage]# /etc/init.d/network restartShuttingdown interface eth0: Device state: 3(disconnected) [ OK ]Shuttingdown loopback interface: [ OK ]Bringing uploopback interface: [ OK ]Bringing upinterface eth0: Active connection state:activatedActiveconnection path: /org/freedesktop/NetworkManager/ActiveConnection/2 [ OK ][root@CentOS6~]# vi /etc/hosts#127.0.0.1 localhost CentOS6.5-32 localhost4localhost4.localdomain4 注意:这个要注释掉192.168.150.128CentOS6.5-32OK配置完成后点“Retry”!选择配置选项,在这有三个选择项:创建数据库、配置自动存储管理、只安装数据软件。我们在此选择第一项,创建数据库。创建数据库后,我们就不必再执行"dbca"进行数据库的创建。选择创建的数据库模式,我们在此选择第一项一般用途。因为 "Advanced" 后面有很多SGA,文件系统都可以自行设置。指定oracle数据库默认的SID。指定字符集为库所用的字符集,中文为simplified Chinesezhs16gbk。如果字符集不对,可能造成以后数据乱码。最下面不用打钩Create databasewithsample schemas(已有的模式建库)。配置选择数据库管理选项 配置数据库的数据文件存储的位置配置数据库备份恢复的相关选项配置数据库相关用户密码显示安装概要,再次确认相关配置是否正确。 开始安装数据库开启一个新的终端,su到root。将要求执行的两段script依序执行。/u01/app/oracle/oraInventory/orainstRoot.sh/u01/app/oracle/product/10.2.0/db_1/root.sh到此oracle数据库安装完毕。查看数据库的状态:SQL> select instance_name,status fromv$instance;INSTANCE_NAME STATUSorcl OPEN更多Oracle相关信息见Oracle 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=12本文永久更新链接地址