一.资源需要: 至少1024 MB物理内存 1024-2048 需1.5倍的交互空间 2048-8192 需1倍的交互空间 8192- 需0.75倍的交互空间 至少400 MB /tmp 临时目录空间 1、内存调为1G以上,swap分区1G左右(可以手动命令设置) [root@server37 ~]# free -m total used free shared buffers cached Mem: 1106 462 643 0 64 274 -/+ buffers/cache: 123 982 Swap: 509 0 509 接下来我们利用文件创建交换分区 dd if=/dev/zero of=/tmp/swapfile bs=1M count=600 格式化[root@server37 ~]# mkswap /tmp/swapfile Setting up swapspace version 1, size = 629141 kB 开启交换分区swapon /tmp/swapfile
查看一下 [root@server37 ~]# free -m total used free shared buffers cached Mem: 1106 1083 22 0 36 920 -/+ buffers/cache: 126 979 Swap: 1109 0 1109
查看/tmp目录大小: [root@server37 ~]# df -h /tmp/ Filesystem Size Used Avail Use% Mounted on /dev/mapper/vol0-root 29G 3.7G 24G 14% /
[root@server37 ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper/vol0-root 29G 3.7G 24G 14% / /dev/mapper/vol0-home 1.9G 36M 1.8G 2% /home /dev/sda1 99M 21M 74M 22% /boot tmpfs 554M 0 554M 0% /dev/shm /dev/hdc 2.8G 2.8G 0 100% /media/RHEL_5.4 i386 DVD /dev/hdc 2.8G 2.8G 0 100% /mnt/cdrom
2、查看系统软件 1)[root@server25 ~]#uname -r 2.6.18-164.el5 //2.4版本以上就ok了
2)软件包要求,安装缺失包 make gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers libaio libaio-devel libgcc libstdc++ libstdc-devel++ sysstat unixODBC unixODBC-devel compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif setarch binutils elfutils-libelf elfutils-libelf-devel
二.创建数据库安装的准备工作: 1.创建用户和组(user/group); groupadd dba groupadd oinstall useradd oracle -g oinstall -G dba passwd oracle 如果nobody用户不存在(id nobody命令查看),则创建: useradd nobody 2.建立oracle安装文件夹(sample); mkdir -p /opt/oracle/product/10g mkdir /opt/oracle/database chown -R oracle.oinstall /opt/oracle chmod 755 -R /opt/oracle
2, 配置环境变量; 要使用 Oracle 产品,应该或必须设置几个环境变量。如果您在同一服务器上安装了多个 Oracle 产品或数据库,则 ORACLE_HOME、 ORACLE_SID 和 PATH 变量可能会更改。ORACLE_BASE 变量不应更改,并可以在需要时在您的登录配置文件中设置它。 Oracle 提供了一个称作 oraenv 的实用程序来设置其他变量。 对于数据库服务器,建议设置以下环境变量: 使用第一步创建的用户名Oracle登陆: su - oracle vi ~/.bash_profile 修改以下是配置文件的内容 export ORACLE_BASE=/opt/oracle/ export ORACLE_HOME=/opt/oracle/product/10g export ORACLE_SID=ge01(可随意定义) export PATH=$ORACLE_HOME/bin:$PATH ESC(退出vi的编辑环境) :wq(退出vi应用程序并保存修改)
安装好后再取消屏蔽这些环境变量设置 #export TNS_ADMIN=$ORACLE_HOME/network/admin #export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK #export LANG=AMERICAN_AMERICA.ZHS16GBK 配置好后用 source .bash_profile 命令使配置生效
三.设置系统参数; Oracle 数据库 10g 需要以下所示的内核参数设置。 其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。 切换到root用户: su root a) 修改/etc/sysctl.conf(vi /etc/sysctl.conf), 添加:
kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.shmall = 2097152 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"命令使得内核改变立即生效;
B) 设置oracle对文件的要求: 编辑文件:vi /etc/security/limits.conf 加入以下语句: oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536 编辑文件:vi /etc/pam.d/login 加入以下语句(可能应该加在最后一条规则之前): session required /lib/security/pam_limits.so
安装Oralce10G
解压缩Oracle10G的安装文件 : 1. Oracle (1) 简化过程(以oracle登录,释放安装文件,使用更少的磁盘空间,速度更快) 在/tmp下解压缩10201_database_linux32.zip: unzip 10201_database_linux32 开始安装oracle
2、 [root@server37 database]# chmod a+x runInstaller [root@server37 database]$ ./runInstaller ./runInstaller: line 54: /db/sw/database/install/.oui: Permission denied
[root@server25 database]# chmod a+x /db/sw/database/install/.oui Preparing to launch Oracle Universal Installer from /tmp/OraInstall2011-03-02_11-06-13AM. Please wait ...sh: /db/sw/database/install/unzip: Permission denied. Error in writing to directory /tmp/OraInstall2011-03-02_11-06-13AM. [root@server25 database]# chmod a+x /db/sw/database/install/unzip [root@server25 database]# ./runInstaller The user is root. Oracle Universal Installer cannot continue installation if the user is root. : No such file or directory
3、
[oracle@server37 database]$ ./runInstaller 可能会出现如下错误
Xlib: connection to ":0.0" refused by server Xlib: No protocol specified
不过不要担心,更改一下DISPLAY环境变量即可。 [root@server25 ~]#DISPLAY=localhost:0.0 [root@server25 ~]#echo $DISPLAY localhost:0.0 [root@server25 ~]#xhost + 注:如果实在不行,就结果所有X进程:killall Xorg
OK了,再次安装即可。 [oracle@server37 database]$./runInstaller
选择Advanced Installation-->Next
出现警告,忽略继续
恭喜,出现上图就OK了,接着执行其脚本。
[oracle@server25 ~]$ sh /opt/oracle/oraInventory/orainstRoot.sh [oracle@server25 ~]$ sh /opt/oracle/product/10g/root.sh
OK,可以退出安装了。
3、设置Oracle Net Configuration Assistant [oracle@server37 ~]$/opt/oracle/product/10g/bin/netca
三、如何在root用户下操作oracle 其实很简单,只要更改一下/root/.bash_profile文件即可,其内容: ORACLE_SID=oracle ORACLE_BASE=/opt/oracle ORACLE_HOME=$ORACLE_BASE/product/10g export ORACLE_SID ORACLE_BASE ORACLE_HOME
PATH=$PATH:$HOME/bin:/$ORACLE_HOME/bin
export PATH
OK接下来我们就可以创建数据库了
[oracle@server37 ~]$/opt/oracle/product/10g/bin/dbca
(注:此文章一部分内容来自不少网友的辛勤汗水,和官方文档。在这里把他整理出来只做学习和参考来用,大家可供参考!) |