博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ORACLE-LINUX环境字符界面单实例安装
阅读量:2432 次
发布时间:2019-05-10

本文共 10812 字,大约阅读时间需要 36 分钟。

ORACLE字符界面单实例安装

本文安装版本为:ORACLE11GR2 + redhat6.6 

黄色字体部分可根据自己需要修改,这里只是范例

如果是想要用图形界面安装

yum -y groupinstall Desktop

yum -y groupinstall "X Window System"

1、安装前的准备

 

(1)网络配置

1)网卡固定IP地址配置

vi  /etc/sysconfig/network-scripts/ifcfg-eth1

DEVICE=eth1

HWADDR=08:94:EF:03:B1:29

TYPE=Ethernet

UUID=631ea27b-3c62-42d7-b0bb-91f6760c022f

ONBOOT=yes

NM_CONTROLLED=yes

BOOTPROTO=static

IPADDR=172.16.1.212

NETMASK=255.255.255.0

GATEWAY=172.16.1.254

 

2)重启网络服务

service network restart

 

 

(2)yum源配置

1)新建本地yum源

vi /etc/yum.repos.d/520.repo

[520]

name=520

baseurl=file:///mnt/iso/

gpgcheck=0

enabled=1

 

 

2)挂载光盘

mkdir -p /mnt/iso

挂载:

mount /dev/cdrom /mnt/iso

卸载:

umount /mnt/iso

 

(3)硬件检测

物理内存不少于1G

硬盘可以空间不少于5G

swap分区空间不少于2G

支持256色以上显卡

cpu主频不小于550mHZ

 

cat /etc/issue

uname -r (版本)

grep MemTotal /proc/meminfo (内存大小)

grep SwapTotal /proc/meminfo (交换区大小)

grep "model name" /proc/cpuinfo (CPU信息)

free (可用内存)

 

 

(4)检查安装依赖系统包

操作系统依赖的具体包,请参考官方安装文档。

binutils-2.17.50.0.6

compat-libstdc++-33-3.2.3

compat-libstdc++-33-3.2.3 (32 bit)

elfutils-libelf-0.125

elfutils-libelf-devel-0.125

gcc-4.1.2

gcc-c++-4.1.2

glibc-2.5-24

glibc-2.5-24 (32 bit)

glibc-common-2.5

glibc-devel-2.5

glibc-devel-2.5 (32 bit)

glibc-headers-2.5

ksh-20060214

libaio-0.3.106

libaio-0.3.106 (32 bit)

libaio-devel-0.3.106

libaio-devel-0.3.106 (32 bit)

libgcc-4.1.2

libgcc-4.1.2 (32 bit)

libstdc++-4.1.2

libstdc++-4.1.2 (32 bit)

libstdc++-devel 4.1.2

make-3.81

sysstat-7.0.2

unixODBC-2.2.11 (32-bit) or later

unixODBC-devel-2.2.11 (64-bit) or later

unixODBC-2.2.11 (64-bit) or later

 

检查依赖包

 

rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

如果包有显示is not installed(没安装),就用yum install 命令安装,如:

 

yum –y install compat-libstdc++-33….

 

 

(5)创建所需的操作系统组和用户

 

groupadd oinstall

groupadd dba

useradd -g oinstall -G dba oracle

设置oracle用户密码

 

passwd oracle

 

 

(6)创建安装目录

(可根据情况,选择比较多空间的目录创建)

 

mkdir -p /u01/app/oracle

chmod -R 775 /u01/app/oracle

mkdir /u01/app/oraInventory

chown -R oracle.oinstall /u01

(7)设置oracle环境变量

su - oracle

 

vi ~/.bash_profile

 在最后加上以下内容

 

export ORACLE_BASE=/u01/app/oracle

export ORACLE_SID= ciptest6

注意,除了ORACLE_BASE和ORACLE_SID,( /etc/profile和.bash_profile中)不设置任何oracle相关环境变量(ORACLE_HOME, PATH, LD_LIBRARY_PATH等)。

 

使设置生效

 

source /home/oracle/.bash_profile

检查环境变量: 

env

同时,在使用静默安装的时候会检查DISPLAY的设置,如果经常说检查DISPLAY不行的话,到root用户下执行“xhost + 你的ip:0.0“

 

 

(8)解压oracle安装文件

使用U盘拷贝安装文件,然后插到服务器上,挂载,拷贝,解压

或者使用winscp、XFTP等等远程拷贝软件拷贝安装文件也行(推荐)

挂载:

mount -t vfat /dev/sdb /mnt/usb  

拷贝:

cp /mnt/usb/ linux.x64_11gR2_database*  /u01/

解压:

unzip linux.x64_11gR2_database_1of2.zip

unzip linux.x64_11gR2_database_2of2.zip

卸载:

umount /mnt/usb

(9)复制响应文件模板

cp /u01/database/response/db_install.rsp  /u01/database/response/db_install.rsp.bak

设置响应文件权限

 

su - root

chmod 700 /u01/database/response/*.rsp(注意所有者,oinstall)

chown oracle.oinstall /u01/database/response/*.rsp

2、静默安装Oracle软件

su - oracle

修改安装Oracle软件的响应文件/u01/database/response/db_install.rsp

 

 

配置响应文件db_install.rsp

 

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option= INSTALL_DB_SWONLY

ORACLE_HOSTNAME= ciptest6

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION= /u01/app/oraInventory

SELECTED_LANGUAGES= en

ORACLE_HOME= /u01/app/oracle/product/11.2.0/dbhome_1

ORACLE_BASE= /u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.isCustomInstall=false

oracle.install.db.customComponents=

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=dba

oracle.install.db.CLUSTER_NODES=

oracle.install.db.config.starterdb.type= GENERAL_PURPOSE

oracle.install.db.config.starterdb.globalDBName= ciptest6

oracle.install.db.config.starterdb.SID= ciptest6

oracle.install.db.config.starterdb.characterSet= ZHS16GBK ( 默认是 AL32UTF8 )

oracle.install.db.config.starterdb.memoryLimit=

oracle.install.db.config.starterdb.memoryOption=false

oracle.install.db.config.starterdb.installExampleSchemas=false

oracle.install.db.config.starterdb.enableSecuritySettings=true

oracle.install.db.config.starterdb.password.ALL=

oracle.install.db.config.starterdb.password.SYS=

oracle.install.db.config.starterdb.password.SYSTEM=

oracle.install.db.config.starterdb.password.SYSMAN=

oracle.install.db.config.starterdb.password.DBSNMP=

oracle.install.db.config.starterdb.control=DB_CONTROL

oracle.install.db.config.starterdb.gridcontrol.gridControlServiceURL=

oracle.install.db.config.starterdb.dbcontrol.enableEmailNotification=false

oracle.install.db.config.starterdb.dbcontrol.emailAddress=

oracle.install.db.config.starterdb.dbcontrol.SMTPServer=

oracle.install.db.config.starterdb.automatedBackup.enable=false

oracle.install.db.config.starterdb.automatedBackup.osuid=

oracle.install.db.config.starterdb.automatedBackup.ospwd=

oracle.install.db.config.starterdb.storageType=

oracle.install.db.config.starterdb.fileSystemStorage.dataLocation=

oracle.install.db.config.starterdb.fileSystemStorage.recoveryLocation=

oracle.install.db.config.asm.diskGroup=

oracle.install.db.config.asm.ASMSNMPPassword=

MYORACLESUPPORT_USERNAME=

MYORACLESUPPORT_PASSWORD=

SECURITY_UPDATES_VIA_MYORACLESUPPORT=false

DECLINE_SECURITY_UPDATES= true

PROXY_HOST=

PROXY_PORT=

如果出现很多高版本的程序包报错,可以使用以下命令忽略

./runInstaller -silent -ignorePrereq -force -responseFile /u01/database/response/db_install.rsp

 

 

 

出现类似如下提示表示安装完成:

#-------------------------------------------------------------------

/usr/oracle/oraInventory/orainstRoot.sh

/usr/oracle/product/11.2.0/dbhome_1/root.sh

To execute the configuration scripts:

1. Open a terminal window 

2. Log in as "root" 

3. Run the scripts 

4. Return to this window and hit "Enter" key to continue

 

Successfully Setup Software.

#-------------------------------------------------------------------

 

使用root用户执行脚本

这里如果有两个脚本要执行,跑一下就好,有几个就都执行

 

su – root

/u01/app/oraInventory/orainstRoot.sh

/u01/app/oracle/product/11.2.0/dbhome_1/root.sh

 

3、手工创建ORACLE数据库

(1)增加oracle环境变量

 

su - oracle

 

vi ~/.bash_profile

 

在最后加上以下内容

 

export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

export TNS_ADMIN=$ORACLE_HOME/network/admin

export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

export ORACLE_OWNER=oracle

export SPFILE_PATH=$ORACLE_HOME/dbs

export ORA_NLS10=$ORACLE_HOME/nls/data

使设置生效

 

source /home/oracle/.bash_profile

 

接下来配置数据库实例的基本参数文件~

cd $ORACLE_HOME/dbs

(2)配置参数文件

找到默认的init.ora,然后创建一个新的init.ora:
cat init.ora | grep -V ^# | grep -V ^$ | > init$ORACLE_SID.ora

 

不存在的目录手工创建:

mkdir -p /u01/app/oracle/flash_recovery_area

mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
mkdir -p $ORACLE_BASE/oradata

修改新参数文件里面的<$ORACLE_HOME>为绝对路径

vi  init$ORACLE_SID.ora

db_name= 'ciptest6'

memory_target=3500M

processes = 3000

audit_file_dest='/u01/app/oracle/admin/ciptest6/adump'

audit_trail ='db'

db_block_size=8192

db_domain=''

db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

db_recovery_file_dest_size=5G

diagnostic_dest='/u01/app/oracle'

dispatchers='(PROTOCOL=TCP) (SERVICE=CIPTEST6XDB)'

open_cursors=3000

remote_login_passwordfile='EXCLUSIVE'

undo_tablespace='UNDOTBS1'

# You may want to ensure that control files are created on separate physical

# devices

control_files = (ora_control1,ora_control2, ora_control3)

compatible ='11.2.0'

然后就可以启动oracle实例了,用sqlplus "/as sysdba"登录进去,然后startup nomount;

如果说MEMORY_TARGET太大了,那么可以在参数文件里面改小一点(这里设置的是81960M,80G),或者修改shm的大小、
用df -h能看到/dev/shm的大小
用mount -o size=102400M -o nrinodes=1000000 -o noatime,nodiratime -o remount /dev/shm来修改shm的大小
然后创建spfile
create spfile from pfile;

 

(3)创建数据库

如果一切正常,那么会显示出数据库的一些池和缓存的信息,接下来就是创建数据库了,

先创建必要目录
mkdir -p $ORACLE_BASE/admin/$ORACLE_SID/adump
mkdir -p $ORACLE_BASE/oradata
PS:稍微注意一下的是,/usr/local/bin下面,几个目录的权限,记得要改成oracle和oinstall的(chown -R oracle:oinstall *),否则启动的时候会提示错误,权限啊,目录操作失败云云
建库脚本如下:

CREATE DATABASE ciptest6

USER SYS IDENTIFIED BY sys

USER SYSTEM IDENTIFIED BY system

logfile

group 1 ('/u01/app/oracle/oradata/redo01.log') size 256M,

group 2 ('/u01/app/oracle/oradata/redo02.log') size 256M,

group 3 ('/u01/app/oracle/oradata/redo03.log') size 256M,

group 4 ('/u01/app/oracle/oradata/redo04.log') size 256M

MAXLOGFILES 5

MAXLOGMEMBERS 5

MAXLOGHISTORY 200

MAXDATAFILES 10000

MAXINSTANCES 1

CHARACTER SET ZHS16GBK

NATIONAL CHARACTER SET AL16UTF16

datafile '/u01/app/oracle/oradata/system01.dbf' size 2048M REUSE

EXTENT MANAGEMENT LOCAL

sysaux datafile '/u01/app/oracle/oradata/sysaux01.dbf' size 2048M REUSE

default temporary tablespace temp

tempfile '/u01/app/oracle/oradata/temp01.dbf' size 2048M REUSE

undo tablespace UNDOTBS1

datafile '/u01/app/oracle/oradata/undotbs01.dbf' size 4096M REUSE

AUTOEXTEND off

default tablespace DATA

datafile '/u01/app/oracle/oradata/data01.dbf' size 1024M REUSE

EXTENT MANAGEMENT LOCAL

SEGMENT SPACE MANAGEMENT AUTO;

如果没问题,接下来就创建数据字典和pl/sql包,

(可以在操作系统上cd到对应的目录)

cd /u01/app/oracle/product/11.2.0/dbhome_1/rdbms/admin

sqlplus "/as sysdba"

@catalog.sql;

@catproc.sql;

@utlrp.sql;

Exit

(可以在操作系统上cd到对应的目录)

cd /u01/app/oracle/product/11.2.0/dbhome_1/sqlplus/admin

sqlplus "/as sysdba"

alter user system identified by manager;

conn system/manager

@pupbld.sql;

(这几个脚本放在$ORACLE_HOME/rdbms/admin下,也可以先进这个目录,然后直接@脚本就好)

最后shutdown immediate 然后startup吧~

 

 

设置数据文件自增长

alter database datafile '/u01/app/oracle/oradata/undotbs01.dbf' autoextend on next 128M maxsize 32767M

alter database datafile '/u01/app/oracle/oradata/sysaux01.dbf' autoextend on next 128M maxsize 32767M

alter database datafile '/u01/app/oracle/oradata/system01.dbf' autoextend on next 128M maxsize 32767M

alter database datafile '/u01/app/oracle/oradata/data01.dbf' autoextend on next 128M maxsize 32767M

(4)静默配置监听

配置监听前要注意:

hostname

/etc/hosts

/etc/sysconfig/network

几个文件的host要配置好

 

su - oracle

cd  /u01/app/oracle/product/11.2.0/dbhome_1/bin

netca /silent /responsefile  /u01/database/response/netca.rsp

成功配置信息反馈如下:

正在对命令行参数进行语法分析:

参数"silent" = true

参数"responsefile" = /opt/database/response/netca.rsp

完成对命令行参数进行语法分析。

Oracle Net Services 配置:

完成概要文件配置。

Oracle Net 监听程序启动:

    正在运行监听程序控制:

      /u01/app/oracle/product/11.2.0/dbhome_1/bin/lsnrctl start LISTENER

    监听程序控制完成。

    监听程序已成功启动。

监听程序配置完成。

成功完成 Oracle Net Services 配置。退出代码是0

注意:客户端连接数据库前,要将服务器的防火墙关闭

setenforce 0

service iptables stop

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/28371090/viewspace-2153744/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/28371090/viewspace-2153744/

你可能感兴趣的文章
百面机器学习!算法工程师面试宝典!| 码书
查看>>
漫画 | 一个前端渣渣的成功逆袭
查看>>
与吴恩达并肩战斗,她是 AI 界的女超人!|人物志
查看>>
微信手机 WeOS 的可行性到底有多大?
查看>>
阿里面试,我挂在了第四轮……
查看>>
C++ 程序员到高级架构师,必须经历的三个阶段
查看>>
和 Java、C# 等语言对比后,Python 简直酷上天了!
查看>>
程序媛到最后,拼的到底是什么?
查看>>
笑死!996 程序员竟然做了这个梦!| 每日趣闻
查看>>
“再见,微软!”
查看>>
ARM 发布新一代 CPU 和 GPU,实现 20% 性能提升!
查看>>
技术引路:机器学习仍大有可为,但方向在哪里?
查看>>
漫画:如何给女朋友解释什么是编译与反编译
查看>>
刷屏了!这篇 Python 学习贴,90% 的程序员都用的上!
查看>>
漫画:如何给女朋友解释什么是适配器模式?
查看>>
拒绝与其他码农一致!CSDN定制T让你成为最靓的仔
查看>>
程序员情商低?看完这 4 类程序员我懂了!
查看>>
《长安十二时辰》里你不能不知道的 IT 技术 | 每日趣闻
查看>>
程序员爬取 3 万条评论,《长安十二时辰》槽点大揭秘!
查看>>
一年参加一次就够,全新升级的 AI 开发者大会议程出炉!
查看>>