zoukankan      html  css  js  c++  java
  • oracle11gR2安装和配置

    oracle11g安装和配置

    以前的总结,分享一下:


    系统配置:
    centos6.5 默认配置
    oracle 11gR2

    一、建立oracle用户
    groupadd oinstall
    groupadd dba
    useradd oracle -g oinstall -G dba -d /opt/oracle
    passwd oracle

    passwd(oracle)
    二、上传oracle包
    上传oracle压缩包到/opt/oracle目录下

    三、解压缩文件
    $ unzip linux.x64_11gR2_database_1of2.zip
    $ unzip linux.x64_11gR2_database_2of2.zip
    ----------------------------------------------------
    1) 合并文件
    #> cat linux.x64_11gR2_database_*of2.zip > linux.x64_11gR2_database.zip
    2) 尝试修复已损坏的压缩文件。
    #> zip -F linux.x64_11gR2_database.zip --out outfixedarchive 不要随便尝试修复,会出问题
    3) 正常解压
    #> unzip linux.x64_11gR2_database.zip
    -------------------------------------------------------------------
    ps:这样解压后只有database目录。
    [oracle@localhost ~]$ ll
    total 2295604
    drwxr-xr-x. 8 oracle oinstall 4096 Aug 20 2009 database
    -rw-r--r--. 1 oracle oinstall 1239269270 Feb 29 00:53 linux.x64_11gR2_database_1of2.zip
    -rw-r--r--. 1 oracle oinstall 1111416131 Feb 29 00:53 linux.x64_11gR2_database_2of2.zip
    [oracle@localhost ~]$ cd database/
    [oracle@localhost database]$ ll
    total 36
    drwxr-xr-x. 12 oracle oinstall 4096 Aug 16 2009 doc
    drwxr-xr-x. 4 oracle oinstall 4096 Aug 15 2009 install
    drwxrwxr-x. 2 oracle oinstall 4096 Aug 15 2009 response
    drwxr-xr-x. 2 oracle oinstall 4096 Aug 15 2009 rpm
    -rwxr-xr-x. 1 oracle oinstall 3226 Aug 15 2009 runInstaller
    drwxrwxr-x. 2 oracle oinstall 4096 Aug 15 2009 sshsetup
    drwxr-xr-x. 14 oracle oinstall 4096 Aug 15 2009 stage
    -rw-r--r--. 1 oracle oinstall 5402 Aug 17 2009 welcome.html
    [oracle@localhost database]$


    四、安装oracle
    1- 依赖查询:
    rpm -q binutils ompat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

    2- 依赖安装
    yum install binutils ompat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel binutils compat-libstdc++ elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers kernel-headers ksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel

    3- GNU图形界面安装(用xshell/Xmanager)
    1)切换至oracle用户
    赋予客户端启动图形界面的权利:
    [oracle@localhost ~]$ export DISPLAY=192.168.1.100:0.0 #192.168.100为客户端地址IP,非服务端IP。
    测试:
    [oracle@localhost ~]$ xhost +
    access control disabled, clients can connect from any host
    2)启动图形界面安装:
    [oracle@localhost ~]$ cd database/
    [oracle@localhost database]$ ./runInstaller
    Starting Oracle Universal Installer...
    Checking Temp space: must be greater than 120 MB. Actual 12895 MB Passed
    Checking swap space: must be greater than 150 MB. Actual 1979 MB Passed
    Checking monitor: must be configured to display at least 256 colors. Actual 16777216 Passed
    Preparing to launch Oracle Universal Installer from /tmp/OraInstall2016-01-02_08-25-17PM. Please wait ...[oracle@localhost database]$

    按照流程安装就行。。。

    4- 配置环境变量(用户环境变量
    $ cd ~
    $ vi .bash_profile
    # Get the aliases and functions
    if [ -f ~/.bashrc ]; then
    . ~/.bashrc
    fi

    export ORACLE_BASE=/opt/oracle/app/oracle #配置oracle的BASE目录
    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
    export ORACLE_SID=orcl
    export ORACLE_OWNER=oracle
    export ORACLE_TERM=vt100
    export PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin
    export PATH=$ORACLE_HOME/bin:$ORACLE_HOME/Apache/Apache/bin:$PATH
    LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib:/usr/local/lib
    export LD_LIBRARY_PATH
    CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib
    CLASSPATH=$CLASSPATH:$ORACLE_HOME/network/jlib
    export CLASSPATH

    $ source .bash_profile


    5- 测试连接
    [oracle@localhost admin]$ sqlplus system/Aa12345_@ORCL

    SQL*Plus: Release 11.2.0.1.0 Production on Sun Jan 3 04:31:52 2016

    Copyright (c) 1982, 2009, Oracle. All rights reserved.


    Connected to:
    Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
    With the Partitioning, OLAP, Data Mining and Real Application Testing options

    SQL>
    OK

    ---------------------------------------客户端连接的问题------------------------------

    第一: 服务端的service 是 sqlplus / as sysdba 启动的。由监听器来监听。
    启动 sqlplus / as sysdba 且 startup 后可以看到 监听里多了一个服务。该服务监听了数据库实例名

    第二: 服务端tns配置的是对外的service_name 即将实例名具象化。服务端:
    [oracle@localhost admin]$ cat tnsnames.ora
    # tnsnames.ora Network Configuration File: /opt/oracle/app/oracle/product/11.2.0/dbhome_1/network/admin/tnsnames.ora
    # Generated by Oracle configuration tools.

    LISTENER_ORCL =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))


    ORCL = //对外服务名
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = orcl) //数据库实例名
    )
    )


    这里的ORCL则是服务端特意配置的对外服务名,客户端可以用。也就是说客户端则不可以直接用实例名来配置监听。

    其实对于服务端来说。
    sqlplus system/Aa12345_@orcl 和 sqlplus system/Aa12345_@ORCL 都是可以连接数据库的。

    第三: 客户端配置的tns则需要配置如下:
    ORCL_1 = //客户端的连接串名、
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.22.128)(PORT = 1521)) //服务端IP地址
    (CONNECT_DATA =
    (SERVER = DEDICATED)
    (SERVICE_NAME = ORCL) //服务端配置的对外服务名。
    )
    )


    连接服务端还需要考虑,防火墙的关闭: 服务端: root权限登录,执行关闭命令: service iptables stop
    否则客户端是连接不上数据库的。

    ---------------------------------startx报错------------
    ps -C Xorg
    查看Xserver 是否运行。


    ----------------------vncserver---------
    远程桌面登录。。


    --------------------------------xhost 报错---------------
    在centos上安装软件时出现Could not execute auto check for display colors using command
    Two solutions:
    1.use oracle login x-window, then ./runInstaller
    2.use root login,then
    #xhost +
    #su - oracle
    $./runInstaller
    xhost 是用来控制X server访问权限的。
    通常当你从hostA登陆到hostB上运行hostB上的应用程序时,
    做为应用程序来说,hostA是client,但是作为图形来说,是在hostB上显示的。
     
    因此在登陆到hostB前,需要在hostA上运行xhost + 来使其它用户能够访问hostA的Xserver.
    xhost + 是使所有用户都能访问Xserver;xhost + ip使ip上的用户能够访问Xserver


    另外是否有可能是图形界面太小了,设置桌面display的分辨率=---仅猜测


    ----------------------------------plsql工具在使用时应该与oracle instance客户端的系统位数相同-------------

    如果plsql是32位的,则客户端工具也应该是32位的。

    IT之界浩瀚无边 只有持之恒心方可打开一窗 偷窥此中奥秘之一二 取之受益,亦珍而视之 学之留香,方不失风范 共勉 共进
  • 相关阅读:
    Beyond Compare保存快照和CRC比较相结合的方法
    如何在Beyond Compare文本比较时设置书签
    如何使用Navicat for SQLite 触发器
    Navicat Premium 中实用工具介绍
    Beyond Compare查看合并文本后相同内容的方法
    Marriage Match II HDU
    Escape HDU
    kebab HDU
    Task Schedule HDU
    网络流深入
  • 原文地址:https://www.cnblogs.com/zhangmin1987/p/8804430.html
Copyright © 2011-2022 走看看