ORACLE的安装与卸载

今天重装了下linux系统,没法又得重装下ORACLE ,今天装比以前第一次装觉得容易多了。。
--
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---&gtTerm-ReadLine-Gnu-1.16.tar.gz--&gtuniread-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  ---&gtroot

2、删除$ORACLE_BASE(注意不是$ORACLE_HOME)下所有文件
    rm -rf $ORACLE_BASE/*    ---&gtoracle
注意如果CRS安装在了$ORACLE_BASE下,就不能全部删除了,否则crs就用不了

 

3、删除/etc/下三个文件
    rm -f /etc/oraInst.loc /etc/oratab /etc/inittab.cssd---&gtroot
 
4、删除/etc/oracle目录
     rm -rf /etc/oracle  ---&gtroot
 
5、删除/usr/local/bin下三个文件
    rm -f /usr/local/bin/coraenv /usr/local/bin/dbhome /usr/local/bin/oraenv ---&gtroot
 
6、 删除oracle用户和组。
    userdel oracle
    groupdel dba
    groupdel oinstall


 
 



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

转载于:http://blog.itpub.net/24391191/viewspace-670493/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值