Centos6.5安装Oracle 11g
一. 检查操作系统环境
1.检查内存及交换空间
Oracle要求Linux物理内存最少为1G,同时Swap也有一定要求:物理内存小于2G,Swap是物理内存1.5倍;当物理内存为2GB~16GB时,Swap分区保持和物理内存大小相同即可;当物理内存超过16GB时,Swap应为物理内存16GB
查看物理内存
grep MemTotal /proc/meminfo
查看Swap
grep SwapTotal /proc/meminfo
2.检查系统磁盘空间
Oracle对磁盘空间的要求如下:
数据库软件:4.7GB左右
数据库: 1.7GB左右
查看Linux磁盘空间df –h
3.安装Oracle所需软件
官方要求:https://docs.oracle.com/cd/E11882_01/install.112/e47689/pre_install.htm#BABCFJFG
# yum install -y binutils compat-libcap1 compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static ksh make sysstat unixODBC unixODBC-devel
二.修改Linux内核参数
1.打开/etc/sysctl.conf文件,查看如下两行设置
Kernel.shmall=2097152
Kernel.shmmax=4294967295
如果系统默认的配置比这里给出的大,就不要修改 原有配置,同时在/etc/sysctl.conf文件最后添加以下内容:
fs.file-max = 65536 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 9000 65500 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144
修改完,执行sysctl –p 设置生效
常用内核参数含义:
Kernel.shmall: 表示可用共享内存的总量,单位是页,页大小4k,4096字节
Kernel.shmmax:表示单个共享内存段的最大值,一般为物理内存的一半,不过大一点也没关系,这里设定的为4GB,即4*1024*1024*1024
fs.file-max表示文件句柄最大数量,在Linux中可以打开的文件数量。在Linux下面如果报告:too many file opened,就需要增加系统允许打开的文件数。file-max固定大小65536
kernel.shmmni:表示可用共享内存的总量,单位是页
kernel.sem:表示设置的信号量,4个参数依次是SEMMSL:每个用户拥有信号量最大数,SEMMNS:系统信号量最大数,SEMOPM:每次semopm系统调用操作数,SEMMNI:系统辛苦量集数最大数。这4个参数为固定内容大小 。
net.ipv4.ip_local_port_range:表示端口范围
net.core.rmem_default:表示接收套接字缓存区大小的缺省值
net.core.rmem_max:表示接收套接字缓存区大小的最大值
net.core.wmem_default:表示发送套接字缓存区大小的缺省值
net.core.wmem_max:表示发送套接字缓存区大小的最大值
三.创建Oracle用户和组及安装目录
# groupadd dba # groupadd oinstall # useradd -g oinstall -G dba oracle # passwd oracle
四.为Oracle用户设置shell限制
1. 设置oracle用户限制,提高软件运行性能
修改/etc/security/limits.conf,在文件最后添加如下内容:
oracle soft nproc 2047 oracle hard nproc 16384 oracle soft nofile 1024 oracle hard nofile 65536
2. 关联设置
修改/etc/pam.d/login,在文件最后添加如下内容
session required pam_limits.so
(注意:根据最后一条session规则的注释,应该加在最后一条规则之前)
3.shell限制
修改/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
修改完后,重启Linux系统
五.为Oracle用户设置环境变量
vi /home/oracle/.bash_profile
export ORACLE_BASE=/data/oracle/
export ORACLE_HOME=ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=ORACLE_HOME/bin:/usr/sbin:$PATH
export ORACLE_SID=orcl
参数路径详解:
export ORACLE_BASE=/data/oracle #oracle数据库安装目录
export ORACLE_HOME=ORACLE_BASE/product/11.2.0/dbhome_1 数据库路径
export PATH=ORACLE_HOME/bin:/usr/sbin:$PATH 添加系统变量
export ORACLE_SID=orcl 启动数据库实例名
修改完,执行以下操作,使设置生效。
# source /home/oracle/.bash_profile
六.创建和授权Oracle安装目录
mkdir -p /data/oracle 数据库安装目录
mkdir -p /data/oraInventory 数据库配置文件目录
chown –R oracle:oinstall /data/oracle
chown –R oracle:oinstall /data/oraInventory
七.Oracle 11g安装
[root@localhost 123]# su oracle
[oracle@localhost ~]unzip linux.x64_11gR2_database.rar
建议直接上传到oracle目录下,如果是root拷贝过来,用ll看一下权限
[oracle@localhost ~] cd database/
[oracle@localhost database]./runInstaller
报错:./runInstaller: line 97: /home/oracle/database/install/.oui: 权限不够
[oracle@localhost database] cd ..
[oracle@localhost ~]$ chmod -R +x database/
使用xmanager 5安装不出现安装界面,解决办法:
[root@localhost ~]# touch /var/run/console/oracle
[root@localhost ~]# su - oracle
[oracle@localhost ~]export DISPLAY=:0
[oracle@localhost ~] xhost +
access control disabled, clients can connect from any host
[oracle@localhost ~]xhost + 127.0.0.1
127.0.0.1 being added to access control list
[oracle@localhost ~] xhost +
access control disabled, clients can connect from any host
[oracle@localhost ~]$ export DISPLAY=:0.0
安装界面显示乱码,解决办法:
八.数据库建库
切换到oracle用户,直接输入dbca
自定义数据库 字符集的选择,对于含有中文数据的数据库来说,可以选择Unicode编码
九.配置监听及本地网络服务
在oracle用户的图形界面中,新开启一个终端,输入命令netca 会弹出如下界面。
配置本地网络服务名(充当oracle客户端,连接别的oracle服务器)
输入自己的ip为你所设置的本地网络服务名起个名字
图形化安装文档分享:http://pan.baidu.com/s/1eS9KFbs
十.启动数据库
su - oracle sqlplus /nolog conn /as sysdba startup
启动监听
$ lsnrctl start
查看数据库版本 show user; select * from v$version; 查看所有用户 select * from all_users; 查询用户权限select
*
from
VPWFILE_USERS 查看用户数据库 select name from vdatabase; 修改system密码 alter user system identified by 123;
共有 0 条评论