ORACLE install
oracle10ginstall:
1.资源需求:
1024物理内存
至少400mb/tmp临时目录空间
swap1.5倍物理内存
oracle软件需求1.5g~3.5g磁盘空间
检查
uname-r
grepMemTotal/proc/meminfo
grepSwapTotal/proc/meminfo
grep"modelname"/proc/cpuinfo
free内存swap内存
df-k/tmp查看临时文件的容量
df-h
2.安装准备工作:
2.1检查以下两个包是否装上
rpm-qa|greplibXp
rpm-qa|greplibaio
compat-oracle这个可装可不装,建议装上,需网上下载
2.2将机器设为静态IP,主机名手动指定,/etc/hosts下文件和本机设置相对应
cd/etc/sysconfig/network-scripts
vimifcfg-eth0
---------------------
DEVICE=eth0
BOOTPROTO=none
ONBOOT=yes
HWADDR=00:18:f3:74:e0:10
NETMASK=255.255.255.0
IPADDR=192.168.2.80
TYPE=Ethernet
-----------------------
vim/etc/sysconfig/network
------------------------------
NETWORKING=yes
NETWORKING_IPV6=no
HOSTNAME=s80.cluster.com
------------------------------
vim/etc/hosts
-------------------------------------------
192.168.2.80s80.cluster.coms80
-------------------------------------------
2.3为使em能用,安装apache服务器
yuminstallhttpd*
chkconfig--addhttpd
chkconfig--level12345httpdon
chkconfig--list|grephttpd
servicehttpdstart
3.创建数据库安装准备工作:
3.1.创建user/group:
groupadddba
groupaddoinstall
useraddoracle-goinstall-Gdba
passwdoracle
***
idnobody
nobody用户不存在,可以创建useraddnobody
目的是让任何人都可以登录系统
3.2规划和建立oracle安装文件夹:
文件夹的建立和规划没有强制规定,但建议遵循ORACLE所提出的OFA(OptimalFlexible
Architecture['ɒptimәl]['fleksәbl]['ɑ:kitektʃә])最佳灵活体系结构。它是ORACLE公司
提出的一个如何设置ORACLE软件所在目录以及数据库相关文件所在目录的指导。使得整个系统可以更
加灵活。
OFA的核心是一个命令机制,指导我们如何定义目录名以及目录结构。在UNIX/Linux下,OFA主要包括以
下几个方面。
(1)UNIX/Linux下对于mount点的命令采取/pm的格式。
p表示字符常量
m表示固定长度(通常为2)的数字
如ORACLE相关文件所在mount点通常会为/u01、/u02、/u03等。
(2)对于ORACLE软件的基本目录(即ORACLE_BASE)的命名应采取/pm/h/u的格式。
/pm表示挂载点,如/u01
/h表示一个常量名,比较常的叫app
/u表示目录的所有者,对ORACLE软件来说其所有者应为ORACLE用户
所以,ORACLE软件的BASE目录通常为/u01/app/oracle、/u02/app/oracle等。
(3)具体到ORACLE软件所在目录(即ORACLE_HOME)的命名采用/pm/h/u/product/V的格式。
product字符常量,即字符product
V表示版本号,如9.2.0、10.2.0等
不过由于在10G中,增加了一些数据库相关软件,如ASM、AGENT等。因此10G中
ORACLE数据库的HOME目录/pm/h/u/product/V/db_1为:
/u01/app/oracle/product/10.2.0/db_1
ASM的HOME目录/pm/h/u/product/V/asm为:
/u01/app/oracle/product/10.2.0/asm
ORACLE数据库的HOME目录/pm/h/u/product/V/agent为:
/u01/app/oracle/product/10.2.0/agent
(4)对于某个数据库特定的管理文件,如参数文件、转储文件等,其所在的目录应为
/pm/h/u/admin/d/a的格式。
admin为固定字符
d数据库名
a子目录名,如用户转储文件所在的目录为udump,后台进程转储文件bdump等
如orcl的用户转储目录为
/u01/app/oracle/admin/orcl/udump
(5)对于数据库的三种关键文件来说,它们所在的目录名应为/pm/q/d的格式。
q表示一个字符串,用来与其它ORACLE文件相区分,能常为oradata
d表示数据库的名称
那orcl数据库的三种关键文件目录就为/u01/oradata/orcl
(6)数据库三种关键文件的命名:
控制文件:
controln.ctln表示两们长度的数字,如01、02等
联机日志文件:
redon.logn表示两们长度的数字,如01、02等
数据文件:
tn.dbft表示表空间名,n表示两们长度的数字,如01、02等
mkdir-p/u01/app/oracle/product/10g/db_1
chown-Roracle:oinstall/u01/app/oracle
chmod755-R/u01/app/oracle
3.3配置环境变量:
su-oracle
vi~/.bash_profile
内容:
exportORACLE_BASE=/u01/app/oracle
exportORACLE_HOME=/u01/app/oracle/product/10g/db_1
exportORACLE_SID=orclSID不要超过8位,超过8位会自动只取前8位
exportPATH=$ORACLE_HOME/bin:$PATH
source~/.bash_profile让配置生效
4.设置系统参数(3个文件):
4.1vi/etc/sysctl.conf内核参数文件(最小)
kernel.shmmax=2147483648共享内存最大尺寸
kernel.shmmni=4096
kernel.shmall=2097152页数的值以页为单位
kernel.sem=25032000100128信号量
fs.file-max=65536文件据并的最大数目
net.ipv4.ip_local_port_range=102465000
net.core.rmem_default=262144
net.core.rmem_max=262144
net.core.wmem_default=262144
net.core.wmem_max=262144
/sbin/sysctl-p让内核改变立刻生效
4.2设置oracle对文件的要求:
vi/etc/security/limits.conf
oraclesoftnproc2047当前生效最大进程
oraclehardnproc16384所有进程(峰值)
oraclesoftnofile1024当前生效最大文件
oraclehardnofile65536所有文件(峰值)
4.3vi/etc/pam.d/login加入以下语句登录文件
sessionrequired/lib/security/pam_limits.sooracle登录的时候,所起作用的配置文件。上面所说的最大限制。。。。
5.运行安装文件
./runinstaller属主也要属于oracle
图形配置工具netmgr
注意需要在另一个终端以root身份输入:xhost+命令
建库
DBCA
启动
su-oracle
sqlplus用户名/密码@主机标识名as角色
如出现connectedtoanidleinstace
startup启动数据库
关闭
shutdownimmediate
oracle数据库与实例
实例:一系统的后台进程和内存结构组成的数据库管理工具
数据库:数据的物理存储
实例与数据库是一对一,或多对一的关系
oracle参数文件中记录有数据库名和控制文件,而控制文件中记录有数据文件的存放位置
解决oracle的上面翻页问题:
依次安装:
IO-Tty-1.07.tar.gz--->Term-ReadLine-Gnu-1.16.tar.gz-->uniread-1.01.tar.gz
perlMakefile.PL;
make;
makeinstall这三个软件都要编译
whereisuniread看是否有这个命令
unireadsqlplus"/assysdba"
##########################################
或(刘志勇)
解决oracle的上面翻页问题:
安装:rlwrap-0.30.tar.gz
在rlwrap-0.30中
./configure
make;
makeinstall
rlwrapsqlplus/assysdba
#########################################
-----------------------------------------------------------------------------------
问题:
1、运行runInstaller安装oracle时,提示如下
xlib:connectionto"localhost:0.0"refusedbyserver
xlib:clientisnotauthorizedtoconnecttoserver
Exceptioninthread"main"java.lang.internalError:can'tconnectto
x11windowsserverusing"localhost:0.0"
解决:
设置正确的环境变量DISPLAY
exportDISPLAY=you_IPaddress:0.0(客户端的IP,非服务器)
2、无法显示中文
exportLANG=en
或
exportLANG=C
exportLC_ALL=C
3、安装时报告oracle:errorwhileloadingsharedlibraries:libaio.so.1;
cannotopensharedobjectfile:Nosuchfileordirectory
ERROR:
ORA-12547:TNS:lostcontact
或DBCA建库时出现ld.so.1:/usr/oracle/oracle/bin/orapwd:
fatal:/usr/oracle/oracle/lib32/libcintsh.so.9.0:wrongelfclass:elfclass32
解决:
安装libaio包
4、安装后的默认用户密码
sys:change_on_install
system:manager
5、ORACLE安装时生成的日志文件在哪?
从/var/opt/oracle/oraInst.loc可看到详细目录
inventory_loc=/oracle/oraInventory
inst_group=oinstall
到$inventory_loc/logs下找到xxx.log
6、安装时报告"ThrownwhentheIPaddressofahostcannotbedetermined"
解决:
不要用DHCP,而用静态IP,且注意/etc/hosts文件内容
7、安装时报告错误:"ORA-27102:outofmemory"
SGA值设得太大
8、登录em时,按钮显示为框框
工具->internet选项->常规,选择语言,默认只有“中文”添加“英语(美国)”
并把其移到最上方
9、安装ORACLE时,报告找开共享对象文件libawt.so:libXp.so.6错误
PreparingtolaunchOracleUniversalInstallerfrom...
原因:缺少xorg-x11-deprecated-libs包造成的,安装即可。
10、安装oracle时,报告错误"...cannotrestoresegmentprotafterreloc:Permissiondenied"
原因:如果激活SELinux,新内核可能无法加载SELinux
禁用SELinux,或者安装selinux-policy-targeted-1.25.2-4.noarch.rpm的高版本
11、安装oracle时,报告错误:
errorwhileloadingsharedlibraries:libaio.so.1:cannotopensharedobjectfile:Nosuchfileordirectory
原因一:libaio和libaio-devel包没安装
原因二:库函数缓存没有更新ldconfig
12、安装oracle到一定进度时,报告错误“加载数据库时出错:areasQueries“
原因:安装路径中含有汉字等非英文字符
至于卸载就更简单了顺便提下
--
LINUX下完全卸载ORACLE10G的方法
建议先对数据库进行全备
1、运行$ORACLE_HOME/bin/localconfigdelete--->root
2、删除$ORACLE_BASE(注意不是$ORACLE_HOME)下所有文件
rm-rf$ORACLE_BASE/*--->oracle
注意如果CRS安装在了$ORACLE_BASE下,就不能全部删除了,否则crs就用不了
3、删除/etc/下三个文件
rm-f/etc/oraInst.loc/etc/oratab/etc/inittab.cssd--->root
4、删除/etc/oracle目录
rm-rf/etc/oracle--->root
5、删除/usr/local/bin下三个文件
rm-f/usr/local/bin/coraenv/usr/local/bin/dbhome/usr/local/bin/oraenv--->root
6、删除oracle用户和组。
userdeloracle
groupdeldba
groupdeloinstall