CentOS 6.4下部署oralce11g
来源:互联网 发布:linux 数值运算 编辑:程序博客网 时间:2024/05/22 08:11
版本信息:符合要求
Centos 6.4 (64-bit)
补丁信息:符合要求
操作系统补丁信息
yum -y install binutils compat-db compat-gcc-34compat-gcc-34-c++ compat-libstdc++-33 elfutils-libelf elfutils-libelf-develelfutils-libelf-devel-static gcc gcc-c++ glibc glibc-* glibc-*.i686 kernel-headerslibXpm-*.i686 libXp.so.6 libXt.so.6 libXtst.so.6 libgcc_s.so.1 ksh libaio libaio-devellibgcc libgomp libstdc++ libstdc++-devel make libXp libaio-devel numactlnumactl-devel sysstat unixODBC unixODBC-devel
注:在执行上面命令之前,先建立本地的yum源,参考方法如下:
方法/步骤
放入Centos6.4的镜像光盘或找到镜像文件
mount –oloop –t iso9660 CentOS-6.0-i386-bin-DVD.iso
mkdir /media/dvd
mount /dev/cdrom /media/dvd
编辑repo文件:
cd /etc/yum.repos.d
(文件位置/etc/yum.repos.d/,后缀一定是.repo结束.为了使用自己搭建的yum源我这里删除了自带的(rm –f ./*)
编辑自己的repo文件
方法一:
[root@helomeyum.repos.d]# vim local.repo (repo后缀)
[local_server](库名称)------注意这个中括号别忘记了
name=This is a local repo (名称描述)
baseurl=file:///media/dvd(yum源目录,源地址)
enabled=1(是否启用该yum源,0为禁用)
gpgcheck=1 (检查GPG-KEY,0为不检查,1为检查)
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6(gpgcheck=0时无需配置)
保存退出!
方法二:使用createrepo命令创建yum仓库
1.将所有rpm文件拷贝到一个文件夹中 cp -rv /media/光盘/Packs/* /所建立的文件夹
2.通过rpm命令手动安装createrepo命令创建yum仓库rpm -ivh createrepo
3.运行命令createrepo-v /rpm-directory
4.如果有分组信息,则在运行命令的时候使用-g参数置顶分组文件
mkdir /localserver (建立本地文件夹)
mount /dev/cdrom /media/cdrom
cp -rv /media/cdrom/光盘/Packs/* /localserver
cd /localserver
rpm -ivh createrepo (若提示需要安装依赖包,根据提示安装即可)
createrepo -v /localserver/ (创建索引信息,repodate)
如若需要分组信息
cp /media/cdrom/光盘/repodate/*.comp /comps.xml
createrepo -g /comps.xml /localserver (开始创建分组信息)
然后编辑repo文件(同方法一编辑方法相同)
[root@helome yum.repos.d]# yum clean all (清除缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Cleaning repos: local_server
Cleaning up Everything
Cleaning up list of fastest mirrors
[root@helome yum.repos.d]# yum makecache (建立新缓存)
Loaded plugins: fastestmirror, refresh-packagekit, security
Determining fastest mirrors
local_server |4.0 kB 00:00 ...
local_server/group_gz | 209kB 00:00 ...
local_server/filelists_db | 4.8 MB 00:00 ...
local_server/primary_db | 3.5 MB 00:00 ...
local_server/other_db | 2.0MB 00:00 ...
Metadata Cache Created
[root@helome yum.repos.d]#
如果报以下错误:Public key forlrzsz-0.12.20-27.1.el6.x86_64.rpm is not installed
解决方法
此时要导入rpm的签名信息即可
以root登录,执行下面命令
# rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
根据我的Linux版本是CentOS 5.4
于是我执行下面命令
#rpm --import/etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
这下可以使用yum本地源了
Test: yum install –y sendmail
JDK版本:符合要求
java version "1.7.0_09-icedtea"
OpenJDK Runtime Environment (rhel-2.3.4.1.el6_3-x86_64)
OpenJDK 64-Bit Server VM (build 23.2-b09, mixed mode)
数据文件及归档目录规划
建立/oracle目录和/oradata目录
mkdir /oracle (此目录用于放ORACLE软件,10G划50G大小,11G划70G大小)
mkdir /oradata (此目录用于放ORACLE的数据文件,包括数据文件,控制文件,日志文件,大小按实际数据量规划)
如果开启归档,需另外建立/archive目录,用于存放归档日志文件
编辑/etc/hosts文件,添加以下内容
192.168.1.101 hostname(此处的主机名和IP按实际填写)
创建用以安装ORACLE产品的用户及组
创建组:oinstall,dba 用户:oracle
# groupadd -g 300 oinstall
# groupadd -g 301 dba
# useradd -u 300 -d /home/oracle-g oinstall -G dba oracle
设置oracle用户密码(密码设为oracle)
# passwd oracle
Changing password for user oracle.
New UNIX password:
BAD PASSWORD: it is based on a dictionary word
Retype new UNIX password:
passwd: all authentication tokens updated successfully.
设置环境变量
vi /home/oracle/.bash_profile信息:
export TMP=/tmp
export TMPDIR=$TMP
export ORACLE_BASE=/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1
export ORACLE_SID=ypdb------此处按实际填写,SID因结合应用环境命名
export ORACLE_NLS33=$ORACLE_HOME/ocommon/nls/admin/data
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
export ORACLE_TERM=xterm
export PATH=/usr/sbin:$PATH
export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/OPatch:$PATH
exportLD_LIBRARY_PATH=$ORACLE_HOME/bin:/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin/
exportCLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
umask 022
使环境变量生效
# source /home/oracle/.bash_profile
#echo $ORACLE_HOME
/oracle/product/11.2.0/db_1
创建基本的目录
创建软件安装目录
# mkdir /oracle
由于该目录主要由oracle 用户操作,因此我们将其所有者改为oracle
# chown –R oracle:oinstall /oracle
/oracle 目录只放数据库软件,用lvm规划,10G建议50G大小,11G建议为70G大小
#mkdir /oradata
# chown –R oracle:oinstall /oradata
此目录用来放数据文件,日志文件,控制文件,目录也采用lvm,大小按实际数据量规划
配置内核参数
#vi /etc/sysctl.conf
增加以下内容
fs.aio-max-nr = 1048576
fs.file-max = 6815744
kernel.shmall = 2097152
kernel.shmmax = 4294967295 ------此参数建议设置为物理内存的一般,不得大于物理内存
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
并且把系统设置的shmall和shmmax注释掉
# Controls the maximum shared segment size, in bytes
#kernel.shmmax = 68719476736
# Controls the maximum number of shared memory segments, inpages
#kernel.shmall = 4294967296
让设置生效
#sysctl -p
提高ORACLE用户的SHELL限制
设置oracle 使用的文件数权限
#vi /etc/security/limits.conf
增加下列内容
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
修改安全限制
#vi /etc/pam.d/login
session required pam_limits.so
修改Oracle用户的默认shell
#vi /etc/profile
增加系列内容
if [ $USER = "oracle" ]; then
if [ $SHELL ="/bin/ksh" ]; then
ulimit -p16384
ulimit -n65536
else
ulimit -u16384 -n 65536
fi
fi
FTP介质到服务器
将ORACLE安装介质上传至/oracle
并将安装介质的属主改为oracle.oinstall,权限为755
chown –R oracle.oinstall /oracle
chmod –R 755 /oracle
解压介质
su – oracle 切换到oracle用户解压
unzip 112030_database_linux-x86-64_1of2.zip
unzip 112030_database_linux-x86-64_2of2.zip
unzip p6880880_112000_Linux-x86-64.zip
unzip p14275605_112030_Linux-x86-64.zip
安装ORACLE数据库软件系统, 打PSU补丁包.
具体安装过程,详见第一、二部分
创建数据库
1. 利用数据库软件提供的图形工具创建建库脚本.
具体安装过程,详见第四部分
安装软件及升级过程截图
第一部分 安装ORACLE 11.2.0.3版本软件
因oracle不支持Centos操作系统,故需要修改版本
vi /etc/redhat_release
#CentOS release 6.4 (Final)------注释,添加以下
Red Hat Enterprise Linux 4
使用VNCSERVER工具连接到服务器,启动图形安装界面。
1.进入到介质存放位置,用oracle用户开始安装,注意(oracle的安装介质要改为oracle属主和oinstall属组,用chmod命令更改)
执行./runInstaller -ignoreSysPreReqs
2.Oracle 11.2.0.3 安装界面启动;点击 【Next】
3.点击 Yes
4.跳过软件更新, 点击 【Next】
5.选择仅安装软件,点击 【Next】
6.选择单实例安装,点击 【Next】
7.语言选择添加支持中文,点击 【Next】
8.选择企业版,点击 【Next】
9.Oracle基目录和软件目录为环境变量所配置的,点击 【Next】
10.oraInventory目录选择在/oracle目录下,点击【Next】
11.全部选择dba组,点击 【Next】
12.安装检查,可看到缺少pdksh系统补丁包
pdksh包不在centos的Package中,需在网上下载,链接如下:ftp://ftp.pbone.net/mirror/www.whiteboxlinux.org/whitebox/4/en/os/x86_64/WhiteBox/RPMS/pdksh-5.2.14-30.x86_64.rpm,由下图可以看出安装pdksh时提示与ksh产生冲突,所以先卸载ksh,然后重新安装pdksh
打完pdksh补丁包后,执行check again,之前的警告没有了,点击 【Next】
选择Yes忽略物理内存不足的告警
13. 查看安装目录的路径,点击 【Install】
14. 开始安装【等待】
15. 安装结束前弹出窗口,以root用户执行如下两条命令,执行完毕,点击 【OK】
16. oracle软件安装结束, 点击 【Close】
安装最新的PSU补丁
1. 检查补丁安装情况,可以看到未安装任何PSU补丁
2. 将$ORACLE_HOME下的OPatch目录备份,mv OPatch OPatch;然后将/oracle下解压过来的OPatch目录拷贝至$ORACLE_HOME下 cp–r /oracle/OPatch . 进入PSU补丁包目录/oracle/14275605,执行如下命令进行安装前的检查
3. 检查通过后,执行opatch apply命令,开始安装补丁包
4. 安装完毕后,执行opatch lsinventory命令,检查补丁是否安装成功,可以看到目前数据库的版本为11.2.0.3.4
第三部分 配置监听
1.以oracle用户运行netca,打开网络配置界面,选择监听配置模式,点击【Next】:
2.选择添加,点击 【Next】:
3.给监听起一个名称,可以使用系统默认的LISTENER, 点击 【Next】:
4.选择可使用的协议,这里选择TCP协议,点击 【Next】:
5.使用1521端口,点击 【Next】:
6.系统问是否还需要配置其他监听,选择”No”, 点击 【Next】:
7.监听配置完毕,点击 【Next】:
8.在终端窗口可以看到监听的配置情况;
第四部分 创建数据库
说明:同样使用XMANAGER工具图形启动安装
1.以oracle用户运行dbca,点击 【Next】:
2.选择 Custom Database,点击 【Next】:
3.输入oracle数据库名,要与环境变量设置的ORACLE_SID一致,点击【Next】(数据库名称要尽量贴合应用系统,如研判系统数据库可取为ypdb):
4.选择配置Enterprise Manager,同时关闭AutomaticMaintenance Tasks,点击 【Next】:
5.使用统一的管理账户密码,点击 【Next】:
6.选择文件系统,数据文件路径为/oradata(此为统一规范,请按此配置)
7.指定闪回区(默认即可),点击 【Next】:
8.只安装基本的组件,其他不需要勾选,点击 【Next】:
9.内存大小暂定选默认的Typeical(库装好后,上线之前还需更改),点击 【Next】:
10.Process暂时定为500,后期根据业务需求进行更改:
11.字符集选择AL32UTF8,默认语言改为中文,默认地区改为中国,点击 【Next】:
12.选择专用模式,点击 【Next】:
13.SYSAUX表空间大小改为4096M,并关闭自动扩展
其他系统表空间大小按下图配置,并关闭自动扩展
14.每个日志组大小更改为1024M
15.点击Finish开始建库:
到这里,数据库创建完毕,点击Exit退出
- CentOS 6.4下部署oralce11g
- Ubuntu下安装Oralce11g
- centos学习3-安装oralce11g
- RedHat5.8下ORALCE11g 安装
- Centos 6.4 下部署puppet 3.3.2
- 《Centos下部署ThinkPHP》
- CentOS下部署NTP服务器
- centos下部署libvirt-php
- Centos 7 下部署tomcat
- centos下安装部署fusionPBX
- CentOs下Nginx安装部署
- CentOS下部署web2py服务器
- CentOS下部署javaWeb项目
- centos下部署tomcat详解
- Centos下部署Matlab环境
- CentOS下部署Ngrok服务器
- centos下elk5.4.0部署
- Centos 7 下 部署 SVN
- 1.RFID理论基础知识
- S -
- 泛函编程(14)-try to map them all
- Eclipse配置PyDev插件
- 9.3常用反义词组汇总表
- CentOS 6.4下部署oralce11g
- Linux限制用户行为
- [刷题]Binary Tree Maximum Path Sum
- [经典面试题]包含T全部元素的最小子窗口
- 【数位DP】 HDU 3709 Balanced Number
- jps命令使用
- 微信公众号接口添加菜单时错误(errcode":40017 invalid button type)
- 计蒜客 第21题:最大子阵列
- static 和 const