ORACLE install

oracle 10g install :


1.资源需求:
1024物理内存
至少400mb /tmp 临时目录空间
swap 1.5倍物理内存
oracle软件需求1.5g~3.5g磁盘空间


检查
uname -r
grep MemTotal /proc/meminfo
grep SwapTotal /proc/meminfo
grep "model name" /proc/cpuinfo
free 内存 swap内存
df -k /tmp 查看临时文件的容量
df -h

2.安装准备工作:

2.1 检查以下两个包是否装上
rpm -qa |grep libXp
rpm -qa |grep libaio
compat-oracle 这个可装可不装,建议装上,需网上下载

2.2 将机器设为静态IP,主机名手动指定,/etc/hosts下文件和本机设置相对应

cd /etc/sysconfig/network-scripts
vim ifcfg-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.80 s80.cluster.com s80
-------------------------------------------

2.3 为使em能用,安装apache服务器

yum install httpd*
chkconfig --add httpd
chkconfig --level 12345 httpd on
chkconfig --list | grep httpd
service httpd start

3.创建数据库安装准备工作:

3.1.创建user/group:
groupadd dba
groupadd oinstall
useradd oracle -g oinstall -G dba
passwd oracle
***
id nobody
nobody用户不存在,可以创建 useradd nobody
目的是让任何人都可以登录系统


3.2 规划和建立oracle安装文件夹:
文件夹的建立和规划没有强制规定,但建议遵循ORACLE所提出的OFA ( Optimal Flexible
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.ctl n表示两们长度的数字,如01、02等
联机日志文件:
redon.log n表示两们长度的数字,如01、02等
数据文件:
tn.dbf t表示表空间名,n表示两们长度的数字,如01、02等


mkdir -p /u01/app/oracle/product/10g/db_1
chown -R oracle:oinstall /u01/app/oracle
chmod 755 -R /u01/app/oracle


3.3配置环境变量:

su - oracle
vi ~/.bash_profile
内容:
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=/u01/app/oracle/product/10g/db_1
export ORACLE_SID=orcl SID不要超过8位,超过8位会自动只取前8位
export PATH=$ORACLE_HOME/bin:$PATH

source ~/.bash_profile 让配置生效

4.设置系统参数(3个文件):

4.1 vi /etc/sysctl.conf 内核参数文件(最小)

kernel.shmmax =2147483648 共享内存最大尺寸
kernel.shmmni=4096
kernel.shmall=2097152 页数的值 以页为单位
kernel.sem=250 32000 100 128 信号量
fs.file-max=65536 文件据并的最大数目
net.ipv4.ip_local_port_range=1024 65000
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

oracle soft nproc 2047 当前生效 最大进程
oracle hard nproc 16384 所有进程(峰值)
oracle soft nofile 1024 当前生效 最大文件
oracle hard nofile 65536 所有文件(峰值)

4.3 vi /etc/pam.d/login 加入以下语句 登录文件
session required /lib/security/pam_limits.so oracle登录的时候,所起作用的配置文件。 上面所说的最大限制。。。。

5. 运行安装文件
./ runinstaller 属主也要属于oracle

图形配置工具netmgr
注意需要在另一个终端以root身份输入:xhost +命令

建库
DBCA

启动
su - oracle
sqlplus 用户名/密码@主机标识名 as 角色
如出现 connected to an idle instace
startup 启动数据库

关闭
shutdown immediate


oracle数据库与实例
实例:一系统的后台进程和内存结构组成的数据库管理工具
数据库:数据的物理存储

实例与数据库是一对一,或多对一的关系
oracle参数文件中记录有数据库名和控制文件,而控制文件中记录有数据文件的存放位置

解决oracle的上面翻页问题:
依次安装:
IO-Tty-1.07.tar.gz--->Term-ReadLine-Gnu-1.16.tar.gz-->uniread-1.01.tar.gz
perl Makefile.PL;
make;
make install 这三个软件都要编译

whereis uniread 看是否有这个命令

uniread sqlplus "/as sysdba"

##########################################
或(刘志勇)
解决oracle的上面翻页问题:
安装: rlwrap-0.30.tar.gz
在rlwrap-0.30中
./configure
make;
make install
rlwrap sqlplus / as sysdba
#########################################
-----------------------------------------------------------------------------------

问题:
1、运行runInstaller安装oracle时,提示如下
xlib:connection to "localhost:0.0" refused by server
xlib:client is not authorized to connect to server
Exception in thread "main" java.lang.internalError:can't connect to
x11 windows server using "localhost:0.0"


解决:

设置正确的环境变量DISPLAY
export DISPLAY=you_IPaddress:0.0 (客户端的IP,非服务器)


2、无法显示中文

export LANG=en

export LANG=C
export LC_ALL=C


3、安装时报告oracle:error while loading shared libraries:libaio.so.1;
cannot open shared object file:No such file or directory
ERROR:
ORA-12547:TNS:lost contact
或DBCA建库时出现ld.so.1:/usr/oracle/oracle/bin/orapwd:
fatal:/usr/oracle/oracle/lib32/libcintsh.so.9.0:wrong elf class: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、安装时报告 "Thrown when the IP address of a host cannot be determined"

解决:
不要用DHCP,而用静态IP,且注意/etc/hosts文件内容


7、安装时报告错误:"ORA-27102: out of memory"

SGA 值设得太大

8、登录em时,按钮显示为 框框

工具->internet选项->常规,选择语言,默认只有“中文”添加“英语(美国)”
并把其移到最上方

9、安装ORACLE时,报告找开共享对象文件libawt.so:libXp.so.6错误
Preparing to launch Oracle Universal Installer from ...

原因:缺少xorg-x11-deprecated-libs包造成的,安装即可。

10、安装oracle时,报告错误 "...cannot restore segment prot after reloc: Permission denied "

原因:如果激活 SELinux,新内核可能无法加载 SELinux
禁用SELinux,或者安装 selinux-policy-targeted-1.25.2-4.noarch.rpm的高版本


11、安装oracle时,报告错误 :
error while loading shared libraries: libaio.so.1: cannot open shared object file: No such file or directory

原因一:libaio和libaio-devel包没安装
原因二:库函数缓存没有更新 ldconfig


12、安装oracle到一定进度时,报告错误“加载数据库时出错:areasQueries“

原因:安装路径中含有汉字等非英文字符


至于卸载就更简单了 顺便提下

--
LINUX下完全卸载ORACLE 10G的方法

建议先对数据库进行全备

1、 运行 $ORACLE_HOME/bin/localconfig delete --->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用户和组。
userdel oracle
groupdel dba
groupdel oinstall
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值