怎么在linux下安装oracle数据库

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在linux下安装oracle数据库相关的知识,希望对你有一定的参考价值。

检查硬件是否满足要求
1)确保系统有足够的 RAM 和交换空间大小,运行以下命令:
#grep MemTotal /proc/meminfo
#grepSwapTotal /proc/meminfo

注:所需最小 RAM 为 512MB,而所需最小交换空间为 1GB。对于 RAM 小于或等于 2GB 的系统,交换空间应为 RAM 数量的两倍;对于 RAM 大于 2GB 的系统,交换空间应为 RAM 数量的一到两倍。
2)确保有足够的磁盘空间。Oracle 10g软件大约需要 2.5GB 的可用磁盘空间,数据库则另需至少1.2G的磁盘空间
3)/tmp 目录至少需要 400MB 的可用空间。

要检查系统上的可用磁盘空间,运行以下命令:
#df-h
2
检查系统是否已安装所需的开发包
使用rpm -qa命令,确保以下包已成功安装。对于包的版本,只有版本高于下面的都可以,如果低于此版本,则要升级处理,如下:
binutils-2.15.92.0.2-13.EL4
compat-db-4.1.25-9
compat-libstdc++-296-2.96-132.7.2
control-center-2.8.0-12
gcc-3.4.3-22.1.EL4
gcc-c++-3.4.3-22.1.EL44
glibc-2.3.4-2.9
glibc-common-2.3.4-2.9
gnome-libs-1.4.1.2.90-44.1
libstdc++-3.4.3-22.1
libstdc++-devel-3.4.3-22.1
make-3.80-5
pdksh-5.2.14-30
sysstat-5.0.5-1
xscreensaver-4.18-5.rhel4.2
setarch-1.6-1
libaio-0.3.103-3
3
创建oracle组和oracle用户
创建用于安装和维护 Oracle 10g软件的 Linux 组和用户帐户。用户帐户将称为 oracle,而组将称为 oinstall(用于软件安装) 和 dba(用于数据库管理)。
#groupadd oinstall
#groupadd dba
#useradd -m -g oinstall -G dba oracle –poracle (p表示添加帐号密码)
创建oracle目录并改变目录权限
现在,创建存储 Oracle 10g 软件和数据库文件的目录。本指南在创建目录结构时所用的命名惯例符合最佳灵活结构 (OFA) 规范。
以 root 用户身份执行以下命令:
#mkdir -p /u01/app/oracle # oracle根目录,-p 表示递归建立目录
#mkdir -p /u02/oradata # oracle数据文件存放目录
#chown -R oracle:oinstall /u01
#chown -R oracle:oinstall /u02
#chmod -R 775 /u01
#chmod -R 775 /u02
4
配置linux内核参数
#vi/etc/sysctl.conf,添加如下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648 #此处默认设置为2G,数值一般设为物理内存的40~50%
kernel.shmmni = 4096
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

完成后,运行以下命令激活更改:
#sysctl–p

注:Linux 内核非常出色。与大多数其他 *NIX 系统不同,Linux 允许在系统启动和运行时修改大多数内核参数。完成内核参数更改后不必重新启动系统。Oracle 数据库 10g 需要以下所示的内核参数设置。其中给出的是最小值,因此如果您的系统使用的值较大,则不要更改它。
配置oracle用户的shell限制
#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 pam_limits.so
导出x图形界面给oracle用户
由于安装时采用的是oracle的OUI图形化界面,需要X支持,而默认oracle用户是不支持图形化操作的,必须以root的身份导出X给oracle用户使用。运行如下命令:
#xhost +
access control disabled,clients can connect from any host
出现以上文字表示导出成功。
5
oracle用户下执行

1.2.1设置环境变量
#su –oracle
$vi .bash_profile
加入以下内容:
TMP=/tmp
TMPDIR=$TMP
ORACLE_BASE=/u01/app/oracle #oracle 根目录
ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1 #oracle 家目录
ORACLE_SID=orcl #根据实际需要命名
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
PATH=$ORACLE_HOME/bin:$PATH
exportTMP TMPDIR ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH

$source .bash_profile #使环境变量生效
2、安装 Oracle
2.1、下载并解压oracle软件
从Oracle网站下载10201_database_linux_x86_32.cpio.gz到oracle用户家目录下/home/oracle/(也可为其他目录),使用oracle用户登录后,解压此文件:
$startx
$cd /home/oracle
$gunzip 10201_database_linux_x86_64.cpio.gz
$cpio -idmv <10201_database_linux_x86_64.cpio

以上操作将Oracle安装文件解压到database/目录。
(根据下载的包的格式不同,解压出来后的目录格式可能不同。)
2.2、Oracle OUI进行图形化安装(推荐使用高级安装方式)
切换到database/目录下,运行以下命令:

$cd database
$./runInstaller
6
检验是否安装成功
数据库正常安装结束后,默认是启动的。以oracle用户身份运行以下命令测试:
$sqlplus/ as sysdba
SQL>selectopen_mode from v$database;
OPEN_MODE
------------------
READ WRITE
若出现以上文字说明数据库正在正常运行。自此,数据库安装成功。
参考技术A 1. 做成ISO,虚拟机光盘装载 2. 有一个极简单的Http File Server,在windows下架一个http file server,用linux下用wget下载(我就是这么干的)本回答被提问者和网友采纳 参考技术B Installation of Oracle 11g Release 1
(11.1.0.6.0) on RedHat EL 4, 5 and (Oracle) Enteprise Linux 4, 5
1、root登陆创建oracle所属的属组
su -
# groupadd dba
# useradd -g dba oracle
2、设置系统参数
编辑/etc/sysctl.conf文件,添加以下内容:
kernel.shmall = 2097152
kernel.shmmax = 2147483648
kernel.shmmni =
4096
kernel.sem = 250 32000 100 128
fs.file-max =
6553600
net.ipv4.ip_local_port_range = 1024 65000
net.core.rmem_default =
4194304
net.core.rmem_max = 4194304
net.core.wmem_default =
262144
net.core.wmem_max = 262144
root用户执行“sysctl -p"命令使以上参数生效

编辑/etc/pam.d/login文件,增加以下内容:
session required /lib/security/pam_limits.so

编辑/etc/security/limits.conf文件,增加以下内容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
3、创建oracle目录
# mkdir /opt/oracle
# mkdir /opt/oracle/111
# chown -R oracle:dba
/opt/oracle
4、设置oracle用户环境变量
编辑/home/oracle/.bash_profile文件,添加以下内容:
ORACLE_BASE=/opt/oracle
ORACLE_HOME=$ORACLE_BASE/111
ORACLE_SID=ORCL
LD_LIBRARY_PATH=$ORACLE_HOME/lib
PATH=$PATH:$ORACLE_HOME/bin

export
ORACLE_BASE ORACLE_HOME ORACLE_SID LD_LIBRARY_PATH PATH
退出,重新进入oracle用户,环境变量生效
5、系统补丁
RedHat Enterprise Linux 4 - source packages
only
RedHat Enterprise Linux 5 - source packages
only
系统完全安装即可
6、下载oracle 11g软件
7、安装软件
使用xmanger图形界面远程安装
启动xmanager-Passive
SecureCRT远程ssh上去:
export DISPLAY=IP:0.0 (IP为你笔记本电脑的IP地址,接收图形界面显示的电脑)
./runInstaller
8、以下省略……

linux下ORACLE 11G 安装 说权限不足

我在LINUX下安装ORACLE 11G 安装前的配置都已经弄好了,也把权限都给了它,在安装的时候还是说权限不足
[oracle@localhost database]$ ./runInstaller
bash: ./runInstaller: 权限不够
[oracle@localhost database]$
这是怎么回事阿,

参考技术A 可能是runlnstaller的拥有人不是你登陆的用户,你用chmod把拥有者修改成oracle,再试 参考技术B 能不能在root下安装,本回答被提问者采纳

以上是关于怎么在linux下安装oracle数据库的主要内容,如果未能解决你的问题,请参考以下文章

怎么在linux下安装oracle数据库

怎么在linux下安装oracle 11g数据库

linux下oracle 11g怎么执行脚本生成hr用户名

ubuntu下怎么安装oracle10g

linux oracle 怎么创建新的数据库

linux怎么安装oracle