精华内容
下载资源
问答
  • Oracle详解Oracle详解Oracle详解Oracle详解
  • Java JDBC连接Oracle详解

    千次阅读 2020-03-26 22:00:28
    /** * JDBC连接Oracle * @author ouyangjun */ public class OracleJDBC { /** * 获取Oracle数据库Connection * @return */ public static Connection getConnection() { String driver = "oracle.jdbc.driver....

    一)JDBC简介

    JDBC是一种数据库连接,全称Java Database Connectivity,简称JDBC。

    作用:主要是用来规范客户端如何访问数据库的应用程序接口,提供了增删改查等API接口。

     

    API概述

    DriverManager:负责加载各种不同的驱动,并返回对应的数据库连接。

    Connection:数据库连接,负责和数据库通讯。

    PreparedStatement:用来执行包含动态参数的SQL,增删改查等。

    CallableStatement:调用数据库中的存储过程,比较少用。

     

    JDBC链接的几大步骤:

    第一步:加载(注册)数据库驱动类

    第二步:建立数据库连接

    第三步:执行SQL语句

    第四步:处理执行SQL返回的结果集

    第五步:关闭数据库连接

     

    二)JDBC连接Oracle

    第一步:在maven下pom.xml文件中导入jar,或在Java项目中直接引用jar(需要下载)

    <!-- oracle jdbc jar-->
    <dependency>
        <groupId>com.oracle</groupId>
        <artifactId>ojdbc6</artifactId>
        <version>11.1.0.6.0</version>
    </dependency>

     

    第二步:创建好Oracle数据库登录账号和密码,在数据库中创建一张表,方便测试

    第三步:编写JDBC连接Oracle代码

    package com.oysept.utils;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    
    /**
     * JDBC连接Oracle
     * @author ouyangjun
     */
    public class OracleJDBC {
    	
        /**
         * 获取Oracle数据库Connection
         * @return
         */
        public static Connection getConnection() {
            String driver = "oracle.jdbc.driver.OracleDriver"; // Oracle数据库驱动类
            String url = "jdbc:oracle:thin:@localhost:1521:ORCL"; // Oracle数据库连接url
            String user = "oysept"; // Oracle数据库登录账号
            String password = "oysept"; // Oracle数据库登录密码
            return getConnection(driver, url, user, password);
        }
    
        public static Connection getConnection(String driver, String url, String user, String password) {
            Connection conn = null;
            try {
                Class.forName(driver); // 加载数据库驱动
                conn = DriverManager.getConnection(url, user, password); // 获取数据库连接
            } catch (Exception e) {
                System.out.println(e);
            }
            return conn;
        }
    }

     

    第四步:编写一个简单的查询测试方法(返回一个ResultSet结果集)

    package com.oysept.test;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.oysept.utils.OracleJDBC;
    
    public class TestJDBC {
    
        public static void main(String[] args) {
            executeQuery();
        }
    
        public static void executeQuery() {
            // 查询SQL
            String sql = "select id, nums from tab_test";
        	
            Connection conn = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            try {
                conn = OracleJDBC.getConnection(); // 获取Oracle连接
                ps = conn.prepareStatement(sql); // 处理需要执行的SQL
                rs = ps.executeQuery(); // 执行SQL
                while (rs.next()) { // 处理SQL返回的结果
                    System.out.println("ID:" + rs.getString("ID") + ", NUMS:" + rs.getString("NUMS"));
                }
            } catch (SQLException e) {
                System.out.println(e);
            } finally {
                try {
                    if (rs != null) {
                        rs.close();
                    }
                    if (ps != null) {
                        ps.close();
                    }
                    if (conn != null) {
                        conn.close();
                    }
                } catch (SQLException e) {
                    System.out.println(e);
                }
            }
        }
    }

    控制台效果图打印:

     

    第五步:只返回数量的查询方法

    package com.oysept.test;
    
    import java.sql.Connection;
    import java.sql.PreparedStatement;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    
    import com.oysept.utils.OracleJDBC;
    
    public class TestJDBC {
    
        public static void main(String[] args) {
            System.out.println("返回的数量为: " + getReturnCount());
        }
    	
        public static Integer getReturnCount() {
            String sql = "select count(0) as ct from tab_test";
    		
            Connection conn = null;
            PreparedStatement ps = null;
            ResultSet rs = null;
            try {
                conn = OracleJDBC.getConnection();
                ps = conn.prepareStatement(sql);
                rs = ps.executeQuery();
                while (rs.next()) {
                    return rs.getInt(1); // 只获取第一个值, 并且返回值一定为int类型
                }
            } catch (SQLException e) {
                System.out.println(e);
            } finally {
                try {
                    if (rs != null) {
                        rs.close();
                    }
                    if (ps != null) {
                        ps.close();
                    }
                    if (conn != null) {
                        conn.close();
                    }
                } catch (SQLException e) {
                    System.out.println(e);
                }
            }
            return 0;
        }
    }

     

    识别二维码关注个人微信公众号

    本章完结,待续,欢迎转载!
     
    本文说明:该文章属于原创,如需转载,请标明文章转载来源!

    展开全文
  • PLSQL连接ORACLE详解

    千次阅读 2012-12-07 11:14:30
    oracle网络配置 三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。 1. sqlnet.ora-----通过这个文件来决定怎么样找一个连接中出现的连接字符串。 例如我们...
    oracle网络配置
    三个配置文件 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目录下。
    1.  sqlnet.ora-----通过这个文件来决定怎么样找一个连接中出现的连接字符串。
    例如我们客户端输入
    sqlplus sys/oracle@ora
    假如我的sqlnet.ora是下面这个样子
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    NAMES.DIRECTORY_PATH= (TNSNAMES,HOSTNAME)
    那么,客户端就会首先在tnsnames.ora文件中找ora的记录.如果没有相应的记录则尝试把ora当作一个主机名,通过网络的途径去解析它的 ip地址然后去连接这个ip上GLOBAL_DBNAME=ora这个实例,当然我这里ora并不是一个主机名
    如果我是这个样子
    NAMES.DIRECTORY_PATH= (TNSNAMES)
    那么客户端就只会从tnsnames.ora查找ora的记录,括号中还有其他选项,如LDAP等并不常用。
    2.  tnsnames.ora------这个文件类似于unix 的hosts文件,提供的tnsname到主机名或者ip的对应。
    只有当sqlnet.ora中类似NAMES.DIRECTORY_PATH= (TNSNAMES) 这样,也就是客户端解析连接字符串的顺序中有TNSNAMES是,才会尝试使用这个文件。
    例子:
    ORA_TEST =
        (DESCRIPTION =
           (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
           )
          (CONNECT_DATA =
             (SERVER = DEDICATED)
             (SERVICE_NAME = ora)
          )
        )
    ORA_TEST:客户端连接服务器端使用的服务别名。注意一定要顶行书写,否则会无法识别服务别名。
    PROTOCOL:客户端与服务器端通讯的协议,一般为TCP,该内容一般不用改。
    HOST:ORACLE服务器端IP地址或者hostname。确保服务器端的监听启动正常。
    PORT:数据库侦听正在侦听的端口,可以察看服务器端的listener.ora文件或在数据库侦听所在的机器的命令提示符下通过lnsrctl status [listener name]命令察看。此处Port的值一定要与数据库侦听正在侦听的端口一样。
    SERVICE_NAME:在服务器端,用system用户登陆后,sqlplus> show parameter service_name命令查看。
    3.  listener.ora------listener监听器进程的配置文件
    关于listener进程就不多说了,接受远程对数据库的接入申请并转交给oracle的服务器进程。所以如果不是使用的远程的连接,listener进程就不是必需的,同样的如果关闭listener进程并不会影响已经存在的数据库连接。
    例子:
    #listener.ora Network Configuration File: #E:/oracle/product/10.1.0/Db_2/NETWORK/ADMIN/listener.ora
    # Generated by Oracle configuration tools.
    SID_LIST_LISTENER =
        (SID_LIST =
             (SID_DESC =
                 (GLOBAL_DBNAME = ora)
                 (ORACLE_HOME = E:/oracle/product/10.1.0/Db_2)
                 (SID_NAME = ora)
             )
        )
    LISTENER =
        (DESCRIPTION =
            (ADDRESS = (PROTOCOL = TCP)(HOST = hostname)(PORT = 1521))
        )
    LISTENER :监听名称,可以配置多个监听,多个监听的端口号要区分开来。
    GLOBAL_DBNAME :全局数据库名。通过select * from global_name; 查询得出
    ORACLE_HOME :oracle软件的跟目录
    SID_NAME :服务器端(本机)的SID
    PROTOCOL:监听协议,一般都使用TCP
    HOST:本机IP地址,双机时候使用浮动IP
    PORT:监听的端口号,使用netstat –an 检查该端口不被占用。
    上面一段都是从别人博客中拷来的,原文地址是:
    http://blog.csdn.net/aten_xie/article/details/6174069
    最后我自己用pl/sql连接oracle的时候的配置如下:
    listener.ora文件:

    SID_LIST_LISTENER =
      (SID_LIST =
        (SID_DESC =
           (GLOBAL_DBNAME = testdb)
           (ORACLE_HOME = E:\oracle\product\10.2.0\db_1)
           (SID_NAME = testdb)
        )
      )
    LISTENER =
        (DESCRIPTION =
            (ADDRESS = (PROTOCOL = TCP)(HOST = 10.101.2.4)(PORT = 1521))
        )
    sqlnet.ora 文件:
    SQLNET.AUTHENTICATION_SERVICES= (NTS)
    NAMES.DIRECTORY_PATH= (TNSNAMES)
    tnsnames.ora 文件:
    FDOL_TEST =
        (DESCRIPTION =
           (ADDRESS_LIST =
              (ADDRESS = (PROTOCOL = TCP)(HOST = 10.101.2.4)(PORT = 1521))
           )
          (CONNECT_DATA =
             (SERVER = DEDICATED)
             (SERVICE_NAME = testdb)
          )
        )
    注:
    远程服务器ip: 10.101.2.4
    端口:1521
    数据库:testdb
    用pl/sql登陆时候的database就填 FDOL_TEST
    展开全文
  • RedHat6.3安装Oracle详解

    千次阅读 2016-08-04 15:09:37
    想要在别的用户下(非oracle用户下)用oracle需要将别的用户下的.bash_profile下设置的和oracle下一样 oracle下的配置文件如下 需要使用oracle的用户的配置文件参照oracle的修改后如下 回到...

    这里安装的是64位的系统,32位的注意一下

    首先在root用户下执行cd /media然后cd *进入RHEL_6.3 x86_64 Disc 1然后再cd Packages

    按顺序执行下面给命令,进行安装

    rpm -ivh compat-libstdc++-33-3.2.3-69.el6.x86_64.rpm

    rpm -ivh elfutils-libelf-devel-0.152-1.el6.x86_64.rpm

    rpm -ivh libstdc++-devel-4.4.6-4.el6.x86_64.rpm

    gcc-c++-4.4.6-4.el6.x86_64.rpm

    rpm -ivh libaio-devel-0.3.107-10.el6.x86_64.rpm

    rpm -ivh unixODBC-2.2.14-11.el6.x86_64.rpm

    rpm -ivh unixODBC-devel-2.2.14-11.el6.x86_64.rpm

    然后添加组合用户,用root用户添加两个组

    groupadd dba

    groupadd oinstall

    用root用户添加oracle用户

    useradd oracle -d /home/oracle -g oinstall -G dba -m

    设置oracle密码

    passwd oracle

    然后预先创建安装目录

    mkdir -p /opt/oracle/product

    mkdir -p /opt/oracle/product/11.2.0

    mkdir -p /opt/oraInventory

    mkdir -p /opt/oracle/oradata

    然后设置目录的所有者所属组和权限

    chown -R oracle.oinstall /opt/oracle

    chown -R oracle.oinstall /opt/oracle/oradata

    chown -R oracle.oinstall /opt/oracle/product/11.2.0

    chown -R oracle.dba /opt/oraInventory

    chown oracle.dba /opt/oracle

    然后登陆oracle用户su - oracle

    打开.bash_profile中添加如下环境变量

    export ORACLE_BASE=/opt/oracle

    export ORACLE_HOME=$ORACLE_BASE/product/11.2.0

    export ORACLE_OWNER=oracle

    export ORACLE_SID=orcl

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

    export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ORACLE_HOME/lib

    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.AL32UTF8"

    注意:如果oracle server端安装数据库时选择的字符集为ZHS16GBK,NLS_LANG设置如下

    export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK"


    然后将linux.x64_11gR2_database_1of2解压后的database文件夹放在/home/oracle文件夹下面

    用oracle用户登陆Linux系统,然后进入database下执行下面三句

    chmod +x install/.oui

    chmod +x install/unzip

    chmod +x runInstaller

    然后在图形界面下进入database文件夹ls后如果runInstaller是乱码,执行export LANG=en然后运行执行runInstaller


    如果提示IP错误需要处理完以后在继续,处理办法如下,没有出错的就不用处理了

    先点击如下图中的About this Computer


    然后在弹出对话框中拷贝下划线上面的字


    命令行切换到root用户下 cd /etc然后vi打开hosts文件将第一行和第二行localhost后面的一串都删掉,然后把拷贝的放到删掉的地方就ok


    改完之后继续安装

    将I wish to这一项勾选去掉,下一步提示框点击Yes

    然后如下图选择第一项


    下一步,然后根据实际情况,虚拟机就选第一项,否则选第二项,如下图


    下一步字符集选择Utf8

    密码至少八个字符,大小写加上数字都要有才可以



    下一步,如下图,如果前面都照做了,啥不用动,没有了就悲剧了


    然后开始安装


    安装完成后如下图,虚拟机忽略硬件检测就行,下一步


    然后啥也不用动点击完成


    然后出现如下界面,恭喜你,安装基本没有什么问题了,慢慢等就行了,时间会比较长



    然后在界面终端执行netca如下图,选择第一项,下一步


    选择第二项,如下图,下一步


    然后如下图,啥也别动下一步,选择yes


    然后直接下一步如下图


    继续下一步


    然后选择no,下一步


    看到如下图后finish


    然后再一次运行netca

    选择第三项


    然后下一步选择第二个


    下一步,不要动


    下一步填上orcl


    下一步,选择tcp


    下一步,输入你虚拟机或实体机所在IP地址


    下一步,啥也不做


    下一步,还是啥也不做


    继续下一步


    继续下一步


    然后完成


    可以测试一下是否安装成功

    在字符界面下登录到oracle用户下输入sqlplus /nolog如下图


    在输入conn /as sysdba看到如下图说明安装成功


    然后一切就OK了

    接下来就可以使用了,首先建立一个普通用户

    create user dbuser1 identified by dbuser1;

    如果以后想要修改用户密码执行alter user dbuser1 identified by newpasswd;

    如果想要删除该用户,可以执行drop user dbuser1;

    然后给用户加权限

    连接数据库权限,访问资源的权限

    grant connect,resource to dbuser1;

    然后quit退出后执行sqlplus dbuser1/dbuser1@orcl看是否可以正常登录

    如果遇到如下报错
    ORA-12514: TNS: 监听程序当前无法识别连接描述符中请求的服务
    
    问题原因:数据库实例没注册到listener
    
    解决方法一:
    
    在listener.ora里面添加了一行
    
    SID_LIST_LISTENER =  
    (SID_LIST =  
      (SID_DESC =  
      (GLOBAL_DBNAME = orcl)
      (SID_NAME = orcl)
      )
    )
    参照http://www.ha97.com/4788.html

    注意:oracle需要自动启动的

    linux下启动oracle的方法

    一oracle用户登录Linux,执行:

    sqlplus /nolog

    在sqlplus提示符下执行:
    conn /as sysdba;

    startup;

    使用quit命令退出sqlplus。

    在命令提示符下执行:lsnrctl

    在lsnrctl提示符下执行start

    如果监听失败出现这个提示Error listening on: (DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=174.128.228.22)(PORT=1521)))

    那么需要执行vi /opt/oracle/product/11.2.0/network/admin/listener.ora

    将里面HOST的IP地址修改为你服务器ip


    linux下停止oracle的方法

    一oracle用户登录Linux,执行:

    sqlplus /nolog

    在sqlplus提示符下执行:
    connect /as sysdba;

    shutdown; 【或者shutdown immediate】

    使用quit命令退出sqlplus。

    在命令提示符下执行lsnrctl

    在lsnrctl提示符下执行stop



    如果想要在外部访问需要打开服务器2521端口号


    想要在别的用户下(非oracle用户下)用oracle需要将别的用户下的.bash_profile下设置的和oracle下一样

    oracle下的配置文件如下


    需要使用oracle的用户的配置文件参照oracle的修改后如下


    回到oracle下添加监听如下命令lsnrctl


    oracle建立带有主键的表和mysql不同

    create table table1 (id int, name varchar2(100), age int, constraint pk_id primary key(id));

    oracle创建序列语句(自动增加的列)

    CREATE SEQUENCE 序列名

    increment by (序列步长)

    start with (序列起始值)

    maxvalue (序列最大值)

    删除序列

    DROP SEQUENCE 序列名

    得到序列的下一个值

    序列名.nextval


    展开全文
  • win7安装oracle详解(图)

    千次阅读 2011-11-27 20:17:16
    在Win7旗舰版安装oracle9i,但是由于版本不兼容,装不上去,改装oracle10g,前面都正常,但是在创建数据库时报:创建数据库提示:ora-12546 tns permission denied 重新配置tnslistener,新建数据库还是同样的...
    在Win7旗舰版安装oracle9i,但是由于版本不兼容,装不上去,改装oracle10g,前面都正常,但是在创建数据库时报:创建数据库提示:ora-12546 tns permission denied

    重新配置tnslistener,新建数据库还是同样的错误。

    在命令行执行oracle.exe,然后在任务管理器,查看不到oracle进程,说明oracle没有安装上。

    原来是由于:oracle 10g for windows有好几个版本的。不同操作系统不同。

    Win7需要使用“oracle 10g for vista and windows2K8 x86”这个版本。

    可以下载:

    http://www.oracle.com/technology/global/cn/software/products/database/oracle10g/htdocs/10203vista.html

    或者到http://www.oracle.com/technology/software/products/database/xe/htdocs/102xewinsoft.html



    将oracle安装在D盘


    选择企业版进行安装,之后输入数据库名称,此名称为以后的服务选项




    将所有的用户口令设置成自己容易记的



    安装完成之后不要点其他按钮,此时要对一些用户进行解锁操作,如果此时没有配置成功,以后只能通过命令行配置了



    选择用户,主要是一下几个用户:

    普通用户:scott 密码:tiger

    普通管理:system 密码:manager

    超级管理员:sys 密码:change_on_install


    安装完成之后会进行服务注册,一下两个服务是必须启动,否则oracle无法正常使用:

    OracleOraDb10g_home1TNSListene监听服务,客户端要连到数据库,就用到了此服务

    OracleServiceMLDN数据库主服务,命名规则:OracleService数据库名称



    展开全文
  • VF表导入到oracle 详解

    2009-09-14 22:18:00
    因为项目需要 整了 一晚上才弄明白的过程1.将VF表另存为dBase IV 注意文件名不要大于8 都则会出错2....目的 选择Microsoft OLEDB Provider for oracle 修改属性 并测试连接 下一步5.选择 从源据库复制表或视图 或者
  • 停止ORACLE详解(CSDN菜鸟第一步)

    千次阅读 2013-03-25 21:07:18
    很多朋友都知道ORACLE停止可以使用: sqlplus / as sysdba 1,shutdown normal; 2,shutdown immediate; 3,shutdown transaction; 4,shutdown abort; 但是我们往往忽略了上述各种停止的具体意义。下面...
  • 详解:数据库名、实例名、ORACLE_SID、数据库域名、全局数据库名、服务名 ---------------------------------------------------- 一、数据库名 什么是数据库名? 数据库名就是一个数据库的标识,就像人的身份证...
  • ORACLE触发器详解

    万次阅读 多人点赞 2012-09-27 10:00:56
    它可以在ORACLE数据库系统的事件中进行触发,如ORACLE系统的启动与关闭等。   触发器组成:  l  触发事件: 引起触发器被触发的事件。 例如:DML语句(INSERT, UPDATE, DELETE语句对表或视图执行数据处理...
  • oracle约束详解

    2010-04-11 14:28:10
    oracle约束详解.oracle约束详解.oracle约束详解.oracle约束详解.
  • oracle连接详解

    2010-07-15 10:41:24
    oracle连接详解oracle连接详解oracle连接详解oracle连接详解
  • Oracle Rman 详解

    2009-08-10 12:51:47
    Oracle Rman 详解Oracle Rman 详解Oracle Rman 详解Oracle Rman 详解
  • oracle性能指标详解

    2018-01-16 22:02:06
    oracle性能指标详解 oracle性能指标详解 oracle性能指标详解 oracle性能指标详解
  • Oracle 索引 详解

    热门讨论 2013-01-20 23:25:58
    Oracle索引详解,平时的一些经验积累,和大家分享,希望对大家有帮助
  • ORACLE导入导出详解

    2018-04-02 15:27:07
    ORACLE导入导出详解\ ORACLE导入导出详解 ORACLE导入导出详解
  • oracle分区详解

    万次阅读 2019-07-01 14:15:31
    2、分区可以提高表的查询性能,SQL语句的where子句会过滤掉不需要的分区,oracle不会再扫描那些不需要的分区。 3、分区技术减少数据的不可用时间,用户可以单独维护一个分区中的数据,而不影响其他分区中数据的使用...
  • Oracle 进程详解

    千次阅读 2016-04-29 13:39:29
    Oracle 进程详解参与数据库活动的进程可以分成两大类,分别是用户进程和 Oracle 进程,而后者又可以分成服 务进程(Server Process )和后台进程(Background Process)。(本文地址:...
  • oracle dblink详解

    2012-12-25 15:25:15
    oracle dblink详解
  • OracleASM详解

    千次阅读 2019-03-14 09:48:53
    Oracle ASM 详解https://blog.csdn.net/tianlesoftware/article/details/5314541版权声明: https://blog.csdn.net/tianlesoftware/article/details/5314541 ASM:Automatic Storage Management, 是Oracle 主推的...
  • Oracle dblink详解

    万次阅读 2016-05-11 22:01:26
    Oracle dblink详解 概述 1、database link是定义一个数据库到另一个数据库的路径的对象,database link允许你查询远程表及执行远程程序。在任何分布式环境里,database都是必要的。另外要注意的是database link...
  • Oracle GoldenGate 详解

    万次阅读 2019-06-21 10:18:42
    一、Oracle GoldenGate介绍  GoldenGate软件是一种基于日志的结构化数据复制软件。GoldenGate 能够实现大量交易数据的实时捕捉、变换和投递,实现源数据库与目标数据库的数据同步,保持亚秒级的数据延迟。 1、...
  • oracle审计详解

    万次阅读 2018-05-28 10:49:02
    转自https://blog.csdn.net/fight_angel/article/details/38981141Oracle使用大量不同...下表中总结了Oracle数据库中不同类型的审计。审 计 类 型说 明语句审计按照语句类型审计SQL语句,而不论访问何种特定的模式...
  • oracle statspack详解

    千次阅读 2016-10-19 17:45:46
    oracle Statspack从Oracle8.1.6被引入,马上成为DBA和Oracle专家用来诊断数据库性能的强有力工具。通过Statspack我们可以很容易的确定Oracle数据库的瓶颈所有,记录数据库性能状态,也可以使远程技术人员迅速了解的...
  • Oracle hint详解

    万次阅读 2018-10-31 00:24:36
    转载自:《hint详解》   一、提示(Hint)概述 1 为什么引入Hint? Hint是Oracle数据库中很有特色的一个功能,是很多DBA优化中经常采用的一个手段。那为什么Oracle会考虑引入优化器呢?基于代价的优化器是很...
  • Oracle服务详解

    2017-05-27 11:49:32
    Oracle OrclVSS Writer Service:Oracle对 VSS(卷影)的支持服务 OracleDBConsoleorcl:控制台服务,也就是ORACLE的企业管理器  OracleJobSchedulerORCL:定时器服务, 用于数据库工作日程调度。 OracleOraDb11g_home...
  • Oracle SCN详解

    千次阅读 2019-07-29 11:14:27
    Oracle中的SCN(system change number)和我们的北京时间的意义是相同的,SCN是Oracle中的时间号。 为什么Oracle不用时间来界定呢? 我在北京时间8:00的时候执行一条DML语句,然后修改机器上的时间为7:00,再...
  • ORACLE SEQUENCE 详解

    万次阅读 2014-07-10 12:28:36
    1. About Sequences(关于序列) 序列是数据库对象一种。多个用户可以通过序列生成连续的数字以此来实现主键字段的自动、唯一增长,并且一个序列可为多列、多表同时使用。 序列消除了串行化并且提高了应用程序一致...
  • Oracle日志详解

    万次阅读 2018-08-10 11:40:52
    一、Oracle日志分类 分三大类: Alert log files--警报日志,Trace files--跟踪日志(用户和进程), redo log 重做日志(记录数据库的更改)。 本文主要关注Oracle的重做日志。 重做日志分为在线重做日志和归档重做...
  • Oracle执行计划详解

    2016-01-03 13:36:44
    Oracle执行计划详解,包括oracle执行顺序和索引详细介绍

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 61,174
精华内容 24,469
关键字:

oracle详解