`
meviso
  • 浏览: 34063 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics