Chinaunix首页 | 论坛 | 博客
  • 博客访问: 627345
  • 博文数量: 110
  • 博客积分: 3808
  • 博客等级: 中校
  • 技术积分: 1930
  • 用 户 组: 普通用户
  • 注册时间: 2010-05-15 14:32
个人简介

声的伟大!

文章分类

全部博文(110)

文章存档

2014年(1)

2013年(2)

2012年(12)

2011年(81)

2010年(14)

分类: Oracle

2011-03-04 23:15:58

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