Linux下Oracle的配置和安装

允我心安 提交于 2019-12-07 03:34:24

实验环境

    虚拟机:

        操作系统LinuxRed Hat Enterprise Linux 5 64-bit

        IP10.8.205.48

        主机名:wutong

        oracle安装文件:10201_database_linux_x86_64.cpio

    本机:

        操作系统 Windows xp

        IP: 10.8.205.123

    颜色说明:

        粉红       命令

        褐色       执行命令后的显示内容

        绿色       配置文件中的配置项

        蓝色       配置文件中的注释

        红色       特别注意的地方

    注:以下操作如果没有特别说明,都是在root用户下操作的。

1 配置准备

    1.1 修改主机名

        # vi /etc/hosts

        注释文件中全部内容,添加

        10.8.205.48 wutong wutong      

       

        # vi /etc/sysconfig/network

        HOSTNAME=wutong

        # /sbin/service network restart

    1.2 检查内核版本

        # uname -r

        2.6.18-164.el5

    1.3 安装需要的工具包

        1)在安装Linux操作系统选择安装包时,最好将开发包全都选择上。

        2)查看所需的工具包

            # rpm -q gcc make binutils openmotif glibc

            

            其中:openmotif 没有安装

        3)配置yum

            在光驱插入Linux系统的安装盘或镜像

            # mkdir -p /mnt/cdrom

            # mount /dev/cdrom /mnt/cdrom

            mount: block device /dev/cdrom is write-protected, mounting read-only

            # vi /etc/yum.repos.d/rhel-debuginfo.repo

            添加以下内容:

            [local]

            name=Red Hat Enterprise Linux $releasever - $basearch - Debug

            baseurl=file:///mnt/cdrom/Server

            enabled=1

            gpgcheck=0

            gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release

        4)安装openmotif

            # yum install openmotif

        5)验证是否安装成功

            # rpm -q gcc make binutils openmotif glibc

            gcc-4.1.2-46.el5

            make-3.81-3.el5

            binutils-2.17.50.0.6-12.el5

            openmotif-2.3.1-2.el5

            openmotif-2.3.1-2.el5

            glibc-2.5-42

            glibc-2.5-42

    1.4修改操作系统版本标识

        # vi /etc/redhat-release

        注释掉文件中的内容,添加如下内容:

        #Red Hat Enterprise Linux Server release 5.4 (Tikanga)

        redhat-4

2. Oracle用户和目录的创建

    2.1 添加组和用户

        # groupadd oinstall

        # groupadd dba

        # useradd -m -g oinstall -G dba oracle

        # id oracle

        uid=501(oracle) gid=501(oinstall) groups=501(oinstall),502(dba)

        # passwd oracle

        Changing password for user oracle.

        New UNIX password:

        BAD PASSWORD: it is based on a dictionary word

        Retype new UNIX password:

        passwd: all authentication tokens updated successfully.

    2.2 创建用户目录

        # mkdir -p /u01/app/oracle

        # mkdir -p /u02/oradata

        # chown -R oracle:oinstall /u01/app/oracle/ /u02/oradata/

        # chmod -R 755 /u01/app/oracle/ /u02/oradata/

3 修改环境变量

    3.1修改内核参数

        # vi /etc/sysctl.conf

        添加以下内容:

            # root User add for ORACLE

            kernel.shmall = 2097152

            kernel.shmmax = 2147483648

            kernel.shmmni = 4096

            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

    3.2 配置oracle用户下的环境变量

        切换到oracle用户

            # su oracle

            $ vi .bash_profile

        添加以下内容:

            # oracle User add for ORACLE

            export ORACLE_BASE=/u01/app/oracle

            export ORACLE_HOME=$ORACLE_BASE/product/102

            export ORACLE_SID=ORCL

            PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin

            注意=两边不能有空格

    3.3设置Shell限制

        # vi /etc/security/limits.conf

        添加以下内容:

        # root User add for ORACLE

        oracle          soft    nproc           2047 

        oracle          hard    nproc           16384

        oracle          soft    nofile          1024  

        oracle          hard    nofile          65536

    3.4 配置登录验证

        # vi /etc/pam.d/login

        添加以下内容:

        # root User add for ORACLE

        session    required     pam_limits.so

    3.5 添加oracle用户默认脚本

        # vi /etc/profile

        添加以下内容

        # root User add for ORACLE

        if [ $USER = "oracle" ]; then

             if [ $SHELL = "/bin/ksh" ]; then

                ulimit -p 16384

                ulimit -n 65536

            else

                ulimit -u 16384 -n 65536

            fi

        fi

4 安装oracle

    4.1 拷贝解压文件

        将系统的语言环境调为English(USA),并以oracle用户登录。

        注:语言环境为中文时,安装界面会出现乱码。如果不是以oracle用户登录系统,在出现安装界面时会一直报错。

        拷贝oracle安装文件10201_database_linux_x86_64.cpiooracle主目录下

        注意以二进制方式拷贝

        $ cpio -idmv < 10201_database_linux_x86_64.cpio

    4.2 运行安装程序

        $ cd database

        $ ./runInstaller

    4.3 安装界面

        1)选择安装方式

            

            oracle安装有两种安装方式:基本安装和高级安装。这里选择高级安装。

        2)指定存储目录和操作系统组

            

        3)选择安装类型

            

            三种安装类型:企业版、标准版和定制版。这里选择企业版。

        4)指定安装路径

            

        5)特定产品的先决条件检查

            

        6)选择配置选项

            

       7)选择数据库配置

            

        8)指定数据库配置选项

            

            指定全局数据库名称和SID、数据库字符集设置和Datebase Examples。数据库字符集选择GBK

        9)选择数据库管理选项

            

        10)选择数据库存储选项

            

        11)指定备份和恢复选项

            

            这里选择“不启动自动备份”。

        12)指定数据库密码

            

        这里选择“为所有账户使用同一密码”。

        13)概要

            

        14)安装

            

       15)显示配置状态

            

        16Oracle数据库配置状态

            

            

        17)管理用户密码

            

           注:在对用户的密码进行管理中,如果在“Lock Account”中选择用户,那此用户就会被锁定,不得使用。建议使用默认的情况,对用户进行锁定。可以对“sys”和“system”两个用户进行修改密码。

            默认的密码设置:

            sys       install_on_change

            system  manager

            scott     tiger

        18)显示iSQL*Plus的配置状态

            

        19)执行配置脚本

            

           以root用户登录执行以下脚本:

           /u01/app/oracle/oraInventory/orainstRoot.sh

           /u01/app/oracle/product/102/root.sh

        20)安装结束

          

5 测试

    5.1 数据库启动测试

        1)启动数据库

            Oracle用户登录

                $ dbstart

                Failed to auto-start Oracle Net Listene using /ade/vikrkuma_new/oracle/bin/t-nslsnr

            启动失败

        2)修改以下文件

           》以root用户登录

                # vi /etc/oratab

            修改以下内容

                ORCL:/u01/app/oracle/product/102:Y

            》以Oracle 用户登录

                $ vi $ORACLE_HOME/bin/dbstart

            78行开始修改内容如下:

                # Set this to bring up Oracle Net Listener

                #ORACLE_HOME_LISTNER=/ade/vikrkuma_new/oracle

                ORACLE_HOME_LISTNER=$ORACLE_HOME

        3)再次启动数据库

                $ dbstart

    5.2 监听启动测试

        1)进入监听

            $ lsnrctl

        2)查看状态

            LSNRCTL> status

            

        3)启动监听

            LSNRCTL> start

             

        4)关闭监听

            LSNRCTL> stop

            

        5)退出监听

            LSNRCTL> exit

    5.3 连接测试

        1SQL*PLUS本地连接

            $ sqlplus /nolog

            SQL> conn /as sysdba

            $ sqlplus sys/eastcom@ORCL as sysdba

        2SQL*PLUS远程连接

            在本机的cmd中输入:

                sqlplus sys/eastcom@//10.8.205.48:1521/ORCL as sysdba

        3)PL*SQL的远程连接

            修改本机中%ORACLE_HOME%\product\10.2.0\db_1\NETWORK\ADMIN\目录下的tnsnames.ora文件。

            添加:

            ORACLE48 =

                (DESCRIPTION =

                    (ADDRESS = (PROTOCOL = TCP)(HOST = 10.8.205.48)(PORT = 1521))

                    (CONNECT_DATA =

                        (SERVER = DEDICATED)

                        (SERVICE_NAME = ORCL)

                    )

                )

            然后在PLSQL Developer中登录连接测试。

6 常见问题:

    6.1 oracle开机启动

        # vi /etc/rc.local

        添加以下内容:

        su - oracle -c 'lsnrctl start'

        su - oracle -c 'dbstart'

    6.2 关于用户的锁定和修改用户密码

        1)问题:在以sys用户登录的时候

            $ sqlplus sys/eastcom@ORCL as sysdba

        出现以下错误:

            ORA-28000: the account is locked

        说明此用户被锁定。

        2)解决方法:

        用以下方式登录:

            $ sqlplus /nolog

            SQL> conn /as sysdba

        对被锁定的用户进行解锁

            SQL> alter user sys account unlock;

        退出,然后重新以sys用户登录。

        3)其他相关命令:

        》查看用户信息:

            SQL> select username,password from dba_users;

        》 查看哪些用户被授予了sysdbasysoper权限:

            SQL> select * from v$pwfile_users;

        》 修改用户密码:

            SQL> alter user sys identified by eastcom;

        》对用户进行解锁:

            SQL> alter user sys account unlock;

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!