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

相关推荐