Chinaunix首页 | 论坛 | 博客
  • 博客访问: 650187
  • 博文数量: 137
  • 博客积分: 6189
  • 博客等级: 准将
  • 技术积分: 1559
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-15 16:39
文章分类

全部博文(137)

文章存档

2010年(3)

2009年(1)

2008年(49)

2007年(56)

2006年(28)

分类:

2007-06-02 13:33:14

Linux Enterprise AS 4.0上安装Oracle 10G步骤

1.        硬件标准最低要求(指不警告的)物理内存: WINDOWS平台(512M),UNIX平台(1G). —我做了实验,在最新版本的ORACLE 10G安装中,在WINDOWS2003平台下安装要求内存为512M,UNXI(RED HAT AS 4.0 U2)平台下要求911M,也就是差不多1G.
交换空间: 最低1000M,建议1.5 GB或者2倍内存大小, 但不要超过 2GB(32 位系统不支持大于 2GB 的交换文件)。
/tmp 空间:最低400M
要查看可用 RAM 和交换空间大小,运行以下命令:
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
例如:
# grep MemTotal /proc/meminfo
MemTotal:512236 kB
# grep SwapTotal /proc/meminfo
SwapTotal:1574360 kB
所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
Oracle 10g 软件还需要 2.5GB 的可用磁盘空间,而数据库则另需 1.2GB 的可用磁盘空间。/tmp 目录至少需要 400MB 的可用空间。要检查系统上的可用磁盘空间,运行以下命令:df -h
例如:
# df -h
Filesystem        Size  Used Avail Use% Mounted on
/dev/sda3         6.8G  1.3G  5.2G  20% /
/dev/sda1         99M   17M   77M  18% /boot
该示例表明,/tmp 目录没有自己的文件系统。(对本指南而言,它是根文件系统的一部分。)根文件系统可用空间为 5.2 GB,除了满足安装 (2.5 + 1.2 + 0.4 = 4.1GB) 外还小有富余。
 
2.        软件要求
其他所需程序包的版本(或更高版本):
•        gcc-2.96-124
•        make-3.79
•        binutils-2.11
•        openmotif-2.1.30-11
•        glibc-2.2.4-31
要查看系统上安装了这些程序包的哪些版本,运行以下命令:
rpm -q gcc make binutils openmotif glibc
例如: 
# rpm -q gcc make binutils openmotif glibc
gcc-2.96-118.7.2
make-3.79.1-8
binutils-2.11.90.0.8-12
openmotif-2.1.30-11
glibc-2.2.4-32.8
如果欠缺某个文件可以使用 rpm –Uvh 包名.rpm 安装即可.
 
3、创建 Oracle 组和用户帐户
接下来,创建用于安装和维护 Oracle 10g 软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall 和 dba。以 root 用户身份执行以下命令:
/usr/sbin/groupadd oinstall
/usr/sbin/groupadd dba
/usr/sbin/useradd -m -g oinstall -G dba oracle
id oracle
例如:
# /usr/sbin/groupadd oinstall
# /usr/sbin/groupadd dba
# /usr/sbin/useradd -m -g oinstall -G dba oracle
# id oracle
uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)
设置 oracle 帐户的口令:
passwd oracle
例如:
# passwd oracle
Changing password for user oracle.
New password:
Retype new password:
passwd:all authentication tokens updated successfully.
 
4、创建目录
以下假设在根文件系统中创建目录。这样做是为了简便起见,不建议将其作为通用做法。这些目录通常被创建为单独的文件系统。
以 root 用户身份执行以下命令:
mkdir -p /u01/app/oracle
mkdir -p /u02/oradata
chown -R oracle:oinstall /u01/app/oracle /u02/oradata
chmod -R 775 /u01/app/oracle /u02/oradata
例如:
# mkdir -p /u01/app/oracle
# mkdir -p /u02/oradata
# chown -R oracle:oinstall /u01/app/oracle /u02/oradata
# chmod -R 775 /u01/app/oracle /u02/oradata
一定要给ORACLE在目录上的写入权限,否则安装的时候可能出现问题。
 
5、配置 Linux 内核参数
打开/ETC/SYSCTRL.conf,添加以下参数:
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
保存后退出。
然后使参数生效使用以下命令:
# /sbin/sysctl -p

6、为 oracle 用户设置 Shell 限制
Oracle 建议对每个 Linux 帐户可以使用的进程数和打开的文件数设置限制。要进行这些更改,以 root 用户的身份执行下列命令:
打开 /etc/security/limits.conf
oracle               soft    nproc   2047
oracle               hard    nproc   16384
oracle               soft    nofile  1024
oracle               hard    nofile  65536
保存后退出。
添加如下的行到/etc/pam.d/login 文件:
session required /lib/security/pam_limits.so
保存后退出。
编辑 /etc/profile 文件,添加如下部分:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
保存后退出。

7、oracle 用户的环境变量
要使用 Oracle 产品,应该或必须设置几个环境变量。对于数据库服务器,建议设置以下环境变量:
ORACLE_BASE
ORACLE_HOME
ORACLE_SID
PATH
以 oracle 身份登录,
添加如下内容,你的具体值应该不会和这个完全相同.
ORACLE_BASE=/u01/app/oracle; export ORACLE_BASE
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1  export ORACLE_BASE
export ORACLE_SID=orcl export ORACLE_BASE
export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin export ORACLE_BASE
 
8、开始安装10g
以ORACLE 用户登录
启动 Oracle 通用安装程序。
$ ./runInstaller
按照界面提示安装即可
最好按照高级安装
高级安装的好处:
a.字符设为utf-8(默认是iso-8859-1);
b.检查配置;
c.设定系统用户(默认是关闭的)
等等...
 
创建库,oracle用户灯录到X,用dbca来创建库
创建表空间,创建用户
启动oracle
第一步:lsnrctl start起动监听
第二步:用sqlplus /nolog
第三步:再用conn ,也可以用本地验证用conn / as sysdba
例#conn as sysdba
第四步:startup起动了数据库了
 

 
阅读(1658) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~