一.资源需要:
至少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
(注:此文章一部分内容来自不少网友的辛勤汗水,和官方文档。在这里把他整理出来只做学习和参考来用,大家可供参考!)
阅读(1920) | 评论(0) | 转发(0) |