Redhat6.5 单机安装Oracle11G
1 安装Oracle
1.1 环境准备
1.1.1 操作系统环境准备
操作系统:Redhat 6.5(安装图形化界面),需要网络通畅,配置静态IP地址。
Oracl版本:Oracle 11G
由于版权问题Redhat6.5的yum需要认证,卸载重新安装yum即可:
卸载rhel原来的yum
#rpm -aq | grep yum|xargs rpm -e --nodeps
卸载低版本python-urlgrabber
#rpm -e python-urlgrabber-3.9.1-9.el6.noarch
下载centos yum及组件
#wget http://mirrors.163.com/.help/CentOS6-Base-163.repo;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-iniparse-0.3.1-2.1.el6.noarch.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-metadata-parser-1.1.2-16.el6.x86_64.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-plugin-fastestmirror-1.1.30-41.el6.noarch.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/yum-3.2.29-81.el6.centos.noarch.rpm;
#wget http://mirrors.163.com/centos/6/os/x86_64/Packages/python-urlgrabber-3.9.1-11.el6.noarch.rpm;
#rpm –ivh 安装包 (由于存在软件包依赖关系所有的包下载完成后一起安装,如果提示已经安装了其中一个或多个,重新安装剩下的即可)
#sed -i 's#$releasever#6#g' CentOS6-Base-163.repo 更改配置
创建磁盘挂载点,挂载磁盘,设定swap大小,在fstab文件中修改
在hosts文件中添加本机的IP地址和主机名解析
1.1.2 安装rpm包
安装数据库前,必须要安装相应的RPM包,以下为oracle官网要求的suse linux 11安装数据库时需要安装的RPM包(可以安装更高版本,但不可低于所列版本):
The following or later version of packages for SUSE Linux Enterprise Server 11 must be installed:
binutils-2.19
gcc-4.3
gcc-32bit-4.3
gcc-c++-4.3
glibc-2.9
glibc-32bit-2.9
glibc-devel-2.9
glibc-devel-32bit-2.9
ksh-93t
libaio-0.3.104
libaio-32bit-0.3.104
libaio-devel-0.3.104
libaio-devel-32bit-0.3.104
libstdc++33-3.3.3
libstdc++33-32bit-3.3.3
libstdc++43-4.3.3_20081022
libstdc++43-32bit-4.3.3_20081022
libstdc++43-devel-4.3.3_20081022
libstdc++43-devel-32bit-4.3.3_20081022
libgcc43-4.3.3_20081022
libstdc++-devel-4.3
make-3.81
sysstat-8.1.5
yum安装以下的包:
#yum install binutils* gcc* gilbc* glibc-devel* ksh* libaio* libaio-devel* libstdc* libgcc*make* sysstat binutils compat-libstdc* elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel –y
1.1.3 修改系统参数
step1: vi /etc/sysctl.conf, 添加如下参数:
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 1073741824
kernel.shmmni = 4096
kernel.sem = 250 32000 100 128
net.ipv4.ip_local_port_range = 9000 65500
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048586
保存并使之生效
sysctl -p
如果有如下提示错误,忽略,因为即使未修改参数也提示有这个错误
error: "net.bridge.bridge-nf-call-ip6tables" is an unknown key
error: "net.bridge.bridge-nf-call-iptables" is an unknown key
error: "net.bridge.bridge-nf-call-arptables" is an unknown key
step2: vi /etc/security/limits.conf,添加:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
step3: vi /etc/pam.d/login,添加参数:
session required pam_limits.so
step4:vi /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
step4: vi /etc/csh.login
if( $USER == "oracle" ) then
limit maxproc 16384
limit descriptors 65536
umask 022
endif
step5: 添加相关用户及用户组:
/usr/sbin/groupadd oinstall;
/usr/sbin/groupadd dba;
/usr/sbin/useradd -m -g oinstall -G dba oracle;
echo "oracle"|passwd --stdin oracle; (我比较懒,管道命令修改oracle密码)
Step 6: 创建安装路径及修改权限:
mkdir -p /data/11g/oracle;
chown -R oracle:oinstall /data/11g/oracle;
chmod -R 775 /data/11g/oracle;
mkdir -p /data/11g/oraInventory;
chown -R oracle:oinstall /data/11g/oraInventory;
chmod -R 775 /data/11g/oraInventory;
Step 7: vi /home/oracle/.bash_profile, 其中 ORACLE_SID 的值可以自己定,我的设为orcl
#TMP=/tmp; export TMP
TMPDIR=$TMP; export TMPDIR
ORACLE_BASE=/data/11g/oracle; export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1;
export ORACLE_HOME
ORACLE_SID=orcl; export ORACLE_SID
ORACLE_TERM=xterm; export ORACLE_TERM
PATH=$ORACLE_HOME/bin:/usr/sbin:$PATH; export PATH
LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;
export LD_LIBRARY_PATH
CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$OR
ACLE_HOME/rdbms/jlib;
#export CLASSPATH
if [ $USER = "oracle" ];
then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
umask 022
使环境变量生效:
#source ~/.bash_profile![image](https://yqfile.alicdn.com/29f10bd65a96cbcc7efeda814c82065a818c1549.png
解压安装包,按顺序解压,先1后2,解压完成后两个包会自动同步到database目录,然后给执行权限。
1.2 安装Oracle
在root用户下执行 xhost + ,然后切换oracle用户,切换到软件包的解压目录cd /data/database,运行安装程序./runInstaller ,如果提示没有对应的命令,就source一下环境变量。
取消选择图中的选项√,然后点击下一步,提示没有填写邮箱,点击下一步。
选择第二项仅安装数据库
默认下一步
选择添加SimplifedChinese
选择默认的,安装企业版
查看安装路径是否和环境变量设置的路径一直,如果不一致,需要检查环境变量
选择默认oinstall组
选择dba和oinstall组
查看系统检测的包是否安装,如果全部安装系统任然提示,可能是安装版本高,系统不识别,点击右上角的忽略即可
系统列出来安装的目录信息,直接下一步
系统安装过程中,会提示以下信息,在服务器执行以下脚本后点击OK即可完成安装。
点击Close完成安装
1.3 创建Oracle监听
在Oracle用户下,输入netca创建监听。如果不需要特别设置端口、监听协议、监听名,全部点击下一步,默认选项即可,如果需要更改,可以在下图中标识的输入框,输入自定义需求。
1.4 创建实例
在Oracle用户下输入dbca开始创建实例。
选择默认下一步
输入实例名和SID,我设置和环境变量中一致
默认下一步
可以忽略输入密码,进入下一步,如果输入,尽量选择密码一致
数据库路径设置为自己的安装目录下 闪回区大小更改为20G
默认下一步
字符集更改为ZHS16GBK
往后点击下一步直至完成安装。
1.5 oracle开启和关闭顺序
在Oracle用户下,先启动监听再启动实例
lsnrctl start 启动监听 (oracle用户,命令行输入)
sqlplus “/as sysdba” (用dba身份登录数据库)
startup (启动库)
- 如果上诉操作全部成功没有报错,就表示数据库正常创建并启动。
2 创建表空间和用户,并授权
使用sqlplus “/as sysdba” 登录数据库操作
create tablespace afc datafile '/data/afc/afc.dbf' size 50M autoextend on next 100m maxsize 20480m;
创建表
先创建文件目录 mkdir /data/afc
给读写权限 chmod 777 /data/afc –R
create temporary tablespace afc_temp tempfile '/data/afc/afc_temp.dbf' size 50M autoextend on next 100m maxsize 20480m;
设定表的基本信息和限制
create user afc identified by "[email protected]" default tablespace afc temporary tablespace afc_temp;
创建用户,指定密码
grant connect,resource,dba to afc;
给用户授权对应的表的权限
- 语句中的表名称,文件位置,限制,用户名,用户密码,权限等,可以根据需要更改。
连接测试
至此,Oracle的整体安装和基本设置完成,可以导入数据,开始使用。