注:所有图片看不了的请看附件链接文档,不解释。
http://download.csdn.net/download/amunlinux/10014238
1.配置固定静态ip地址
必须设置静态IP
vim/etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0 #按照实际配置文件为准,仅供参考
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=yes
BOOTPROTO=static
IPADDR=192.168.200.202
NETMASK=255.255.255.0
GATEWAY=192.168.200.1
2.配置永久主机名
2.1临时主机名配置:
显示当前主机名:hostname
设置临时主机名重启后失效:hostnamelinux.amunlinux.com
生效方式命令行输入:bash
2.2永久主机名重启不失效配置:
vim/etc/sysconfig/network
NETWORKING=yes
HOSTNAME=linux.amunlinux.com
设置本地主机名映射:vim /etc/hosts
第一行和第二行后面写服务器名,中间用空格分开
第三行写本地ip地址和服务器名,中间用空格分开
例: 127.0.0.1 后补充服务器名
静态ip地址后补充服务器名
127.0.0.1 ...... ……. ……. ……. linux.amunlinux.com
: : 1 .... …… ……. …… linux.amunlinux.com
192.168.200.202linux.amunlinux.com
3.挂载当前系统rhel6.8 光盘,配置本地yum源
mkdir -p /mnt/media #创建挂载路径
mount /dev/cdrom/ /mnt/media #将光盘挂载到指定路径
cd /etc/yum.respos.d/ #进入到配置yum的文件路径
mkdir backup/ #在当前路径下创建backup目录
mv * backup/ #将当前目录下的所有文件移动到backup/下
vim local.repo #编辑本地yum文件,具体格式如下:
[aaaa] #软件源名称,将被yum取得并识别
name=amunlinux #仓库名称
baseurl=file:///mnt/media #镜像地址即光盘挂载点
enable=1 #表示启用当前源,0为禁用。
gpgcheck=0 #表示repo中下载的rpm将进行gpg校验,0为不校验
yum cleanall #清除缓存
yummakecache #构建缓存
yumrepolist all #查看系统中所有repo是否生效
yum list #检查配置文件是否正确
4.安装环境依赖包
用grep not 来过滤出没有安装的包进行单独安装
rpm -q binutils compat-libstdc++-33elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++glibc glibc-common glibc-devel glibc-headers kernel-headers libaio libaio-devellibgcc libgomp libstdc++ libstdc++-devel make numactl-devel sysstat unixODBCunixODBC-devel pdksh | grep not
光盘不包含的组件需手动安装:
elfutils-libelf-devel-static-0.158-3.2.el6.x86_64.rpm
pdksh-5.2.14-37.el5_8.1.x86_64.rpm
软件包下载网址:
http://www.rpm-find.net/linux/rpm2html/search.php?query=elfutils-libelf-devel-static
(与ksh-20120801-21.el6.x86_64 冲突,需要 rpm -e 卸载后再安装,不影响后续安装)
ksh不用装,会冲突。不装不影响后续操作。
【安装elfutils-libelf ,elfutils-libelf-devel软件包和elfutils-libelf-devel-static版本不一致就会出现依赖问题,后面会出现严重问题。】
不建议的解决办法:
rpm –ivh–nodeps 接包名 (--nodeps 详见rpm命令)
5.中文乱码解决
a) 中文字体包zysong.ttf 复制到 /usr/share/fonts/zh_CN/TrueType 没有目录,自建
b) 将zysong.ttf 上传至服务器
c) mkdir -p /usr/share/fonts/zh_CN/
d) mkdir -p/usr/share/fonts/zh_CN/TrueType
e) cp zysong.ttf /usr/share/fonts/zh_CN/TrueType
f) chmod -R 755/usr/share/fonts/zh_CN/
6.修改内核支持参数
vim /etc/sysctl.conf #将参数复制到文本最后
fs.aio-max-nr=1048576
fs.file-max=6815744
kernel.shmmni=4096
kernel.sem=25032000 100 128
net.ipv4.ip_local_port_range=900065500
net.core.rmem_default=262144
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048586
7.创建oracle用户和组
groupadd oinstall
groupadddba
useradd-g oinstall -G dba oracle
passwdoracle #更改用户 oracle 的密码,两次输入要一致
mkdir/opt/oracle #指向最快的,剩余空间最多的磁盘挂载点
chown -Roracle:oinstall /opt/oracle/
chmod -R775 /opt/oracle/
mkdir/opt/oraInventory
chown -Roracle:oinstall /opt/oraInventory/
chmod -R775 /opt/oraInventory/
sudomkdir /opt/tmp
sudochmod a+wr /opt/tmp
8.创建更改oracle家目录路径下的shell变量
vim /home/oracle/.bash_profile #将参数复制到文本最后
umask 022
exportORACLE_BASE=/opt/oracle
#Oracle的安装目录,#必须和前面建立的大容量高速磁盘上的目录对应
exportORACLE_HOME=$ORACLE_BASE/product/11.2/db_1
exportORACLE_SID=orcl #数据库的名称
exportLANG=zh_CN.UTF-8 #使用的语言
exportNLS_LANG="AMERICAN_AMERICA".ZHS16GBK #语言和字库相关
exportPATH=$ORACLE_HOME/bin:$PATH #oracle可执行文件路径
exportDISPLAY=:0.0 #可以在任何中端调用窗口图形资源
9.资源限制配置
vim /etc/pam.d/login #将参数复制到文本最后
session required /lib/security/pam_limits.so
session required pam_limits.so
10.安全方面的限制
vim /etc/security/limits.conf #将参数复制到文本最后
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024
oracle hard nofile 65536
oracle soft stack 10240
11.修改全局配置文件
vim/etc/profile #将参数复制到文本最后
if [$USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u16384 -n 65536
fi
fi
重启,登录oracle用户,你要使用root环境 su – oracle
插入oracle光盘,建立临时目录,
解压光盘,
弹出光盘,如果不弹出光盘,需要弹出在装一次。
可以不挂载/mnt/ 直接解压到media中的文件。
【建议把内存CPU调整大一些,4G内存安装差不多半小时左右】
【开机时CentOS光盘或者rhel光盘开机不要挂载,否则会导致oracle用户无法登录】
12.解压oracle镜像和安装
如果是.iso镜像文件正常挂载解压iso就执行如下操作进行解压进行正常安装
cd /tmp/
unzip/media/2016xxxxxx/linux.x64_11gR2_database_1of2.zip
unzip/media/2016xxxxxx/linux.x64_11gR2_database_2of2.zip
cddatabase
xhost +
./runInstaller
【否则以root身份登录系统为挂载光盘路径授予777权限】
chmod +R777 /mnt/media
将.zip的压缩包上传至/mnt/media/在进行解压
cd/tmp/media/
unzip2016xxxxxx/linux.x64_11gR2_database_1of2.zip
unzip2016xxxxxx/linux.x64_11gR2_database_2of2.zip
cddatabase
xhost +
./runInstaller
隐藏Xshellà进入虚拟机
此时进入VMware虚拟机进行安装ORACLE 图形化操作…
A)配置安全更新
个人实例取消勾选并继续安装à提示弹窗,未指定电子邮件地址,点击:是
B)安装选项
按照图示操作,并点选下一步
C)系统类
按照图示操作,并点选下一步
D)网格选项
按照图示操作,并点选下一步
E) 安装类型
按照图示操作,并点选下一步
F) 典型安装
要求口令的复杂性必须8位,且同时具备大写和小写和数字
这里的是:Aa123456
G)创建产品清单
在原有路径基础上/opt/oralnventory,增加oracle路径,如下图:
而后确定,点击:是
H)先决条件检查
点击勾选右上角 [全部忽略] à 下一步
I) 摘要
J) 安装产品
等待10-15分钟,
进度条到达百分百时会弹窗,尽量把窗户挪到一边,否则会遮挡其他窗口。
J.1
数据库创建100%时,在另一个页面点击à口令管理
J.2
点击口令管理,及时拖动页面查看,可能会有被其他页面挡住
J.3
右边向下拉动进度条à选择SCOTTà取消勾选à新密码à确认密码
J.4
如:Aa123456
J.5
记住脚本的路径切换到root登录
[oracle@linuxdatabase]$ su
密码:root的密码
第一个脚本路径:
[root@linuxdatabase]# cd /opt/oracle/oraInventory/
[root@linuxoraInventory]# ls
ContentsXML logs oraInst.loc oui
install.platform oraInstaller.properties orainstRoot.sh
[root@linuxoraInventory]# ./orainstRoot.sh #执行脚本
更改权限/opt/oracle/oraInventory.
添加组的读取和写入权限。
删除全局的读取, 写入和执行权限。
更改组名/opt/oracle/oraInventory到 oinstall.
脚本的执行已完成。
第二个脚本路径:
[root@linuxdb_1]# cd /opt/oracle/product/11.2/db_1/
[root@linux db_1]# pwd
/opt/oracle/product/11.2/db_1
[root@linuxdb_1]# ls
apex emcli md precomp
assistants EMStagePatches_orcl mesg racg
bin has mgw rdbms
ccr hs network relnotes
cdata ide nls root.sh
cfgtoollogs install oc4j scheduler
clone install.platform odbc slax
config instantclient olap sqldeveloper
crs inventory ons sqlj
csmig j2ee OPatch sqlplus
css javavm opmn srvm
ctx jdbc oracore sysman
cv jdev oraInst.loc timingframework
dbs jdk ord ucp
dc_ocm jlib oui uix
deinstall ldap owb utl
demo lib owm wwg
diagnostics localhost_orcl perl xdk
dv log plsql
[root@linuxdb_1]# ./root.sh #执行脚本
RunningOracle 11g root.sh script...
Thefollowing environment variables are set as:
ORACLE_OWNER= oracle
ORACLE_HOME= /opt/oracle/product/11.2/db_1
Enter thefull pathname of the local bin directory: [/usr/local/bin]: 键入Enter键完成
Copying dbhome to /usr/local/bin ...
Copying oraenv to /usr/local/bin ...
Copying coraenv to /usr/local/bin ...
Creating/etc/oratab file...
Entrieswill be added to the /etc/oratab file as needed by
DatabaseConfiguration Assistant when a database is created
Finishedrunning generic part of root.sh script.
Nowproduct-specific root actions will be performed.
Finishedproduct-specific root actions
K)Oracle完成
安装完成à进行测试
13.每次重启后,需要手动启动数据库各种服务
13.1 启动侦听器
shell下执行 lsnrctl start
默认侦听 tcp1521 端口
lsnrctl stop 停止侦听器
lsnrctl status 查看侦听器当前状态
13.2 启动实例
shell下执行 sqlplus / assysdba 代表自动以当前linux登录账号的用户名、密码连接进oracle,权限为sysdba
★提示:Connected to anidle instance.
连接到 空闲 实例。 --意味着没有启动任何实例(oracle数据库服务)。
执行 startup 启动实例
★★如果忘记sys密码,执行 alteruser sys identified by 新密码;
新密码要够复杂;命令以分号结束。
13.3 启动em
shell下执行 emctl startdbconsole
★★浏览器访问:https://localhost:1158/em
默认密码:
sys 安装过程中定义Ab123456
system manager
scott tiger
14.打开火狐浏览器
14.1连接测试
如果显示是这样的,就按照我的方式解决:
点击框内图标à 添加例外à 确认安全例外
输入:https://192.168.200.201:1158/em
出现这种情况的原因:
火狐浏览器的版本安全级别提高了,因为是实验环境就简单解决一下,
当前是oracle用户环境下,因为root用户没有相应环境变量
解决办法:
关闭EM的SSL就好了
[oracle@linux 桌面]$ emctl unsecure dbconsole
Oracle Enterprise Manager 11g DatabaseControl Release 11.2.0.1.0
Copyright (c) 1996, 2009 OracleCorporation. All rights reserved.
https://localhost:1158/em/console/aboutApplication
Configuring DBConsole for HTTP... Done.
DBCONSOLE successfully stopped... Done.
Agent is already stopped... Done.
Unsecuring dbconsole... Started.
DBConsole is now unsecured... Done.
Unsecuring dbconsole... Sucessful.
DBCONSOLE successfully restarted... Done.
重新打开网页登录à清除缓存
输入:因为已经关闭了SSL功能,所以就不用https,而是输入http
http://192.168.200.202:1158/em
或
http://localhost:1158/em
使用Oracle用户在图形化GUI模式或命令行模式键入àdbca打开配置管理台
数据库的管理台可以详细配置功能
-----------------------------------------------END-----------------------------------------------------
PS:
CentOS6.5/6.8 RHEL6.5/6.8
上安装Oracle时因为系统包版本不同,报错的原因也各异,具体按实际环境为准
前期环境依赖包一定要重视不要使用rpm 命令中的–nodeps参数来忽略依赖关系。