zoukankan      html  css  js  c++  java
  • Linux上安装Oracle11g

    1.首先是挂盘

    1.1 Linux硬盘挂载步骤:查看磁盘

    先查看目前机器上有几块硬盘,查看命令有两种:

    命令1:# fdisk –l

    命令2:# dmesg | grep sd

    其中:fdisk命令说明如下:

    fdisk命令用途:观察硬盘的实体使用情形与分割硬盘用。

    fdisk命令使用方法:

    一、在 console 上输入 fdisk -l ,观察硬盘之实体使用情形。

    二、在 console 上输入 fdisk  /dev/sda(具体磁盘名称),可进入分割硬盘模式。

    输入 m 显示所有命令列示。

    输入 p 显示硬盘分割情形。

    输入 a 设定硬盘启动区。

    输入 n 设定新的硬盘分割区。

    输入 e 硬盘为[延伸]分割区(extend)。

    输入 p 硬盘为[主要]分割区(primary)。

    输入 t 改变硬盘分割区属性。

    输入 d 删除硬盘分割区属性。

    输入 q 结束不存入硬盘分割区属性。

    输入 w 结束并写入硬盘分割区属性。

    dmesg命令说明如下:

     

    功能说明:显示开机信息。

    语法:dmesg [-cn][-s ]

    补充说明:kernel会将开机信息存储在ring buffer中。您若是开机时来不及查看信息,可利用dmesg来查看。开机信息亦保存在/var/log目录中,名称为dmesg的文档里。

    参数:
    -c  显示信息后,清除ring buffer中的内容。 
    -s  预配置为8196,刚好等于ring buffer的大小。 
    -n  配置记录信息的层级。

    1.2 Linux硬盘挂载步骤:对要挂载的硬盘创建磁盘分区

    创建磁盘分区步骤举例如下:

    # fdisk /dev/sdb

    进入fdisk模式:

    Command (m for help):m   //查看fdisk命令帮助

    Command (m for help):n   //创建新分区

    Command action:

    e extended    //输入e为创建扩展分区

    p primary partition (1-4)     //输入p为创建主分区,这里我们选择p

    Partion number(1-4):1     //第一个扩展分区,按需求可以最多分4个主分区

    First Cylinder(1-1014,default 1): 1   //第一个主分区起始的磁盘块数,可以选择默认值

    Last cylindet or +siza or +sizeM or +sizeK: +1024MB //可以是以MB为单位的数字或者以磁盘块数,这 里我们输入+1024MB表示分区大小为1G(根据实际情况输入)

    这样我们就创建完一个分区,如果要创建更多分区可以照上面的步骤继续创建。所有分区创建完后用w保存分区。

    Command (m for help): w

    The partition table has been altered!

    保存完成后重启服务器(输入reboot即可,过几分重新连接服务器),可以用#fdisk -l 命令检查刚刚所建分区,可以在返回结果中确认/dev/sdb1的信息。

    后面继续介绍对要挂载的分区进行格式化、挂载分区这两部分Linux硬盘挂载步骤。

    Linux硬盘挂载前面讲了先查看目前机器上有几块硬盘和对要挂载的硬盘创建磁盘分区这两步,这里介绍对要挂载的分区进行格式化、挂载分区两步,完全完成Linux硬盘挂载,实现硬盘的使用。

    1.3 Linux硬盘挂载步骤:对要挂载的分区进行格式化

    用如下命令将新建的分区格式化为ext3

    # mkfs -t ext3 -c /dev/sdb1(根据实际情况修改)

    mkfs 命令说明如下:

    功能说明:建立各种文件系统。

    语法:mkfs [-vV][fs][-f <文件系统类型>][设备名称][区块数]

    补充说明:mkfs本身并不执行建立文件系统的工作,而是去调用相关的程序来执行。

    参数:
    fs   指定建立文件系统时的参数。
    -t<文件系统类型>  指定要建立何种文件系统。
    -v   显示版本信息与详细的使用方法。
    -V   显示简要的使用方法。

    1.4 Linux硬盘挂载步骤:挂载分区

    格式化完后我们需要进行挂载分区,举例如下:

    #如果原/home目录已挂小盘的,需要先卸载(根据实际情况,如果是新机可忽略此步骤)

    umount /home

    # mkdir /test

    # mount /dev/sdb1 /test(根据实际情况修改)

    # df            //用df命令进行查看

    Filesystem 1K-blocks Used Available Use% Mounted on

    /dev/sda1 101089 9463 86407 10% /boot

    none 62988 0 62988 0% /dev/shm

    /dev/sdb1 485906 8239 452580 2% /test //新挂载的分区

    为了在每次系统启动时自动挂载新分区,需要修改/etc/fstab文件来进行自动挂载。在文件的末位加入如下一行:

    /dev/sdb1 /test ext3 defaults 1 2

    或者Vi /etc/rc.local添加:mount /dev/sdb /home

    两种方法都可以(亲测第二种)

    这样服务器每次启动都会自动挂载此分区,到此硬盘挂载工作就结束了。

    mkdir命令说明如下:

    功能:创建一个目录(类似MSDOS下的md命令)。

    语法:mkdir [选项] dir-name

    说明:该命令创建由dir-name命名的目录。要求创建目录的用户在当前目录中(dir-name的父目录中)具有写权限,并且dir-name不能是当前目录中已有的目录或文件名称。

    参数:
    - m 对新建目录设置存取权限。也可以用chmod命令设置。
    - p 可以是一个路径名称。此时若路径中的某些目录尚不存在,加上此选项后,系统将自动建立好那些尚不存在的目录,即一次可以建立多个目录。

    mount命令说明如下:

    功能:加载指定的文件系统。

    语法:mount [-afFhnrvVw] [-L<标签>] [-o<选项>] [-t<文件系统类型>] [设备名] [加载点]

    用法说明:mount可将指定设备中指定的文件系统加载到Linux目录下(也就是装载点)。可将经常使用的设备写入文件/etc/fastab,以使系统在每次启动时自动加载。mount加载设备的信息记录在/etc/mtab文件中。使用umount命令卸载设备时,记录将被清除。

    参数说明:

    描述内容比较多,在这里就不记录了。

    df命令说明如下:

    功能:查看Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。

    语法:df  [选项]... [文件]...

    参数说明:
    -a, --all             包括大小为 0 个块的文件系统
    -B, --block-size=大小块以指定<大小>的字节为单位
    -h, --human-readable 以容易理解的格式印出文件系统大小 (例如 1K 234M 2G)
    -H, --si              类似 -h,但取 1000 的次方而不是 1024
    -i, --inodes          显示 inode 信息而非块使用量
    -k                    即 --block-size=1K
    -l, --local           只显示本机的文件系统
    --no-sync         取得使用量数据前不进行 sync 动作 (默认)
    -P, --portability     使用 POSIX 输出格式
    --sync            取得使用量数据前先进行 sync 动作
    -t, --type=类型       只印出指定<类型>的文件系统信息
    -T, --print-type      印出文件系统类型
    -x, --exclude-type=类型   只印出不是指定<类型>的文件系统信息
    -v                    (此选项不作处理)
    --help     显示此帮助信息并离开
    --version 显示版本信息并离开

    常用操作:
    df -k  以千字节KB 为单位显示各分区的信息
    df -a  显示所有分区包括大小为0 的分区
    df -T  显示分区类型EXT2 或EXT3 等

    到这里就全部完成了Linux硬盘挂载的任务。


    2.配置环境属性

    2.1安装依赖包

    我们采用yum命令:

    挂载映像文件

    上传镜像文件到服务器本地路径下

    scp CentOS_6.5_Final.iso root@10.1.252.81:/home/DVDISO

    mkdir /media/CentOS

    mount -o loop -t iso9660 /home/DVDISO/CentOS_6.5_Final.iso /media/CentOS

    配置yum路径

    cd /etc/yum.repos.d/ 

    mv CentOS-Base.repo CentOS-Base.repo123 

    mv CentOS-Debuginfo.repo CentOS-Debuginfo.repo123

    修改指向

    vi CentOS-Media.repo必须做的步骤,将如下内容copyCen~.repo文件里面并保存)

    [GuangPan] 

    name=CentOS-$releasever - Media #自定义名称 

    baseurl=file:///mnt/cdrom/ #本地光盘挂载路径 

    gpgcheck=0 #检查GPG-KEY0为不检查,1为检查 

    enabled=1 #启用yum源,0为不启用,1为启用

     添加完毕保存退出,执行如下命令:

    yum groupinstall Desktop

    yum groupinstall "Development tools"

    Available Groups:

       Backup Client

       Backup Server

       CIFS file server

       Client management tools

       Compatibility libraries

       Desktop

       Desktop Debugging and Performance Tools

       Desktop Platform Development

       Development tools

       Dial-up Networking Support

       Directory Server

       Eclipse

       Emacs

       FCoE Storage Client

       FTP server

       Graphics Creation Tools

       High Availability

       High Availability Management

       Identity Management Server

       Infiniband Support

       Internet Applications

       Internet Browser

       KDE Desktop

       Load Balancer

       Mainframe Access

       Messaging Client Support

       MySQL Database client

       MySQL Database server

       Network Infrastructure Server

       Network Storage Server

       Office Suite and Productivity

       PHP Support

       PostgreSQL Database client

       PostgreSQL Database server

       Print Server

       Printing client

       Remote Desktop Clients

       Resilient Storage

       Ruby Support

       SNMP Support

       Scalable Filesystems

       Server Platform Development

       Smart card support

       Storage Availability Tools

       System Management

       System administration tools

       TeX support

       Technical Writing

       TurboGears application framework

       Virtualization

       Virtualization Client

       Virtualization Platform

       Virtualization Tools

       Web Server

       Web Servlet Engine

       Web-Based Enterprise Management

       X Window System

    3.Oracle11g静默安装过程——linux环境

    3.1操作系统及Oracle版本

    Linux版本:CentOS release 6.5 (Final)

    Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux x86-64 (linux.x64_11gR2_database_1of2.ziplinux.x64_11gR2_database_2of2.zip)

    3.2硬件检测

    物理内存不少于1G

    硬盘可以空间不少于5G

    swap分区空间不少于2G

    支持256色以上显卡

    cpu主频不小于550mHZ

    cat /etc/issue

    uname -r

    grep MemTotal /proc/meminfo

    grep SwapTotal /proc/meminfo

    grep "model name" /proc/cpuinfo

    free

    df -k /tmp

    df -k

    3.3检查安装依赖系统包

    操作系统依赖的具体包,请参考官方安装文档。

    以下为 Asianux 3, Oracle Linux 5, Red Hat Enterprise Linux 5, CentOS 5 操作系统依赖的包

    binutils-2.17.50.0.6

    compat-libstdc++-33-3.2.3

    compat-libstdc++-33-3.2.3 (32 bit)

    elfutils-libelf-0.125

    elfutils-libelf-devel-0.125

    gcc-4.1.2

    gcc-c++-4.1.2

    glibc-2.5-24

    glibc-2.5-24 (32 bit)

    glibc-common-2.5

    glibc-devel-2.5

    glibc-devel-2.5 (32 bit)

    glibc-headers-2.5

    ksh-20060214

    libaio-0.3.106

    libaio-0.3.106 (32 bit)

    libaio-devel-0.3.106

    libaio-devel-0.3.106 (32 bit)

    libgcc-4.1.2

    libgcc-4.1.2 (32 bit)

    libstdc++-4.1.2

    libstdc++-4.1.2 (32 bit)

    libstdc++-devel 4.1.2

    make-3.81

    sysstat-7.0.2

    unixODBC-2.2.11 (32-bit) or later

    unixODBC-devel-2.2.11 (64-bit) or later

    unixODBC-2.2.11 (64-bit) or later

    pdksh-5.2.14

    检查依赖包(重要!!)

    将如下命令全部copylinux执行,查看结果是否有not install

    rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc gcc-c++ glibc-2.5 glibc-common glibc-devel glibc-headers ksh libaio libaio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel pdksh-5.2.14

    如果包有显示is not installed(没安装),就用yum install 命令安装,如:

    yum install compat-libstdc++-33

    特殊安装:

    rpm --import /etc/pki/rpm-gpg/RPM*

    rpm -ivh pdksh-5.2.14-37.el5_8.1.x86_64.rpm --force --nodeps

    3.4创建所需的操作系统组和用户

    groupadd oinstall

    groupadd dba

    useradd -g oinstall -G dba oracle

    3.5设置oracle用户密码

     passwd oracle

    3.6修改内核参数

    /sbin/sysctl.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

    fs.aio-max-nr = 1048576

    fs.file-max = 6815744

    kernel.shmall = 2097152

    kernel.shmmax = 536870912

    kernel.shmmni = 4096

    kernel.sem = 250 32000 100 128

    net.ipv4.ip_local_port_range = 9000 65500

    net.core.rmem_default = 262144

    net.core.rmem_max = 4194304

    net.core.wmem_default = 262144

    net.core.wmem_max = 1048576 

    修改后,使设置生效

      /sbin/sysctl -p

    3.7修改用户限制

    /etc/security/limits.conf 文件中,使用文本编辑器或vi命令增加或修改以下参数

    oracle soft nproc 2047

    oracle hard nproc 16384

    oracle soft nofile 1024

    oracle hard nofile 65536

    oracle soft stack 10240

    在/etc/pam.d/login 文件中,使用文本编辑器或vi命令增加或修改以下内容

    session required /lib/security/pam_limits.so

    session required pam_limits.so

    在/etc/profile 文件中,使用文本编辑器或vi命令增加或修改以下内容

    if [ $USER = "oracle" ]; then

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

    ulimit -p 16384

    ulimit -n 65536

    else

    ulimit -u 16384 -n 65536

    fi

    fi

    使设置生效

    source /etc/profile

     注:reboot也由此相似功能让设置生效,不过需要在root

    3.8创建安装目录(可根据情况,选择比较多空间的目录创建)

    mkdir -p /home/oracle

    chown -R oracle:oinstall /u01/app/

    chmod -R 775 /u01/app/

    3.9创建/etc/oraInst.loc文件,内容如下

    root用户下创建touch oraInst.loc文件并将如下内容copy进去

    inventory_loc=/home/oracle/oraInventory

    inst_group=oinstall

    更改文件的权限

    chown oracle:oinstall /etc/oraInst.loc

    chmod 664 /etc/oraInst.loc

    3.9.1设置oracle环境变量

    su - oracle

      

    vi ~/.bash_profile

    加上以下内容(以下内容标红根据配置更改)

     # .bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

            . ~/.bashrc

    fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH

    export ORACLE_BASE=/home/oracle

    export ORACLE_SID=orcl

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

    export TNS_ADMIN=$ORACLE_HOME/network/admin

    export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

    export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

    export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

    export ORACLE_OWNER=oracle

    export SPFILE_PATH=$ORACLE_HOME/dbs

    export ORA_NLS10=$ORACLE_HOME/nls/data

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_SID=orcl

    注意,除了ORACLE_BASEORACLE_SID,( /etc/profile.bash_profile)不设置任何oracle相关环境变量(ORACLE_HOME, PATH, LD_LIBRARY_PATH)

     使设置生效

      

    source /home/oracle/.bash_profile

    检查环境变量:

     输入env

    4.解压oracle安装文件(svn上已经上传)

    unzip linux.x64_11gR2_database_1of2.zip

    unzip linux.x64_11gR2_database_2of2.zip

    4.1复制响应文件模板

    mkdir etc

    cp /home/oracle/database/response/* /home/oracle/etc/

    设置响应文件权限

    su - root

    chmod 700 /home/oracle/etc/*.rsp

    静默安装Oracle软件

    su - oracle

    4.2修改安装Oracle软件的响应文件/home/oracle/etc/db_install.rsp

    配置好的db_install.rsp文件已经上传svn可以直接替换,避免繁琐的修改

    oracle.install.option=INSTALL_DB_SWONLY //29  安装类型

    ORACLE_HOSTNAME=java-linux-test //37  主机名称

    UNIX_GROUP_NAME=oinstall //42  安装组

    INVENTORY_LOCATION=/u01/app/oracle/oraInventory //47  INVENTORY目录

    SELECTED_LANGUAGES=en,zh_CN,zh_TW //78  选择语言

    ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 //83  oracle_home

    ORACLE_BASE=/u01/app/oracle //88  oracle_base

    oracle.install.db.InstallEdition=EE //99  oracle版本

    oracle.install.db.isCustomInstall=false //108 自定义安装

    oracle.install.db.DBA_GROUP=dba //142 dba用户组

    oracle.install.db.OPER_GROUP=oinstall //147 oper用户组

    oracle.install.db.config.starterdb.type=GENERAL_PURPOSE //160 数据库类型

    oracle.install.db.config.starterdb.globalDBName=orcl //165 globalDBName

    oracle.install.db.config.starterdb.SID=orcl //170 SID

    oracle.install.db.config.starterdb.memoryLimit=512 //192 自动管理内存的最小内存(M)

    oracle.install.db.config.starterdb.password.ALL=oracle //233 设定所有数据库用户使用同一个密码

    DECLINE_SECURITY_UPDATES=true //385 设置安全更新

    4.3进行静默安装Oracle软件

      

    cd database

    ./runInstaller -silent -force -responseFile /home/oracle/etc/db_install.rsp

    安装中,如果提示[WARNING]不必理会,此时安装程序仍在进行,如果出现[FATAL],则安装程序已经停止了。

    查看安装日志信息了解安装进度

    cd $ORACLE_BASE/oraInventory/logs

    tail -100f installActions*.log

    出现类似如下提示表示安装完成:

    #-------------------------------------------------------------------

    ...

    /u01/app/oracle/product/11.2.0/db_1/root.sh

    To execute the configuration scripts:

    1. Open a terminal window

    2. Log in as "root"

    3. Run the scripts

    4. Return to this window and hit "Enter" key to continue

    Successfully Setup Software.

    #-------------------------------------------------------------------

    使用root用户执行root.sh

    su root

    /home/oracle/product/11.2.0/db_1/root.sh

    增加oracle环境变量

    su - oracle

    vi ~/.bash_profile

    在最后加上以下内容(之前修改文件时候如果已经加过如下内容,此步骤可以忽略)

    # .bash_profile

    # Get the aliases and functions

    if [ -f ~/.bashrc ]; then

            . ~/.bashrc

    fi

    # User specific environment and startup programs

    PATH=$PATH:$HOME/bin

    export PATH

    export ORACLE_BASE=/home/oracle

    export ORACLE_SID=orcl

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1

    export TNS_ADMIN=$ORACLE_HOME/network/admin

    export PATH=.:${PATH}:$HOME/bin:$ORACLE_HOME/bin

    export PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/lib

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/JRE/lib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib

    export CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib

    export LIBPATH=${CLASSPATH}:$ORACLE_HOME/lib:$ORACLE_HOME/ctx/lib

    export ORACLE_OWNER=oracle

    export SPFILE_PATH=$ORACLE_HOME/dbs

    export ORA_NLS10=$ORACLE_HOME/nls/data 

    使设置生效

    source /home/oracle/.bash_profile

    4.4静默配置网络

     首先配置netca.rsp    已经上传svn可以直接替换,替换之前检查一下

    $ORACLE_HOME/bin/netca /silent /responseFile /home/oracle/etc/netca.rsp

    4.5静默安装数据库(注意GDBNAME名字)

    修改仅安装数据库的响应文件/home/oracle/etc/dbca.rsp

    GDBNAME="orcl.java-linux-test" //78  全局数据库的名字=SID+主机域名

    SID="orcl" //149 SID

    CHARACTERSET="AL32UTF8" //415 编码

    NATIONALCHARACTERSET="UTF8" //425 编码

    4.6进行静默安装数据库

     执行如下命令

    $ORACLE_HOME/bin/dbca -silent -responseFile /home/oracle/etc/dbca.rsp

     系统提示sys system按照自己所需设定密码

    建库后实例检查

    ps -ef | grep ora_ | grep -v grep | wc -l

    应该显示25个左右

    ps -ef | grep ora_ | grep -v grep

    显示如下输出信息说明配置ok

    oracle    2419     1  0 May27 ?        00:02:27 ora_pmon_orcl

    oracle    2421     1  0 May27 ?        00:05:41 ora_vktm_orcl

    oracle    2425     1  0 May27 ?        00:00:35 ora_gen0_orcl

    oracle    2427     1  0 May27 ?        00:01:01 ora_diag_orcl

    oracle    2429     1  0 May27 ?        00:00:36 ora_dbrm_orcl

    oracle    2431     1  0 May27 ?        00:00:47 ora_psp0_orcl

    oracle    2433     1  0 May27 ?        00:07:13 ora_dia0_orcl

    oracle    2435     1  0 May27 ?        00:00:40 ora_mman_orcl

    oracle    2437     1  0 May27 ?        00:01:10 ora_dbw0_orcl

    oracle    2439     1  0 May27 ?        00:01:06 ora_dbw1_orcl

    oracle    2441     1  0 May27 ?        00:01:04 ora_dbw2_orcl

    oracle    2443     1  0 May27 ?        00:01:05 ora_lgwr_orcl

    oracle    2445     1  0 May27 ?        00:05:17 ora_ckpt_orcl

    oracle    2447     1  0 May27 ?        00:00:42 ora_smon_orcl

    oracle    2449     1  0 May27 ?        00:00:17 ora_reco_orcl

    oracle    2451     1  0 May27 ?        00:03:28 ora_mmon_orcl

    oracle    2453     1  0 May27 ?        00:06:39 ora_mmnl_orcl

    oracle    2455     1  0 May27 ?        00:00:16 ora_d000_orcl

    oracle    2457     1  0 May27 ?        00:00:15 ora_s000_orcl

    oracle    2513     1  0 May27 ?        00:00:23 ora_qmnc_orcl

    oracle    2527     1  0 May27 ?        00:03:14 ora_cjq0_orcl

    oracle    2529     1  0 May27 ?        00:00:28 ora_q000_orcl

    oracle    2531     1  0 May27 ?        00:00:16 ora_q001_orcl

    oracle    2556     1  0 May27 ?        00:00:41 ora_smco_orcl

    oracle   30750     1  0 14:46 ?        00:00:00 ora_w000_orcl

    4.7建库后监听检查

     lsnrctl status

    如果出现以下错误

    lsnrctl: error while loading shared libraries: /u01/app/oracle/product/11.2.0/db_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied

    解决办法:在root用户下执行以下命令

    su - root

    setenforce 0

    15.修改oracle启动配置文件

    su - oracle

    vi /etc/oratab

    racl:/u01/app/oracle/product/11.2.0/db_1:Y //“N”改成“Y”

    这样就可以通过dbstart 启动此实例,监听器。

     dbshut $ORACLE_HOME

    此时所有oracle的进程关闭,监听器也停止。

    dbstart $ORACLE_HOME

    再次查看监听器状态。

     lsnrctl status

     如果监听器有问题,请检查tnsname.oralistener.ora文件配置

    5.创建数据库用户

    首先su – root 用户下创建

    adduser -d /home/appweb -m appweb

    附加删除命令作为参考:

    删除用户userdel -r test1test1为你想要删除的用户)

    删除过程中会出现被删除的账户在线状态,需要先退出(logout)

    再次删除就没问题了

    5.1创建表空间

    Oracle用户下输入sqlplus sys/sys as sysdba

    命令格式如下:

    create tablespace 表空间名 datafile '数据文件名' size 表空间大小;

    例如:创建名为test_tablespace的表空间,则输入以下命令:

    create tabalespace test_tablespace datafile 'C:oracleproduct10.2.0oradataorcl est_data.dbf' size 500M

    5.2创建用户名

    命令格式如下:

    create user 用户名 identified by 用户密码 default tablespace 表空间名;

    例如:创建用户test,则输入以下命令:

    create user test identified by 1234 default tablespace test_tablespace

    回车后,会提示“用户创建成功”,该用户默认使用的表空间为test_tablespace

    5.3为新建的用户授权,允许连接、访问数据库等。

    在命令行中输入以下命令:

    grant connect,resource,dba to test

    回车后,会提示“授权成功”。

    6.导入、导出数据库

    从另外的数据库导出其appes用户名下的所有表

    exp appes/"appes@orcl" file=/home/oracle/b.dmp owner=appes

    将导出的b.dmp文件导入数据库命令如下

    imp appweb/"appweb@orcl" full=y file=/home/oracle/b.dmp log=/home/oracle/b.log;

    尝试连接数据库

    su – oracle

    sqlplus

    输入建立好的用户名如:appweb

    输入建立好的密码如:appweb

    通过如下命令查询导入的数据:

    7.配置tnsnames.ora

    如果想要通过sql developer查看配置好的oracle,需要配置本地tnsnames文件

    将下列内容copytnsnames文件中

    请根据实际ip以及端口来配置

    devorcl18 =

      (DESCRIPTION =

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

        (CONNECT_DATA = (SID = orcl))

        )

    LISTENER_ORCL =

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

    8.参考资料

    一些参考文件配置过程中可能会用到:

    TNS-12545,TNS-12560,TNS-00515报错的解决办法

    http://www.eisoo.com/support/index.php?/Knowledgebase/Article/View/697/0/tns-12545tns-12560tns-00515

    创建表空间用户名和密码实战步骤方法

    http://wenku.baidu.com/link?url=7VjI_4xMpWdV2O82WrNI2KO2UNuhefJYeGYe17QUmH89Nlc9NH20oVr8ZMJ2w1RSZKbIkEctmIDat92mDJabxJUvSBJUjN4ogv0ABb80HN7

    linux下创建用户

    http://www.cnblogs.com/ylan2009/articles/2321177.html

    linux yum命令详解

    http://www.cnblogs.com/chuncn/archive/2010/10/17/1853915.html

    oracle数据库创建表空间,创建用户操作

    http://blog.csdn.net/zhujiongming/article/details/8498976

    Oracle 11g安装准备工作

    http://www.cnblogs.com/gaojun/archive/2012/11/22/2783257.html

  • 相关阅读:
    快速排序就这么简单
    Shiro入门这篇就够了【Shiro的基础知识、回顾URL拦截】
    SpringDataJPA入门就这么简单
    递归就这么简单
    SpringBoot就是这么简单
    Activiti就是这么简单
    Lucene就是这么简单
    过来人告诉你,去工作前最好还是学学Git
    给女朋友讲解什么是Git
    我终于看懂了HBase,太不容易了...
  • 原文地址:https://www.cnblogs.com/tom-gao/p/5259501.html
Copyright © 2011-2022 走看看