
Oracle基础
文章平均质量分 91
Oracle基础Oracle基础Oracle基础Oracle基础
罗汉爷
每一个不曾起舞的日子,都是对生命的辜负!
展开
-
使用SYS_CONTEXT
使用SYS_CONTEXT1、什么是SYS_CONTEXT? SYS_CONTEXT 函数是Oracle提供的一个获取环境上下文信息的预定义函数。 该函数用来返回一个指定namespace下的parameter值。该函数可以在SQL和PL/SQL语言中使用。上下文定义 (a set of application-defined attributes that validates and sec原创 2015-09-20 22:52:57 · 2859 阅读 · 0 评论 -
Oracle 中UNDO与REDO的区别详解
一 为了更清楚的看出2者区别,请看下表: UNDO REDORecord ofHow to undo a changeHow to reprodu原创 2014-05-17 15:20:51 · 13515 阅读 · 0 评论 -
Oracle 高水位(HWM: High Water Mark) 说明
一. 准备知识:ORACLE的逻辑存储管理. ORACLE在逻辑存储上分4个粒度: 表空间, 段, 区 和 块. 1.1 块: 是粒度最小的存储单位,现在标准的块大小是8K,ORACLE每一次I/O操作也是按块来操作的,也就是说当ORACLE从数据文件读数据时,是读取多少个块,而不是多少行. 每一个Block里可以包含多个row.转载 2014-05-15 19:13:48 · 9737 阅读 · 0 评论 -
oracle sqlplus命令详解(官方示例)
以为内容选自Oracle官方文档:----------------------------------------------------------------------------------------------------1、glogin.sql常用脚本(配置sqlplus command line)-- To change the SQL*Plus prompt to d原创 2014-02-12 22:13:06 · 21193 阅读 · 0 评论 -
Oracle代码封装工具和DBMS_DDL包的使用
The WRAP Utility and the DBMS_DDL PackageOn occasion it is necessary to hide (obfuscate) your PL/SQL source code. Traditionally this has been done using the WRAP utility, but Oracle 10g Release 2 al转载 2013-07-13 09:15:09 · 2410 阅读 · 0 评论 -
Oracle sql loader 使用案例
sql loder, 例子原创 2013-07-06 20:26:32 · 1905 阅读 · 0 评论 -
oracle连接查询详解
连接查询是数据库查询语句中使用频率很高的查询方式,下面根据Oracle提供的官方文档学习一下连接查询:一 Equijoins 等值连接: 等值连接是条件连接在连接运算符为“=”号时的特例。(相对于非等值连接,如:between...and条件) 它是从关系R与S的广义笛卡尔积中选取A,B属性值相等的那些元组。e.g.:SQL> select e.emplo原创 2012-07-20 23:48:39 · 13161 阅读 · 1 评论 -
Oracle 11g之不可见的索引
以下内容摘自OTN------------------------您常常感到疑惑,索引是否真的有利于用户的查询?它可能有利于一个查询,但会影响 10 个其他查询。索引肯定会对 INSERT 语句造成负面影响,也会执行潜在的删除和更新操作,这取决于WHERE 条件是否在索引中包括该列。一个相关的问题是,使用索引时,如果该索引被删除,会对查询性能造成什么影响?当然,您可以删除索引并查看对查原创 2013-04-10 09:49:52 · 4320 阅读 · 0 评论 -
Oracle 11g之虚拟列
以下内容摘自OTN。---------------------------------------Acme 的数据库包含了一个名为 SALES的表,如前所示。该表的结构如下: SALES_IDNUMBERCUST_IDNUMBERSALES_AMTNUMBER原创 2013-04-08 17:56:37 · 3990 阅读 · 0 评论 -
Oracle Proxy Authentication(代理身份认证)
一 首先看一下Oracle官方给出的介绍:Oracle 代理身份验证在 Oracle8i 中首次推出,旨在为应用程序开发人员在设计多层体系结构时提供更多的灵活性。由于能够满足基于 Internet 的应用程序的伸缩性需求,多层体系结构在二十世纪九十年代开始流行。它们包含两个组件 — 一个中间层和一个后端数据库。基于 Oracle 的多层体系结构包含 Oracle 融合中间件和 Oracle原创 2013-04-05 11:03:18 · 3833 阅读 · 0 评论 -
Oracle TYPE OBJECT详解
======================================================最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE)。特意搜索了一下10G官方文档,下面不才基于此进行拓展:=======================================================1. 介绍Object-o原创 2012-12-25 22:36:31 · 25392 阅读 · 0 评论 -
Oracle 后台进程介绍
一 进程分类:1、服务器进程(server process): 根据客户请求完成工作。如接收和处理应用发送的SQL语句2、后台进程(background process): 随数据库而启动,用于完成各种维护任务。如将块写到磁盘(DBWn)、 维护在线重做日志(LGWR)、清理异常终止的进程等。3、从属进程(slave process):类似于后台进程,不过它们要代表后台进程或服原创 2014-05-20 13:09:30 · 2448 阅读 · 0 评论 -
Oracle PUP(PRODUCT_USER_PROFILE)配置和使用
最近在翻Oracle SQLPLUS官方文档,在讲SQLPLUS Security章节介绍了PUP这个机制。借此,我来使用以下:PUP(PRODUCT_USER_PROFILE)介绍 PRODUCT_USER_PROFILE是SYSTEM账户下一个表,可提供用户级别的安全限制。 PUP设置对DBA权限用户无效。 PUP只针对本地数据库生效(Local Database原创 2014-07-01 12:38:44 · 2930 阅读 · 0 评论 -
识别主机名和IP地址
文章来源:https://oracle-base.com/articles/misc/identifying-host-names-and-addresses Identifying Host Names and IP Addresses识别主机名和IP地址 This article presents a mixed bag of Oracle functionality relating to原创 2015-09-20 21:43:08 · 4105 阅读 · 0 评论 -
Oracle11gr2新增APPEND_VALUES提示
在11.2中,Oracle新增了APPEND_VALUES提示,使得INSERT INTO VALUES语句也可以使用直接路径插入。例子很简单: SQL> SELECT * FROM V$VERSION;BANNEROracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production PL/SQL Release转载 2015-08-06 10:34:02 · 2331 阅读 · 0 评论 -
在PL/SQL中使用日期类型
在PL/SQL中使用日期类型之前的文章介绍了在PL/SQL中使用字符串和数字了下。毫无疑问,字符串和数字很重要,但是可以确定的是没有哪个应用不依赖于日期的。 你需要记录事件的发生事件,人们的出生日期等等很多。通常的使用方式是:1)声明日期变量和常量2)使用内建函数显示和修改日期值 3)执行日期相关计算 日期类型比字符串或数字更复杂。它有多个部分组成(年,月,日,时,分,秒等),而且关于一个有原创 2015-07-25 19:19:49 · 12984 阅读 · 0 评论 -
oracle 数据库开发面试题
最近参加了4、5场面试,总结一下竞聘oracle 开发岗位最长问到哪些问题:1、delete 与 truncate 区别?1)truncate 是DDL语句,delete 是DML语句;2)truncate 速度远快于 delete;原因是:当我们执行delete操作时所有表数据先被copy到回滚表空间,数据量不同花费时间长短不一。而truncate是直接删除数据不进回滚表原创 2014-05-15 20:41:33 · 19999 阅读 · 1 评论 -
Oracle ascii函数
一 简介Oracle ascii函数用于返回单个字符的数字代号。二 语法ASCII( single_character ) 参数说明: 代表只能输入单个字符,如果输入多个,oracle只会返回第一个字符的数字代号。三 使用环境 oracle 12c, 11g, 10g, 9i, 8i四 例子HR@orcl> sel原创 2015-04-18 09:56:58 · 5288 阅读 · 0 评论 -
ORACLE用户权限管理
参考整理自:http://docs.oracle.com/cd/B19306_01/network.102/b14266/admusers.htm#i1006856只挑干货讲!!!一 用户管理1、创建用户create user dylanidentified by 123default tablespace users --指定表空间quota 100m on use原创 2014-12-26 00:25:49 · 4628 阅读 · 0 评论 -
Oracle DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME区别
DBMS_UTILITY.GET_TIME与DBMS_UTILITY.GET_CPU_TIME比较原文链接:http://www.oracle-developer.net/display.php?id=307一直以来开发人员都熟悉DBMS_UTILITY.GET_TIME函数。常用语测试一个程序中2个时间点的间隔,即程序耗时。到了10g,oracle又增加一个DBMS_翻译 2015-01-31 15:24:26 · 3178 阅读 · 2 评论 -
使用DBMS_SUPPORT包
DBMS_SUPPORT包从Oracle7.2引入,主要功能用以提供更完整的用户session跟踪信息这个包可以通过运行 dbmssupp.sql 和 prvtsupp.plb 两个脚本来创建.该脚本位于$ORACLE_HOME/rdbms/admin目录下以下版本中都包含这些文件:8.0.6, 8.1.7, 9.0.1, 9.2.0 and above1.转载 2014-11-13 23:29:49 · 1408 阅读 · 0 评论 -
Oracle本地管理对比数据字典管理表空间
Locally vs. Dictionary Managed Tablespaces整理自:http://www.orafaq.com/node/3.When Oracleallocates space to a segment (like a table or index), a group of contiguousfree blocks, called an extent,原创 2014-09-02 13:11:00 · 4965 阅读 · 0 评论 -
细说Oracle中NULL值
1、NULL是什么?NULL表示UNKNOW(未知),其不代表任何值。例如一行中某列没有任何值即为NULL。ORACLE允许任何一种数据类型的字段为空,除了以下两种情况:1)主键字段(primary key),2)定义时已经加了NOT NULL限制条件的字段2、NULL有什么用?1)NULL可用于条件判断: SELECT * FROM EMP WHERE CO原创 2014-06-19 23:19:35 · 3070 阅读 · 0 评论 -
Sql cookbook学习笔记
以下是笔者在看cookbook时做的实验笔记,由于是PDF版,光看还是不行滴!(持续更新)-------------------------------------------------------第六章 使用字符串--6.7 提取姓名的大写首字母缩写SELECT replace( translate( REPLACE('Dylan Xu', ' ',原创 2012-11-23 10:19:33 · 2356 阅读 · 0 评论 -
Oracle Bulk Binding
说明:以下内容整理自网络-----------------------------------------1. 通常在SQL语句中给PL/SQL变量赋值叫做绑定(Binding),一次绑定一个完整的集合称为批量绑定(Bulk Binding)。2. 批量绑定(Bulk binds)可以通过减少在PL/SQL和SQL引擎之间的上下文切换(context switches )提高了性能.原创 2012-11-06 11:14:04 · 2755 阅读 · 0 评论 -
Oracle Fine-Grained Access Control Lab
本文根据Oracle官方文档整理,不到之处还望指出。--------------------------------------------------------------------- Oracle精细化访问控制实验一 介绍 1.、强制用户只能查询属于原创 2012-11-03 11:57:20 · 2437 阅读 · 0 评论 -
Oracle Listener 动态注册 与 静态注册
一.什么是注册注册就是将数据库作为一个服务注册到监听程序。客户端不需要知道数据库名和实例名,只需要知道该数据库对外提供的服务名就可以申请连接到数据库。这个服务名可能与实例名一样,也有可能不一样。 在数据库服务器启动过程中,数据库服务器会向监听程序注册相应的服务(无论何时启动一个数据库,默认地都有两条信息注册到监听器中:数据库服务器对应的实例和服务。) 相当于是这样:在数转载 2012-07-24 20:03:45 · 1112 阅读 · 0 评论 -
oracle 索引详解
一.索引介绍 1.1 索引的创建语法: CREATE UNIUQE | BITMAP INDEX . ON . ( | ASC | DESC, | ASC | DESC,...) TABLESPACE STORAGE LOGGING | NOLOGGING COMPUTE转载 2012-07-23 16:33:04 · 2025 阅读 · 0 评论 -
oracle savepoint介绍
SAVEPOINT 由官方文档提供http://docs.oracle.com/cd/B19306_01/server.102/b14200/statements_10001.htm#SQLRF017011. 目的:Use the SAVEPOINT statement to identify a point in a transaction to which you can later原创 2012-07-22 11:51:21 · 1767 阅读 · 0 评论 -
初识oracle表空间与数据文件
学习目标1.描述oracle数据库的逻辑结构2.创建表空间3.改变表空间大小4.为临时段分配空间5.改变表空间状态6.改变表空间的存储设置首先看一下oracle存储结构: 1.oracle数据库逻辑结构包含哪些东西?1)表空间 a.一个Oracle数据库逻辑上分为更小的逻辑区域叫做表空间 b.一个表空间同时只属于一个数据库原创 2012-07-19 11:31:49 · 1984 阅读 · 0 评论 -
Oracle 字符集的查看和修改
一、什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。ORACLE支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响Oracle数据库字符集最重要的参数是NLS_LANG参数。它的格式如下转载 2012-07-18 15:14:07 · 1370 阅读 · 0 评论 -
oracle char与varchar2的比较与使用
最近工作处理了一些有关oracle字符数据类型的问题,特做如下整理,希望和大家共同学习:一、首先对char与varchar2类型做下比较:(以下部分内容转自华夏名网)区别: 1.CHAR的长度是固定的,而VARCHAR2的长度是可以变化的, 比如,存储字符串“abc",对于CHAR (20),表示你存储的字符将占20个字节(包括17个空字符),而同样的VARCHAR2 (20)则只占原创 2012-07-18 14:56:03 · 3977 阅读 · 0 评论 -
oracle闪回表介绍
FLASHBACK TABLE目的:1. 使用闪回表语句恢复表到出现人为或应用错误事件之前的状态。2. 可以闪回到过去多长时间取决于系统中undo数据量的大小。3. 并且oracle数据库无法恢复通过DDL语句修改了结构的表。 注:oracle强烈建议设置UNDO_MANAGEMENT为AUTO(自动管理回滚数据)。另外,设置UNDO_RETENTION (回滚数据的保留时翻译 2012-08-02 19:32:13 · 8850 阅读 · 0 评论 -
oracle trim函数用法详解
今天看oracle文档,发现trim函数的用法不仅仅局限于去除字符串的空格!特翻阅官方解释,并最如下实验,希望大家共同学习!1. 语法解释首先看一下trim函数的语法图:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions199.htm 语法描述如下: TRIM([ { { LEADING | ...原创 2012-07-15 16:20:58 · 38375 阅读 · 2 评论 -
oracle undo与redo的区别
首先看一下undo与redo的字面意思: undo:撤销,也就是取消之前的操作。 redo:重做,重新执行一遍之前的操作。什么是REDO REDO记录transaction logs,分为online和archived。以恢复为目的。 比如,机器停电,那么在重起之后需要online redo logs去恢复系统到失败点。 比如,磁盘坏了,需要用archived转载 2012-07-14 22:45:21 · 15833 阅读 · 3 评论 -
Sql profiles用法介绍
DBMS_SQLTUNE优化SQL 是在oracle10g才出来的新特性,使用它能很大程度上方便对sql的分析和优化。执行DBMS_SQLTUNE包进行sql优化需要有advisor的权限:grant advisor to user;使用DBMS_SQLTUNE包进行SQL优化,大致可以分为四个步骤:创建优化任务执行优化任务显示优化任务的结果按照建议执行优化以下以sys原创 2012-07-08 13:39:32 · 2419 阅读 · 0 评论 -
了解oracle自治事务
1、什么是Oracle自治事务在官方文档中,是这样的定义的“Autonomous transactions are independent transactions that can be called from within another transaction.”就是说它被一个事务调用的事务,但它独立于它的父事务提交或回滚。下面看一个例子首先创建一张测试表 MIK原创 2012-07-30 19:53:50 · 3525 阅读 · 0 评论 -
初识oracle重做日志文件
以下易容翻译自oracle dba官方文档,不足之处还望指出。管理重做日志文件 学习目标:1.解释重做日志文件的目的2.描述重做日志文件的结构3.学会控制日志切换与检查点4.多元化管理重做日志文件5.使用OMF管理重做日志文件1.概念介绍:重做日志文件通过记录数据的所有改变情况对系统或介质故障提供恢复机制。1)重做日志文件以组的形式存在2)一原创 2012-07-14 15:59:58 · 3841 阅读 · 0 评论 -
Oracle 集合类型介绍
注:以下内容整理自网络。---------------------------------------------------集合类型 1. 使用条件: a. 单行单列的数据,使用标量变量 。 b. 单行多列数据,使用记录 [ 详细讲解请见: 点击打开链接 ] c. 单列多行数据,使用集合 *集合:类似于编程语言中数组也就原创 2012-10-22 13:21:51 · 17624 阅读 · 0 评论 -
Oracle 记录类型介绍
注:以下内容来源于网络。一,什么是记录(Record)? 由单行多列的标量构成的复合结构。可以看做是一种用户自定义数据类型。组成类似于多维数组。将一个或多个标量封装成一个对象进行操作。是一种临时复合对象类型。 记录可以直接赋值。RECORD1 :=RECORD2; 记录不可以整体比较. 记录不可以整体判断为空。 二,%ROWTYPE和记录(Record)?原创 2012-10-22 11:28:09 · 6718 阅读 · 1 评论