生产机安装oracle数据库单实例

来源:互联网 发布:java人事工资管理系统 编辑:程序博客网 时间:2024/05/18 02:21

注:所有图片看不了的请看附件链接文档,不解释。大笑

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

http://www.rpm-find.net/linux/RPM/archive.fedoraproject.org/fedora/linux/core/3/x86_64/os/Fedora/RPMS/pdksh-5.2.14-30.x86_64.html

 

(与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用户没有相应环境变量

解决办法:

关闭EMSSL就好了

[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参数来忽略依赖关系。