devel如何调试 oracle sql_oracle监听程序与sql devel - CSDN
精华内容
参与话题
  • centos5.8 安装oracle10g

    千次阅读 2013-10-21 16:14:17
    1、更新源 mkdir /mnt/cdrom mount -t iso9660 /dev/cdrom /mnt/cdrom 2、修改yum配置文件 ...会看到三个文件,第一个CentOS-Base.repo是yum网络源的配置文件,第三个CentOS-Media.repo是本地源的配置。...
    1、更新源
    mkdir /mnt/cdrom
    mount -t iso9660 /dev/cdrom /mnt/cdrom


    2、修改yum配置文件
    cd /etc/yum.repos.d/
    会看到三个文件,第一个CentOS-Base.repo是yum网络源的配置文件,第三个CentOS-Media.repo是本地源的配置。
    修改CentOS-Media.repo
    在baseurl中,修改第2个路径为/mnt/cdrom(即为光盘挂载点)
    将enabled=0改为1


    3、将yum网络源配置文件改名为CentOS-Base.repo.bak,否在会先在网络源中寻找适合的包,改名之后直接从本地源读取。


    4、更新oracle依赖包
    yum -y install gcc make binutils openmotif setarch compat-db compat-gcc compat-gcc-c++ compat-libstdc++      compat-libstdc++-devel libaio libgomp glibc-devel kernel-headers glibc-headers libstdc++-devel sysstat  libaio-devel gcc gcc-c++ elfutils-libelf-devel-static libtermcap-devel unixODBC-devel libaio-devel compat-db compat-gcc-34 compat-gcc-34-c++ gdb libXp libXp-devel libstdc++-devel libjpeg-devel libpng-devel libX11-devel libXau-devel libXdmcp-devel libXft-devel libXmu libXmu-devel libXpm libXpm-devel libXt-devel mesa-libGL-devel openmotif openmotif-devel openmotif22 perl-libxml-perl setarch setarch


    yum install vim-X11 vim-common vim-enhanced vim-minimal


    5、创建用户和目录
    adduser oracle
    $mkdir -p /home/oracle/oracle 
    $chown -R oracle:oinstall /home/oracle/oracle //修改BASE目录的属主和属组 
    $chmod -R 775 /home/oracle/oracle


    warning: rpmts_HdrFromFdno: Header V3 DSA signature: NOKEY, key ID e8562897
    解决方案    
    rpm --import http://centos.ustc.edu.cn/centos/RPM-GPG-KEY-CentOS-5


    6、内核参数及脚本信息设置


    配置内核参数/etc/sysctl.conf,添加条目如下:
    fs.file-max = 6553600
    kernel.shmall = 2097152
    kernel.shmmax = 2147483648
    kernel.shmmni = 4096
    kernel.sem = 250 32000 100 128
    net.ipv4.ip_local_port_range = 1024 65500
    net.core.rmem_default = 4194304
    net.core.rmem_max = 4194304
    net.core.wmem_default = 262144
    net.core.wmem_max = 262144
    通过sysctl -p使设置生效


    7、编辑/etc/security/limits.conf文件,添加如下内容
    oracle soft nproc 2047
    oracle hard nproc 16384
    oracle soft nofile 10240
    oracle hard nofile 65536


    8、编辑/etc/pam.d/login文件,加入如下内容:
    session required pam_limits.so


    9、设置环境变量
    vi /etc/profile,在最后加入:
    if [ $USER = "oracle" ]; then
    if [ $SHELL = "/bin/ksh" ]; then
    ulimit -p 16384
    ulimit -n 65536
    else
    ulimit -u 16384 -n 65536
    fi
    fi






    10、切换到oracle用户下,添加Oracle环境变量:
    $su - oracle
    $ vi ./.bash_profile
    添加
    export ORACLE_BASE=/home/oracle/oracle
    export ORACLE_HOME=$ORACLE_BASE/10g
    export ORACLE_SID=orcl
    export PATH=$PATH:$HOME/bin:$ORACLE_HOME/bin
    export LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib
    ORACLE_SID数据库实例的SID,在图形界面安装过程中要求输入SID与这里保持相同


    11、修改/etc/redhat-release文件避免补丁安装校验,内容如下:
    redhat 4


    12、关闭SELINUX和iptables
    /usr/sbin/setenforce 0 立刻关闭 SELINUX
    加到系统默认启动里面
    echo "/usr/sbin/setenforce 0" >> /etc/rc.local
    文件方式
    vi /etc/selinux/config 确保以下内容
    SELINUX=disabled
    service iptables stop


    13、
    ln -s /usr/lib/libstdc++.so.6 /usr/lib/libstdc++.so.5


    14、将oracle源代码传到服务器
    进入源代码目录
    chmod +x -R install/
    chmod +x runInstaller




    15、安装
    直接用oracle 登陆账户执行(不能用su - oracle)
    ./runInstaller -ignoresysprereqs 或
    ./runInstaller




    16、重启


    16.1启动监听程序
    lsnrctl start
    SQL>conn sys@orcl as sysdba


    16.2 启动实例、根据$ORACLE_SID中的实例
    sqlplus /as sysdba
    SQL>startup
    SQL>exit


    16.3 启动emctl
    http://localhost.localdomain:1158/em 目前是没有反应的,这边要另外启动,启动的指令如下:
    emctl start dbconsole


    16.4 监听错误
    把/opt/oracle10g/product/10.2.0/network/admin/listener.ora  这个文件中的(ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))




    17、安装java1.6
    上传 jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012-rpm.bin 到服务器
    chmod +x jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012-rpm.bin
    ./jdk-6u38-ea-bin-b04-linux-i586-31_oct_2012-rpm.bin
    java -version 检查java是否安装成功


    18、安装sqldeveloper
    18.1 将sqldeveloper.rpm 上传到服务器
    18.2 rpm -ivh sqldeveloper.rpm
    18.3 启动 sqldeveloper






    导入数据库
    imp system/oracle@orcl full=y file=/mnt/ntfs/exp_das_20120810.dmp ignore=y
    展开全文
  • linux(CentOS7)安装ORACLE 12c 数据库

    千次阅读 2018-05-03 19:06:30
    Oracle 12c 的Even better PL/SQL from SQL, 直接在 SQL 中嵌 入 PL/SQL 对象并运行,猜测可能优化了 SQL engine 和 PL/SQL engine 2 种的代码引擎之间的交互,以获得比之前传统的 SQL 调用函数更少的上下文切换。...

    一、环境配置

      1.1 版本介绍

       Oracle 12c 提供了类似 MySQL 的分页语法,而且更强大。Oracle 12c 的Even better PL/SQL from SQL, 直接在 SQL 中嵌 入 PL/SQL 对象并运行,猜测可能优化了 SQL engine 和 PL/SQL engine 2 种的代码引擎之间的交互,以获得比之前传统的 SQL 调用函数更少的上下文切换。Adaptive  Execution Plans  自适应执行计划, 该特性可以谈得上神奇,最终的执行计划将基于执行 中获得的行,列倾斜造成的问题将被克服。 

       1.2 root用户安装相关依赖

    [root@RD-GYJDEDRT~]#  yum -y install binutils compat-libcap1 compat-libstdc++-33 compat-libstdc++-33.i686 gcc gcc-c++ glibc glibc.i686 glibc-devel glibc-devel.i686 ksh libgcc libgcc.i686 libstdc++ libstdc++.i686 libstdc++-devel libstdc++-devel.i686 libaio libaio.i686 libaio-devel libaio-devel.i686 ibXext ibXext.i686 libX11 libX11.i686 libxcb libxcb.i686 libXi libXi.i686 make sysstat

       1.3 修改系统内核参数

    [root@RD-GYJDEDRT~]# vi /etc/sysctl.conf

        打开文件后,在文件的末尾加上下面一段话

    kernel.shmmni=4096
    kernel.sem=250 32000 100 128
    fs.file-max=6815744
    fs.aio-max-nr=1048576
    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

      使刚才的修改生效,执行:

    [root@RD-GYJDEDRT~]# sysctl -p

       1.4 建立用户和组

    [root@RD-GYJDEDRT~]# groupadd oinstall  
    [root@RD-GYJDEDRT~]# groupadd dba  
    [root@RD-GYJDEDRT~]# groupadd oper  
    [root@RD-GYJDEDRT~]# useradd -g oinstall -G dba,oper oracle

        1.5  限制资源参数

    [root@RD-GYJDEDRT~]#  vi /etc/pam.d/login

        打开文件后,在文件中添加如下:

    session    required     pam_selinux.so open
    session    required     pam_namespace.so
    
    session    required     pam_limits.so #添加
    
    session    optional     pam_keyinit.so force revoke
    session    include      system-auth
    session   optional     pam_ck_connector.so

        1.6  修改用户限制

    [root@RD-GYJDEDRT~]#   vi /etc/security/limits.conf

         打开文件后,在文件末尾添加如下:

    oracle  soft  nproc   2047
    oracle  hard  nproc   16384
    oracle  soft  nofile  1024
    oracle  hard  nofile  65536
    oracle  soft  stack   10240
    oracle  hard  stack   32768

    -------------------------------------------------------------分割线------------------------------------------------------------

    系统环境配置完成后,接下来的操作需要切换到oracle用户下进行操作:

        1.7 配置环境

        切换用户

      [root@RD-GYJDEDRT~]# su - oracle 
     [oracle@RD-GYJDEDRT~]$ vi ./bash_profile

         在文件中添加如下内容

    umask 022
    export ORACLE_BASE=/u01/app/oracle

        至此环境都已配置完成。

    二、oracle 12c资源下载

      2.1 下载文件

      官网下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html

       在oracle用户根目录下创建tmp文件,下载完上传至tmp文件夹中

    [oracle@RD-GYJDEDRT~]$ mkdir tmp

      2.2  解压缩

    [oracle@RD-GYJDEDRT tmp]$ unzip linuxx64_12201_database.zip

      2.3 安装(这里会使用到图形界面,我这里使用的Xshell 安装步骤我这里也有写,点击链接

    [oracle@RD-GYJDEDRT tmp]$./database/runInstaller




     





    这一步如果出错我们只需要在root用户下把脚本执行以下然后确定就可以了
    [root@RD-GYJDEDRT ~]# /tmp/CVU_12.2.0.1.0_oracle/runfixup.sh 然后点击确定




    安装完成后需要配置一下环境变量

       配置路径环境就不用到bin下面执行

    [oracle@RD-GYJDEDRT ~]$ vi ~/.bash_profile
    export ORACLE_HOME=/u01/app/oracle/product/12.2.0/dbhome_1
    export PATH=$PATH:$ORACLE_HOME/bin

       使得配置生效

    [oracle@RD-GYJDEDRT ~]$ source ~/.bash_profile

      创建监听

    [oracle@RD-GYJDEDRT ~]$ netca 如果运行不了就去/u01/app/oracle/product/12.2.0/dbhome_1/bin文件下执行,或者source ~/.bash_profile再次生效试试






    oracle安装完成后,可以创建数据库啦!

     运行dbca

    [oracle@RD-GYJDEDRT ~]$ dbca












    展开全文
  • CentOS7下的Oracle 11g数据库安装

    万次阅读 2018-09-03 16:38:26
    Oracle服务器:Oracle 11g 系统要求 内存:必须高于1G的物理内存 交换空间:一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小 硬盘 :5G以上 安装包 p13390677_112040_Linux-x86-64_1of7.zip p...

    一、安装环境

    • Linux服务器:SUSE11、CentOS7
    • Oracle服务器:Oracle 11g

    系统要求

    • 内存:必须高于1G的物理内存
    • 交换空间:一般为内存的2倍,例如:1G的内存可以设置swap 分区为3G大小
    • 硬盘 :5G以上

    安装包

    p13390677_112040_Linux-x86-64_1of7.zip

    p13390677_112040_Linux-x86-64_2of7.zip

    Oracle依赖包

    oracle-package.zip

     

    二、配置系统参数

    修改系统参数

    1.内核参数

    网络参数设置:

    编辑/etc/sysctl.conf添加如下内容:

    kernel.shmall = 2097152

    kernel.shmmni = 4096

    kernel.shmmax = 4124575744

    kernel.sem = 250 32000 100 128

    fs.file-max = 6815744

    net.ipv4.ip_local_port_range = 9000 65500

    net.core.rmem_default = 1048576

    net.core.rmem_max = 4194304

    net.core.wmem_default = 262144

    net.core.wmem_max = 1048576

    fs.aio-max-nr = 1048576

     

    使更改立即生效:

    #sysctl -p

     

    2.资源限制参数

    修改/etc/security/limits.conf添加如下内容:

    oracle soft nproc 2047

    oracle hard nproc 16384

    oracle soft nofile 1024

    oracle hard nofile 65536

     

    配置hosts文件

    修改/etc/hosts添加主机名和域名全称,先用命令# hostname查看主机hostname

    192.168.56.101       hostname

    #这个地方我的理解和操作步骤是:先用hostname命令查出我的主机是localhost.localdomain,然后 vi /etc/hosts按照192.168.56.101       hostname的格式粘贴在这个文件的尾部,保存退出。

     

     

    三、用户、组、环境变量 

    1.创建用户、组

    用户: oracle(oinstall,dba,oper)

    组  : oinstall,dba,oper

    创建组:

    #groupadd  oinstall

    #groupadd  dba

    #groupadd  oper

    创建用户,并更改密码:

    #useradd -g oinstall -G dba,oper -d /home/oracle -m oracle

    #passwd oracle

    这里我将用户的密码设置为了oracle

    2.创建目录

    #mkdir -p /u01/app/oracle

    #mkdir -p /u01/app/oraInventory

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

    #chmod -R 755 /u01/app/

     

    3.环境变量

    oracle 用户环境变量

    使用oracle用户编辑~/.bash_profile,也可配置在.profile或者.bashrc文件里,添加:

    这里我在oracle用户下使用了vi ~/.bash_profile命令,在该文件下添加了下面的配置内容。

    # User specific environment and startup programs

    unset LANG

    export ORACLE_BASE=/u01/app/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

    export ORACLE_HOME_LISTNER=$ORACLE_HOME

    export ORACLE_SID=orcl

    export PATH=$ORACLE_HOME/bin:$PATH

    export LD_LIBRARY_PATH=$ORACLE_HOME/libi:/lib:/usr/lib

    export CLASSPATH=$ORACLE_HOME/jre:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib

    export NLS_LANG=AMERICAN_AMERICA.UTF8

     

    四、安装依赖包

    CentOS7环境

    1、CentOS依赖包(不低于该版本)

    kernel-headers-3.10.0-123.el7.x86_64

    gcc-c++-4.8.2-16.el7.x86_64

    numactl-devel-2.0.9-2.el7.x86_64

    glibc-headers-2.17-55.el7.x86_64

    glibc-common-2.17-55.el7.x86_64

    binutils-2.23.52.0.1-16.el7.x86_64

    unixODBC-devel-2.3.1-10.el7.x86_64

    libaio-0.3.109-12.el7.x86_64

    make-3.82-21.el7.x86_64

    elfutils-libelf-0.158-3.el7.x86_64

    elfutils-libelf-devel-0.158-3.el7.x86_64

    sysstat-10.1.5-4.el7.x86_64

    glibc-static-2.17-55.el7.x86_64

    glibc-devel-2.17-55.el7.x86_64

    glibc-2.17-55.el7.x86_64

    elfutils-libelf-devel-static-0.158-3.el7.x86_64

    libaio-0.3.109-12.el7.i686

    gcc-4.8.2-16.el7.x86_64

    libgcc-4.8.2-16.el7.i686

    libstdc++-static-4.8.2-16.el7.x86_64

    libaio-devel-0.3.109-12.el7.x86_64

    libstdc++-4.8.2-16.el7.x86_64

    libaio-devel-0.3.109-12.el7.i686

    unixODBC-2.3.1-10.el7.x86_64

    libstdc++-devel-4.8.2-16.el7.x86_64

    compat-libstdc++-33-3.2.3-71.el7.x86_64

    libgcc-4.8.2-16.el7.x86_64

    libgomp-4.8.2-16.el7.x86_64

    pdksh-5.2.14

     

    2、检查CentOS依赖包

    #rpm -q binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

     

    3、安装缺少的依赖包

    # yum –y install binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel elfutils-libelf-devel-static gcc gcc-c++ glibc glibc-common glibc-devel glibc-headers glibc-static kernel-headers pdksh libaio libaio-devel libgcc libgomp libstdc++ libstdc++-devel libstdc++-static make numactl-devel sysstat unixODBC unixODBC-devel

     

    此处安装了缺少的依赖包再次检查CentOS依赖包时发现仍然缺少四个依赖包,并且单独使用yum install命令也无法安装,提示的是no package(package compat-libstdc++-33,package elfutils-libelf-devel-static,package glibc-static,package pdksh,package libstdc++-static) available.

    目前我的oracle还没有安装成功,主要问题出在缺少依赖包,并且无法调出可视化界面进行安装。

    解决办法:导入一个含有多个所需依赖包的文件oracle-package,切换到该目录下然后使用命令

    #rpm -ivh 【软件包名】,便可安装缺少的依赖包。

     

    五、安装Database 软件

    把安装包用oracle用户传至/opt/ 并解压,赋于刚解压出来的文件夹权限

    #chown -R oracle:oinstall /opt/database

    #chmod 755 -R /opt/database

     

    开始图形化安装

    用oracle用户,进入安装包存放位置,执行./runInstaller 进入图形安装界面,若无法启动图形化界面参考常见问题处理办法,退出系统使用oracle用户登陆重试。

    跳过软件更新

    选择仅安装数据库

    选择单实例数据库安装

    默认English

    选择企业版安装

    目录和用户环境变量保持一致,无需修改

    注意目录权限问题:

    在使用安装Oracle软件或者使用dbca创建数据库时,所有的日志都会放在oraInventory这个目录下,可将目录放到$ORACLE_BASE/oraInventory,注意目录读写权限:

     

    忽略报错,ignore all, 下一步,安装

     

    弹出下面的框框以后,切换至root用户,按提示,执行orainstRoot.sh和root.sh(默认回车)后,点击ok

     

    点击close

    Database软件安装完毕。

     

    六、创建数据库

    使用DBCA(Database Conifguration Assistan)创建数据库:

    [oracle@rac2 database]$ which dbca

    /u01/app/oracle/product/11.2.0/dbhome_1/bin/dbca

    [oracle@rac2 database]$ dbca

     

    上图选择Single instance database

     

     

    单节点只需填写database name和SID,无需选择节点,安装RAC时需全部选中

    下图建议不要选择配置EM,太耗费资源

     

    设定管理账号统一密码

    根据CPU个数设定最大进程连接数,1000

    选择中文字符集

    点击OK开始创建

    点击Exit完成

    检查数据库进程:

    #ps -fu oracle |grep ora

     

    七、配置监听服务

    使用oracle用户,执行netca 命令进入可视化监听配置界面,一路下一步完成

    默认监听名称

    监听端口,默认1521

    配置完成

     

    九、启动数据库

    1. 启动实例

    默认数据库建立后就启动了,如果服务器重新启动,那就要手工去启动它了,命令如下:(SID可在 $ORACLE_BASE/admin目录查看)

    #export ORACLE_SID=orcl //设置要启动的数据库SID,区分大小写

    #echo $ORACLE_SID

    #sqlplus /nolog

    sql> connect /as sysdba

    sql>startup //shutdown停止数据库

     

    shutdown有四个参数,含义如下:

    normal 默认,不允许新的连接、等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

    transactional 不允许新的连接、不等待会话结束、等待事务结束、做一个检查点并关闭数据文件。启动时不需要实例恢复。

    immediate 不允许新的连接、不等待会话结束、不等待事务结束、做一个检查点并关闭数据文件。没有结束的事务是自动rollback的。启动时不需要实例恢复。

    abort 不允许新的连接、不等待会话结束、不等待事务结束、不做检查点且没有关闭数据文件。启动时自动进行实例恢复。

    关闭数据库的时间从长到短,相反,开启的时候是从短到长。

    前三种方式不会丢失用户数据。第四种在不的已的情况下,不建议采用。

     

    2、启动监听

    首先退出上面启动数据库的sql执行,用quit或者exit退到普通命令行上 

    #lsnrctl start //启用监听,如果监听名称不是默认这个,则启动您对应的监听名称

    #lsnrctl stop //关闭监听

    #lsnrctl status //监听状态

    注意 :用可视化工具plsql登录数据库时要先用命令#lsnrctl start启动监听,否则会提示没有开启监听服务。

     

    Done!

    展开全文
  • centos6.5 安装oracle 11gR2 64位 步骤说明

    千次阅读 2014-11-12 14:44:24
    CentOS 6.5_x64安装Oracle 11g R2  安装环境: 操作系统:CentOS6.5_x64 Desktop 主机名:Oracledb 内存:1G(官方最低要求1G)  硬盘:40G(企业版安装所需4.29G和1.7G数据文件)安装前系统准备: #设置...

    CentOS 6.5_x64安装Oracle 11g R2  安装环境:  操作系统:CentOS6.5_x64 Desktop 主机名:Oracledb  内存:1G(官方最低要求1G  硬盘:40G(企业版安装所需4.29G1.7G数据文件)安装前系统准备:   #设置操作系统  系统支持Red Hat Enterprise Linux 6CentOS 6其实就是RHEL6,但Oracle不认,所以要改一下  vim /etc/redhat-release  #CentOS release 6.3 (Final) 这行注释掉,加上下面的 Red Hat Enterprise Linux 6

     

    #包需求

     

    这是最烦人的。无数人死在这上面或精力耗在这上面

    不过11g

    很人性化了,增加了检查的机制,

    还有就是不象10g

    那样在

    64位下要安装很多的

    32位包,只需要安装一个

    gcc-32bit-4.3

    OK

    了。

    下列表必须要安装:

     

    binutils-2.20.51.0.2-5.11.el6 (x86_64)

    compat-libcap1-1.10-1 (x86_64)

    compat-libstdc++-33-3.2.3-69.el6 (x86_64)

    compat-libstdc++-33-3.2.3-69.el6.i686

    gcc-4.4.4-13.el6 (x86_64)

    gcc-c++-4.4.4-13.el6 (x86_64)

    glibc-2.12-1.7.el6 (i686)

    glibc-2.12-1.7.el6 (x86_64)  glibc-devel-2.12-1.7.el6 (x86_64) glibc-devel-2.12-1.7.el6.i686 ksh  libgcc-4.4.4-13.el6 (i686) libgcc-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6 (x86_64) libstdc++-4.4.4-13.el6.i686  libstdc++-devel-4.4.4-13.el6 (x86_64) libstdc++-devel-4.4.4-13.el6.i686 libaio-0.3.107-10.el6 (x86_64) libaio-0.3.107-10.el6.i686  libaio-devel-0.3.107-10.el6 (x86_64) libaio-devel-0.3.107-10.el6.i686 make-3.81-19.el6  sysstat-9.0.4-11.el6 (x86_64)

    技巧(包名不要加版本号,即第一个

    -数字”后面的不要,如gcc

     rpm -q

    包名  yum list installed | grep '^包名

    ' 没装的配好网络或配置好

    dvd2 yum install

    包名

    yum install

    包名

    * yum search 包名

     

    yum whatprovides

    文件名

     yum install 文件名

     

    yum 不到的

    google找到

    rpm wgetxxxx.rpm

    rpm -ivhxxx.rpm

      好,安装,安装前用先更新一下系统到最新版本

    yum list updates

    yum upgrade

    reboot  我已经将上面包写成安装一个命令了,除非人品不好,不然应该一次成功

     

    yum -y install \

    binutils \

    compat-libcap1  \

    compat-libstdc++-33 \

    compat-libstdc++-33*.i686 \

    elfutils-libelf-devel \

    gcc \

    gcc-c++ \

    glibc*.i686 \

    glibc \

    glibc-devel \

    glibc-devel*.i686 \

    ksh \

    libgcc*.i686 \

    libgcc \

    libstdc++ \

    libstdc++*.i686 \

    libstdc++-devel \

    libstdc++-devel*.i686 \

    libaio \

    libaio*.i686 \

    libaio-devel \

    libaio-devel*.i686 \

    make \

    sysstat \

    unixODBC \

    unixODBC*.i686 \

    unixODBC-devel \

    unixODBC-devel*.i686 \

    libXp

                

    #修改主机名

    [root@oracledb ~]# sed -i "s/HOSTNAME=localhost.localdomain/HOSTNAME=oracledb/" /etc/sysconfig/network 

    [root@oracledb ~]# hostname

    oracledb

    #添加主机名与IP对应记录

    [root@oracledb ~]# vi /etc/hosts 

    192.168.1.160    oracledb

    #关闭Selinux 

    [root@oracledb ~]# sed -i "s/SELINUX=enforcing/SELINUX=disabled/" /etc/selinux/config [root@oracledb ~]# setenforce 0

    1、  安装依赖包 

    yum install elfutils-libelf-devel* 

     

    [root@oracledb ~]# yum -y install  gcc gcc-c++ make binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel glibc glibc-common glibc-devel  libaio libaio-devel libgcc libstdc++ libstdc++-devel unixODBC unixODBC-devel

     

     

    2、  创建用户和组  [root@oracledb ~]# sysctl -p  

    [root@oracledb ~]# groupadd -g 200 oinstall

    [root@oracledb ~]# groupadd -g 201 dba 

    [root@oracledb ~]# useradd -u 440 -g oinstall -G dba oracle 

    [root@oracledb ~]# passwd oracle  

    3、  修改内核参数 

    [root@oracledb ~]# vi /etc/sysctl.conf 

    #末尾添加如下

    net.ipv4.ip_local_port_range= 9000 65500 

    fs.file-max = 6815744 

    kernel.shmall = 10523004 

    kernel.shmmax = 6465333657 

    kernel.shmmni = 4096  

    kernel.sem = 250 32000 100128  

    net.core.rmem_default=262144 

    net.core.wmem_default=262144 

    net.core.rmem_max=4194304 

    net.core.wmem_max=1048576 

    fs.aio-max-nr = 1048576 

     

    或者:
    fs.aio-max-nr = 1048576
    fs.file-max = 6815744
    kernel.shmall = 2097152
    kernel.shmmax = 1200000000
    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

     

    4、  修改系统资源限制 

    [root@oracledb ~]# vi /etc/security/limits.conf

    #末尾添加如下

    oracle  soft    nproc  2047 

    oracle  hard   nproc  16384 

    oracle  soft    nofile  1024 

    oracle  hard   nofile  65536  

    [root@oracledb ~]# vi /etc/pam.d/login  

    session    required    pam_namespace.so 

    #下面添加一条pam_limits.so

    session    required    pam_limits.so

    [root@oracledb ~]# vi /etc/profile    #这个感觉没多大用

    if [“ $USER” ="oracle" ]; then

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

    ulimit -p 16384 

    ulimit -n 65536 

    else  ulimit -u 16384 -n 65536 

    fi

    fi  

     

    导致以下问题,解决方法:

    -bash: ulimit: open files: cannot modify limit: Operation not permitted

    今天来的早特意查看了一下这个问题,经过google搜索发现是配置问题解决如下:

    [root@inner ~]# vi /etc/security/limits.conf

    * soft  nofile  65536

    * hard  nofile  65536

     

    5、  创建安装目录及设置权限  

    [root@oracledb ~]# mkdir /opt/oracle/app/ 

    [root@oracledb ~]# mkdir /opt/oracle/oradata/ 

    [root@oracledb ~]# chmod 755/opt/oracle/ 

    [root@oracledb ~]# chmod 775/opt/oracle/app/  

    [root@oracledb ~]# chown -R oracle:oinstall /opt/oracle/

    6、  设置oracle环境变量  

    [oracle@oracledb ~]$ vi ~/.bash_profile

    export      ORACLE_BASE=/opt/oracle/app 

    export      ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

    export      PATH=$PATH:$ORACLE_HOME/bin

    export      ORACLE_SID=orcl 

    或:

     

    ORACLE_BASE=/opt/oracle/app

    ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1

    ORACLE_SID=orcl

    export ORACLE_BASE ORACLE_HOME ORACLE_SID

     

    PATH=$PATH:$ORACLE_HOME/bin

    exprot PATH

    [oracle@oracledb ~]$ source .bash_profile  #立即生效  

    7、  安装oracle  

    下载并解压:

    http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html [root@oracledb~]# unzip /media/linux.x64_11gR2_database_1of2.zip 

    [root@oracledb~]# unzip /media/linux.x64_11gR2_database_2of2.zip 

    [root@oracledb~]# xhost +  #使所有用户都能访问图形桌面

    [root@oracledb~]# su oracle  

    [oracle@oracle~]#./media/database/runInstaller

     

    进入安装界面

    #输入接受一些安全问题的邮件地址

    #选择安装数据库软件并创建数据,选第一项。也可以选择第二项仅安装数据库软件

    #选择服务器版本

    #单实例数据库

    #高级模式安装

    #添加支持的语言

    #选择要安装的版本

    #安装数据库目录  /opt/oracle/app  /opt/oracle/app/product/11.2.0/dbhome_1

    #数据库用途

    #数据库名及服务名

    #开启自动内存管理 $$ #设置默认编码为UTF8

    #启用Oracle企业管理控制台OEM

    #选择数据库文件目录 /opt/oracle/app/oradata

    #自动备份设置 Do not

    #设置数据库用户名和密码

    #授权的组

    #检查Oracle一些安装要求,包都已经安装,直接忽略

    #开始安装

    #安装完成

     

    #安装完成后,会出来一个对话框,提示使用root用户执行这两个脚本  

    [root@oracledb ~]$ /opt/oracle/oraInventory/orainstRoot.sh  

    [root@oracledb ~]$ /opt/oracle/app/product/11.2.0/dbhome_1/root.sh

     

     

    8、  Oracle常用命令 

    [root@oracledb ~]# su oracle 

    [oracle@oracledb ~]# sqlplus / as sysdba SQL> startup #启动数据库实例  

    SQL> shutdown immediate #关闭数据库实例

    SQL> select * from tab; #查看所有表 

    SQL> select name from v$datafile #查看数据库存放目录

    SQL> show parameter service #查看服务名

    SQL> select * from v$instance; #查看实例名 

    SQL> select name from v$database; #查看数据库名

    SQL> select * fromdba_users; #查看所有用户信息 

    SQL> select username,password from dba_users; #只查询用户和密码

    SQL> select * fromv$pwfile_users; #查看具有sysdba权限的用户

    SQL> select * fromdba_ustats; #查看当前用户信息 

    SQL> select * fromuser_sys_privs #查看当前用户系统权限

    SQL> select * fromuser_role_privs #查看当前用户角色 

    SQL> select * fromdba_sys_privs #查看指定用户所具有的系统权限

    SQL> select * fromv$version #查看oracle版本

    SQL> select * fromuser_views #查看视图信息 

    [root@oracledb ~]# lsnrctl start #开启远程监听端口

     

    ###远程连接信息 /opt/oracle/app/product/11.2.0/dbhome_1/network/admin/tnsnames.ora

     

    9、  oracle用户 

    #syssystem用户区别

    1>.存储数据重要性不同  sys存放数据字典的基表和视图,由数据库自己维护,任何用户都不能手动更改,sys用户拥有dbasysdbasysoper等角色或权限,是oracle权限最高用户。  system用户只存放一些一级的内部数据,如oracle的一些特性或工具的管理信息。用于数据库管理,System用户拥有普通dba角色权限。

    2>.权限不同  sys用户具有sysdbasysoper系统权限,登录em也只能用这两个身份,不能用normal system用户只能用normal身份登录em,除非你对它授予了sysdba的系统权限或syspoer系统权限。 

    #sysdbasysoper两个系统权限区别

    normal是普通用户 

    sysdba拥有最高的系统权限,登录后是sys 

    sysoper主要用来启动、关闭数据库,sysoper登录后用户是public

     

    #dbasysdba的区别 

    先了解下oracle服务的创建过程:创建实例 -->启动实例 -->创建数据库

    启动过程:实例启动 -->装载数据库 -->打开数据库 

    sysdba是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,它就已经存在,以sysdba身份登录,装载数据库,打开数据库。只有数据库打开了,或者整个数据库完全启动后,dba角色才有存在的基础。

    展开全文
  • 使用Oracle SQLDeveloper 连接DB2

    千次阅读 2014-05-27 10:20:28
    需要准备的DB2的JDBC驱动包:
  • Oracle SQL Developer不仅可以连接oracle数据库, 还可以连接mysql数据库 操作步骤: 1. 打开Oracle SQL Developer, 在菜单栏选择工具 -> 首选项(P)... 2. 在首选项页面中, 在左侧菜单列表中选择 数据库 -> 第三方...
  • CentOS7 Oracle12c 静默安装

    千次阅读 2019-12-05 14:20:42
    参考: http://blog.51cto.com/12790274/2062955 https://blog.csdn.net/github_39294367/article/details/77057149 https://blog.csdn.net/sinat_41525226/article/details/78909706 ...
  • linux下搭建oracle数据库服务器

    千次阅读 2013-03-15 23:07:15
    RHEL 5下oracle 11g数据库服务器搭建   1.检查安装所需要的软件包 Oracle 11g要求Red Hat Enterprise Linux 5(32-bit)必须要有的软件包: binutils-2.17.50.0.6-2.el5 compat-libstdc++-33-3.2.3-61 ...
  • Linux Centos7安装Oracle12c第二版本

    万次阅读 2017-08-14 18:29:36
    环境: CentOS7@VMware12,分配...Oracle12C企业版64位 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 过程纪要: root身份安装依赖包: yum -y install binutil
  • 在CentOS 5.5中安装Oracle 10g

    千次阅读 2010-11-30 14:57:00
    一.安装centos 5.0 一定要安装图形界面,最好不要启动selinux ...elfutils-libelf-devel glibc glibc-common glibc-devel gcc gcc-c++ libaio libaio-devel libgcc l
  • Oracle学习笔记安装篇之在Redhat Enterprise Linux 7.0 x86_64下安装Oracle11g R2  Redhat Enterprise Linux 7.0(RHEL7)近期发布了,将Oracle部署在RHEL7上会有些什么问题呢,作为技术人员,是需要了解一下的,那...
  • 有PL/SQL development,SQL development等工具,为何用Linux命令行? 但也免不了有用的的时候 以下是解决在Linux命令行无法使用快捷键的方法 rlwrap 可用来支持oracle下sqlplus历史命令的回调功能,提高效率。 1...
  • Linux静默安装oracle11gR2

    万次阅读 2019-08-13 12:15:43
    静默安装Oracle11gR2 ------------------------------------------------------ 1.操作系统及Oracle版本 Linux版本:CentOS release 6.3 (Final) Oracle版本:Oracle Database 11g Release 2 (11.2.0.1.0) for Linux...
  • CentOS7安装Oracle12c图文详解

    千次阅读 2018-10-29 11:27:25
    环境: ...Oracle 12C企业版64位 下载地址:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html 过程纪要: root身份安装依赖包: yum -y install ...
  • 随着计算机已经进入64位时代,64位应用将渐成主流,服务器应用就更不用说了,在操作系统平台选择上,Oracle力推Linux作为首选平台,下面将说明在Redhat Enterprise Linux 6.3 x86_64下安装Oracle11g R2的过程。...
  • 1、下载rpm包 http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html [root@bigdata01-test ~]# ls oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64...oracle-instantclient11.2-devel-11.2...
  • Oracle enterprise cloud control 12c的安装是一个比较复杂的过程,因为他需要依赖于Oracel database以及Oracle Weblogic。现在Oracle已经整合了Weblogic到cloud control安装包中还是省事很多,本文是基于Oracle ...
  • Redhat6.5下Oracle10g静默安装

    千次阅读 2017-05-16 15:41:17
    Oracle10g静默安装 OK,接下来说Oracle10g的静默安装(就是命令行安装,不用图形界面)1、如果是新装的系统,没有安装过Oracle的话,请忽略以下步骤,直接从第二步开始。 [oracle@oracle ~]$ sqlplus / as sysdba ...
1 2 3 4 5 ... 20
收藏数 9,153
精华内容 3,661
关键字:

devel如何调试 oracle sql