CentOS 无图形化安装oracle 11gr2
说明:看网上Linux下安装Oracle 都有图形化的步骤,但是Linux系统通常是直接SSH连接的。系统在初始安装的时候就没有安装桌面,要为了迎合安装oracle需要去安装个Linux桌面,使用VNC。。。总感觉好麻烦。在此研究了一下Oracle 11g 安装。可以在命令行安装。并且可以不需要再初次安装时导出应答文件。
注意:如果是Oracle 12安装的时候需要在一模一样的环境的下使用图形化安装一遍,目的是将安装Oracle 12时的应答文件导出来。这样在以后相同环境,相同目录结构下安装,就可以直接无图形化安装了。
系统:Centos 6.4 x64
一、准备Oracle 11gR2的安装条件
去官方网站下载http://www.oracle.com/cn/downloads/index.html 安装包,有2个包,大约2GB左右
包名称:
linux.x64_11gR2_database_1of1.zip
linux.x64_11gR2_database_2of2.zip
1. 系统配置要求
1)物理内存1GB以上,交换空间大约为物理内存的2倍。
2)安装目录(/data/oracle)建议有8GB以上、/tmp目录建议有1GB以上可用空间。
3)提前配置好主机名、IP地址,完成安装以后不要再改主机名。
检查内存大小,大概有2G,满足要求
[root@ns1bin]#free-mtotalusedfreesharedbufferscachedMem:18761808680121486-/+buffers/cache:3081567Swap:1023101013
检测swap和/data目录,也是满足要求的
[root@ns1bin]#df-hT
文件系统 类型 容量 已用 可用 已用%% 挂载点
/dev/sda3ext419G9.7G8.0G55%/tmpfstmpfs939M444M495M48%/dev/shm/dev/sda1ext4194M27M158M15%/boot/dev/sdb1ext420G6.0G13G33%/data
修改交换分区配置,将原来的一行注释掉,新加一行。不然的话
会提示ORA-00845: MEMORY_TARGET not supported on this system错误
vi /etc/fstab
#tmpfs/dev/shmtmpfsdefaults00tmpfs/dev/shmtmpfsdefaults,size=10240M00
重启系统
reboot
2. 需要的软件环境
yum-yinstallbinutilscompat-libstdc++compat-libstdc++-33elfutils-libelf-develgccgcc-c++glibc-develglibc-headerskshlibaio-devellibstdc++-develmakesysstatunixODBC-develbinutils-*compat-libstdc++*elfutils-libelf*glibc*gcc-*libaio*libgcc*libstdc++*make*sysstat*unixODBC*wgetunzipyumcleanall
卸载ksh,满足兼容要求,改装RHEL5中的pdksh
rpm-ekshwgetftp://ftp.pbone.net/mirror/ftp.scientificlinux.org/linux/scientific/55/i386/SL/pdksh-5.2.14-36.el5.i386.rpm
安装pdksh必须要有编译环境,否则报错
rpm-ivhpdksh-5.2.14-36.el5.i386.rpm
报错就添加 --nodeps --force
将oracle软件包上传到/opt目录
解压软件包
unziplinuxamd64_11gR2_database_1of2.zipunziplinuxamd64_11gR2_database_2of2.zip
3. 内核参数调整(不低于以下值)
vi /etc/sysctl.conf
最后一行添加
kernel.shmmni=4096kernel.sem=25032000100128net.ipv4.ip_local_port_range=900065500net.core.rmem_default=262144net.core.rmem_max=4194304net.core.wmem_default=262144net.core.wmem_max=1048576
加载参数
sysctl-p
4. 用户环境要求
(1)创建相关用户、组账号
安装组
groupaddoinstall
管理组
groupadddba
运行用户
useradd-goinstall-Gdbaoracle
设置密码
passwdoracle
(2)调整用户变量
vi ~oracle/.bash_profile
最后一行添加
umask022export.UTF-8exportPATH=$PATH:/data/oracle/product/11gr2/dbhome_1/binexportORACLE_HOME=/data/oracle/product/11gr2/dbhome_1exportORACLE_SID=orcl
source~oracle/.bash_profile
vi /etc/profile
最后一行添加
exportPATH=$PATH:/data/oracle/product/11gr2/dbhome_1/binexportORACLE_HOME=/data/oracle/product/11gr2/dbhome_1exportORACLE_SID=orcl
更新系统环境
source/etc/profile
(3)调整会话限制
vi /etc/pam.d/login
最后一行添加
sessionrequiredpam_limits.so
vi /etc/security/limits.conf
最后一行添加
oraclesoftnproc8192oraclehardnproc16384oraclesoftnofile32768oraclehardnofile65536
5. 安装目录准备
创建基本目录
mkdir-p/data/oraclechown-Roracle:oinstall/data/oracle/chmod-R775/data/oracle/
若应答文件内已配置,此文件貌似可无
vi /etc/oraInst.loc
inventory_loc=/data/oracle/oraInventoryinst_group=oinstall
6.正式安装
切换到oracle用户,注意,必须是oracle用户,root用户是无法安装的
suoraclecd/opt/database./runInstaller-silent-debug-force\DECLINE_SECURITY_UPDATES=true\oracle.install.option=INSTALL_DB_SWONLY\UNIX_GROUP_NAME=oinstall\INVENTORY_LOCATION=/data/oracle/oraInventory\ORACLE_HOME=/data/oracle/product/11gr2/dbhome_1\ORACLE_BASE=/data/oracle\oracle.install.db.InstallEdition=EE\oracle.install.db.EEOptionsSelection=true\oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.3.0,oracle.oraolap:11.2.0.3.0,oracle.rdbms.dm:11.2.0.3.0,oracle.rdbms.lbac:11.2.0.3.0,oracle.rdbms.rat:11.2.0.3.0\oracle.install.db.DBA_GROUP=dba\oracle.install.db.OPER_GROUP=dba\oracle.install.db.isRACOneInstall=false\DECLINE_SECURITY_UPDATES=true\正在启动OracleUniversalInstaller...可以在以下位置找到本次安装会话的日志:/data/oracle/oraInventory/logs//data/oracle/product/11gr2/dbhome_1/root.shCheck/data/oracle/product/11gr2/dbhome_1/install/root_ns1.centos.com_2014-12-04_04-24-51.logfortheoutputofrootscript
启动监听,第一次运行会报错,会生成listener.ora文件
suoraclenetca/silent/responsefile/opt/database/response/netca.rsp
正在对命令行参数进行语法分析:
参数"silent"= true
参数"responsefile"= /opt/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
Oracle Net 监听程序启动:
为该监听程序提供的信息正由此计算机上的其他软件使用。
未能启动监听程序。
有关详细信息, 请查看跟踪文件:/data/oracle/cfgtoollogs/netca/trace_OraDB12Home1-1412044上午3026.log
Oracle Net Services 配置失败。退出代码是1
编辑监听文件
surootvi/data/oracle/product/11gr2/dbhome_1/network/admin/listener.ora
将180.168.41.175改成自己的主机名
例如:
(ADDRESS = (PROTOCOL = TCP)(HOST = ns5.centos.com)(PORT =1521))
再次运行
suoraclenetca/silent/responsefile/opt/database/response/netca.rsp
正在对命令行参数进行语法分析:
参数"silent"= true
参数"responsefile"= /opt/database/response/netca.rsp
完成对命令行参数进行语法分析。
Oracle Net Services 配置:
完成概要文件配置。
监听程序"LISTENER" 已存在。
成功完成 Oracle NetServices 配置。退出代码是0
启动服务
lsnrctlstart
查看状态
lsnrctlstatus
查看监听端口
[oracle@ns1database]$netstat-naptlu|grep1521
(Not all processes could be identified, non-owned processinfo
will not be shown,you would have to be root to see it all.)
tcp 0 0 :::1521 :::* LISTEN 4898/tnslsnr
执行完后, 监听就已经启动了, 默认端口是1521, 默认是动态监听, 只要实例启动了就会监听到.
surootcp/opt/database/response/dbca.rsp~oraclechmod755~oracle/dbca.rspchownoracle:oinstall~oracle/dbca.rspsuoraclevi~/dbca.rsp
GDBNAME = "orcl.ns5.centos.com" //全局数据库的名字=SID+主机域名
SID="orcl" //SID
CHARACTERSET="AL32UTF8" //编码
NATIONALCHARACTERSET="UTF8" //编码
SYSPASSWORD = "Oracle" //密码
SYSTEMPASSWORD = "Oracle" //密码
进行静默安装数据库,请耐心等待几分钟
[oracle@ns1database]$dbca-silent-responseFile~/dbca.rsp
复制数据库文件
1% 已完成
3% 已完成
11% 已完成
18% 已完成
26% 已完成
33% 已完成
37% 已完成
正在创建并启动 Oracle 实例
40% 已完成
45% 已完成
50% 已完成
55% 已完成
56% 已完成
60% 已完成
62% 已完成
正在进行数据库创建
66% 已完成
70% 已完成
73% 已完成
85% 已完成
96% 已完成
100% 已完成
有关详细信息, 请参阅日志文件"/data/oracle/cfgtoollogs/dbca/orcl/orcl.log"。
[root@ns1~]$ sqlplus /nolog
SQL> conn / as sysdba
Connected.
SQL> startup
ORA-01081:cannot start already-running ORACLE - shut it down first
Oracle用户密码有效期问题
查看当前有效期,默认是180天
SQL>SELECT*FROMdba_profilessWHEREs.profile='DEFAULT'ANDresource_name='PASSWORD_LIFE_TIME';
PROFILE
--------------------------------------------------------------------------------
RESOURCE_NAME RESOURCE
----------------------------------------
LIMIT
--------------------------------------------------------------------------------
COM
---
DEFAULT
PASSWORD_LIFE_TIME PASSWORD
180
NO
修改为无限期
SQL>ALTERPROFILEDEFAULTLIMITPASSWORD_LIFE_TIMEUNLIMITED;
再次查看
SQL>SELECT*FROMdba_profilessWHEREs.profile='DEFAULT'ANDresource_name='PASSWORD_LIFE_TIME';
发现已经是无限期了
DEFAULT
PASSWORD_LIFE_TIME PASSWORD
UNLIMITED
NO
Oracle的安装过程就结束了。
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。