E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
ORACLE技术
Oracle技术
之REMOTE_LISTENER对LOAD_BALANCE影响一
如果使用DBCA建立RAC数据库,默认情况下会在各个节点上配置REMOTE_LISTENER参数,因此以前测试的LOAD_BALANCE是在REMOTE_LISTENER存在的情况下进行的测试,这里测试一下去掉REMOTE_LISTENER对LOAD_BALANCE的影响。数据库环境为10.2.0.4RacforSolarisforsparc64:SQL>SELECT*FROMV$VERSION;
Oracle小混子
·
2013-06-18 10:16
oracle
remote_listener
LOAD_BALANCE
Oracle技术
之连接RAC数据库中单个实例(一)
有时候希望连接RAC数据库时,只连接到其中某个实例。但是要实现这个目的,并不是仅仅通过设置TNSNAMES.ORA中服务名地址列表就可以实现的。这篇描述通过INSTANCE_NAME来实现目标。测试环境10.2.0.3RacforSolarisforsparc64:SQL>SELECTNAMEFROMV$DATABASE;NAME---------TESTRACSQL>SELECTINSTANCE
Oracle小混子
·
2013-06-18 10:31
oracle
oracle
rac数据库
RAC数据库实例
Oracle技术
之Oracle查询重写对全外连接无效(一)
测试发现,Oracle不支持全外连接的查询重写,即使物化视图和查询语句完全匹配。在10g中测试发现对于全外连接,创建语句一致的物化视图也无法利用查询重新功能:[oracle@yans1~]$sqlplustest/testSQL*Plus:Release10.2.0.3.0-Productionon星期一10月1812:16:472010Copyright(c)1982,2006,Oracle.
Oracle小混子
·
2013-06-18 10:18
oracle
Oracle查询重写
Oracle全外连接
Oracle技术
之O7_DICTIONARY_ACCESSIBILITY(二)
O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle7中保持一致。这一篇介绍O7_DICTIONARY_ACCESSIBILITY对SYS登陆的影响。从9i开始,SYS用户登陆数据库的时候必须指定ASSYSDBA,而无法在以普通的身份登陆数据库:SQL>CONNSYS输入口令:ERROR:ORA-28009
Oracle小混子
·
2013-06-17 14:09
oracle
Oracle技术
之初始化参数O7_DICTIONARY_ACCESSIBILITY
O7_DICTIONARY_ACCESSIBILITY也是和安全性有关的一个重要的初始化参数。这个参数用来控制数据字典访问行为是否和Oracle7中保持一致。默认情况下,这个参数设置为FALSE,这时拥有ANY系统权限的用户并不能访问SYS用户下的对象,这些对象也包括数据字典。SQL>SHOWPARAMETERO7NAME TYPE VALUE---------
Oracle小混子
·
2013-06-17 14:04
oracle
Oracle技术
之利用数据泵导出查询结果(二)
这一篇介绍外部表的卸载功能。还是上一篇中的测试环境:SQL>CREATETABLET1 2 (IDNUMBER,NAMEVARCHAR2(30));Tablecreated.SQL>INSERTINTOT1 2 SELECTROWNUM,TNAME 3 FROMTAB;66rowscreated.SQL>CREATETABLET2 2 (IDNUMBER,NAMEVARCHAR2(30));
Oracle小混子
·
2013-06-14 10:18
oracle
oracle数据泵
Oracle数据泵导出查询结果
外部表的卸载
Oracle技术
之利用数据泵导出查询结果(一)
在ITPUB上看到有人提出这个问题,能否利用数据泵导出一个查询结果。事实上数据泵还真的具有这个功能。这一篇介绍数据泵的QUERY功能。建立一个简单的测试环境:SQL>CREATETABLET1 2 (IDNUMBER,NAMEVARCHAR2(30));Tablecreated.SQL>INSERTINTOT1 2 SELECTROWNUM,TNAME 3 FROMTAB;66rowscre
Oracle小混子
·
2013-06-14 10:38
oracle
oracle数据泵
Oracle数据泵导出查询结果
Oracle技术
之初始化参数REMOTE_OS_AUTHENT
初始化参数REMOTE_OS_AUTHENT用来控制是否允许远端操作系统验证。默认情况下,数据库只运行本地服务器上的操作系统验证:SQL>SELECT*FROMGLOBAL_NAME;GLOBAL_NAME------------------------------------------------------------------------------------TESTRACSQL>SE
Oracle小混子
·
2013-06-14 10:47
oracle
Oracle技术
之批操作性能影响诊断
分公司的数据库出现性能问题,帮忙协助诊断。数据库是Oracle10.2.0.3Rac环境,不过现在处于单节点工作状态。当前的问题是页面访问很慢,没有其他进一步的信息。根据描述,登陆服务器后首先使用top检查了系统运行状况,结果发现系统并不是很忙:bash-3.00$/usr/local/bin/toploadaverages: 1.76, 1.63, 1.59; up19+23:
Oracle小混子
·
2013-06-14 09:25
oracle
Oracle批操作性能影响诊断
Oracle批操作性能
Oracle技术
之执行远端DBMS_LOB包中过程
简单描述执行远端的DBMS_LOB包的一些问题。由于LOB的定位符无法跨数据库链使用,因此访问远端LOB对象的时候,需要调用远端的DBMS_LOB包中的过程,但是测试发现,即使调用远端的DBMS_LOB包中的过程,仍然可能出现问题。SQL>CREATETABLET_LOB(IDNUMBER,CONTENTSCLOB);表已创建。SQL>DECLARE 2 V_LOBCLOB; 3 BEGIN 4
Oracle小混子
·
2013-06-13 09:08
oracle
oracle
dbms_lob
远端DBMS_LOB包
Oracle技术
分享之MERGE语句语法检查不严格
测试发现即使在11.2中,这个问题仍然存在:SQL>SELECT*FROMV$VERSION;BANNER--------------------------------------------------------------------------------OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bitProduction
Oracle小混子
·
2013-06-13 09:09
oracle
oracle
oracle
merge
Merge语句
Oracle技术
之查询访问同一表的两个以上索引(一)
经常看到有人提出这样的疑问,我在同一张表上建立了多个索引,为什么Oracle每次都选择一个,而不能同时利用多个索引呢。一般来说,常见的访问同一张表的两个以上索引,存在三种情况,AND-EQUAL、INDEXHASHJOIN和BITMAPINDEXAND/OR。此外,还有一个设计上的疑问,如果有A、B、C三个字段,都可能作为查询条件,是建立多个复合索引好,还是建立三个单列的索引。这个问题之所以不好回
Oracle小混子
·
2013-06-08 11:24
oracle
查询访问同一表的两个以上索引
Oracle技术
之如何监测一个PLSQL过程的运行情况(三)
昨天一个朋友问我如何监测一个PL/SQL的运行状况,这里简单介绍几种方法。介绍更专业的DBMS_PIPE实现方式。如果觉得DBMS_APPLICATION_INFO包还不够专业,这里再介绍一篇更加PROFESSIONAL的解决方案,通过DBMS_PIPE实现进程间通信。利用这种方法,进行操作的PL/SQL过程可以通过管道发送消息给接收进程。下面给出一个最简单的例子:SQL>CREATETABLET
Oracle小混子
·
2013-06-07 10:12
oracle
PLSQL过程
Oracle技术
之如何监测一个PLSQL过程的运行情况(二)
昨天一个朋友问我如何监测一个PL/SQL的运行状况,这里简单介绍几种方法。介绍专业一点的DBMS_APPLICATION_INFO包。上一篇介绍了通过INSERT和自治事务的解决方案,方法很简单,但是需要辅助的表和过程,而且这种方法显得有点不够专业。那么这里介绍一篇相对PROFESSIONAL的解决方案,Oracle提供的DBMS_APPLICATION_INFO包:SQL>SELECTSID,A
Oracle小混子
·
2013-06-07 10:59
oracle
PLSQL过程
Oracle技术
之如何监测一个PLSQL过程的运行情况(一)
今天一个朋友问我如何监测一个PL/SQL的运行状况,这里简单介绍几种方法。介绍最简单的INSERT的方法。他们的问题是执行下面的PL/SQL代码:SQL>SETSERVEROUTONSQL>BEGIN 2 DBMS_OUTPUT.PUT_LINE('A'); 3 DBMS_LOCK.SLEEP(10); 4 DBMS_OUTPUT.PUT_LINE('B'); 5 DBMS_LOCK.SLEEP(
Oracle小混子
·
2013-06-07 09:57
oracle
PLSQL过程
oracle技术
之oracle Streams 架设一个单表复制环境(2)
Streams特性在oracle诸多特性中属于比较灵活的一个,如果你接触oracle的时候足够久,那么一定能够理解,对于oracle而言,灵活往往也意味着复杂。这样也可以,那样也可以,究竟怎样好?一直以来,俺都认为实践更加有助于理解,为了更有有效的帮助大家的理解和学习,俺决定首先通过一个简单的示例来演示streams大致的工作方法。一、要求1、初始化参数的修改2、sourcedatabase必须启
Oracle小混子
·
2013-05-29 12:57
oracle
oracle
oracle
streams
streams
架设单表复制环境
oracle单表复制环境
oracle技术
之oracle基于backup control 的完全恢复
误删除表空间(有备份),利用备份的控制文件恢复一、模拟环境07:59:14SQL>selectcount(*)fromscott.dept2; COUNT(*)---------- 1207:59:50SQL>droptablespacelxtbs1includingcontentsanddatafiles;Tablespacedropped.07:59:56SQL>shutdownimme
Oracle小混子
·
2013-05-29 11:48
oracle
backup
control
control
oracle基于backup
oracle完全恢复
的完全恢复
Oracle的Metalink是什么?MOS又是什么?
简单的说:
Oracle技术
支持门户Metalink,Metalink承载着来自世界各地IT专业人员的访问和服务,在Oracle用户心中有很高的地位。
XmallWood
·
2013-05-28 16:00
MOS
metalink
oracle技术
之oracle数据泵不同工作方式性能比较(五)
根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间、直接路径、外部表方式,以及数据库链方式导出、导入的性能差异。这篇测试NETWORK_LINK导入方式。首先清除上一篇文章中导入的用户和表空间,并重新建立测试用户和表空间。SQL>DROPUSERTJSQ_NDMAINCASCADE;Userdropped.SQL>DROPUSERT
Oracle小混子
·
2013-05-27 10:39
oracle
oracle数据泵
oracle数据泵工作方式
oracle技术
之oracle数据泵不同工作方式性能比较(五)
根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间、直接路径、外部表方式,以及数据库链方式导出、导入的性能差异。这篇测试NETWORK_LINK导入方式。首先清除上一篇文章中导入的用户和表空间,并重新建立测试用户和表空间。SQL>DROPUSERTJSQ_NDMAINCASCADE;Userdropped.SQL>DROPUSERT
Oracle小混子
·
2013-05-27 10:39
oracle
oracle数据泵工作方式性能
oracle数据泵
oracle数据泵工作方式
oracle技术
之oracle数据泵不同工作方式性能比较(四)
根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间、直接路径、外部表方式,以及数据库链方式导出、导入的性能差异。这篇测试外部表导出、导入方式。首先清除上一篇文章中导入的用户和表空间,并重新建立测试用户和表空间。SQL>DROPUSERTJSQ_NDMAINCASCADE;Userdropped.SQL>DROPUSERTJSQ_TR
Oracle小混子
·
2013-05-27 10:01
oracle
oracle数据泵
oracle数据泵工作方式性能
oracle数据泵工作方式
oracle技术
之oracle数据泵不同工作方式性能比较(三)
根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间、直接路径、外部表方式,以及数据库链方式导出、导入的性能差异。这篇测试直接路径导出、导入方式。首先清除上一篇文章中导入的用户和表空间,并重新建立测试用户和表空间。SQL>DROPUSERTJSQ_NDMAINCASCADE;Userdropped.SQL>DROPUSERTJSQ_T
Oracle小混子
·
2013-05-27 10:14
oracle
oracle数据泵
oracle数据泵工作方式性能
oracle数据泵工作方式
oracle技术
之oracle数据泵不同工作方式性能比较(二)
根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间、直接路径、外部表方式,以及数据库链方式导出、导入的性能差异。首先检查源数据库的表空间是否满足自包含条件:SQL>EXECDBMS_TTS.TRANSPORT_SET_CHECK('TJSQ,TJSQ_TMP')PL/SQLproceduresuccessfullycompleted
Oracle小混子
·
2013-05-27 10:38
oracle
oracle数据泵工作方式
oracle数据泵
oracle数据泵工作方式性能
oracle技术
之oracle数据泵不同工作方式性能比较(一)
根据Oracle的文档的描述,数据泵采用不同的方式导出导入,性能也会有明显的差别,这次正好有机会测试一下,迁移表空间、直接路径、外部表方式,以及数据库链方式导出、导入的性能差异。这篇介绍一下测试环境。源数据库和目标数据库的版本都是10.2.0.3,不存在版本差异,字符集都是ZHS16GBK,国家字符集都是AL16UTF16字符集,源数据库和目标数据库都是16k的BLOCK_SIZE,因此采用迁移表
Oracle小混子
·
2013-05-27 10:27
oracle
oracle数据泵
oracle数据泵工作方式
oracle数据泵工作方式性能
重头开始DBA之路
如一幢大楼如果基础不扎实它早晚是会倒塌的,学习
ORACLE技术
和盖大楼是一个道理,不要心急,要循序渐进,把基础打牢,最重要的一点是学习ORACLE理解它的概念是非常重要的,不是照的例子做出来就代表你会了
liuwen123548
·
2013-05-25 19:42
重头开始DBA之路
oracle技术
之利用STANDBY将单实例数据库升级为RAC环境(四)
利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库。这种方式可以有效的降低单实例迁移到RAC环境的停机时间。这篇文章描述整个操作过程中碰到的错误。最开始碰了几个初始化参数设置的小错误,主要问题是FLASH_RECOVERY_AREA设置到ASM实例上导致了问题:SQL>startupnomountpfile=/export/home/oracle/inittest11gr1
Oracle小混子
·
2013-05-24 10:11
oracle
oracle
standby
oracle单实例数据库
RAC环境
oracle技术
之利用STANDBY将单实例数据库升级为RAC环境(三)
利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库。这种方式可以有效的降低单实例迁移到RAC环境的停机时间。这篇文章描述单实例环境与RAC环境的SWITCHOVER过程。前面已经成功搭建了单实例数据库TEST11G的RAC环境STANDBY数据库TEST11GR。STANDBY数据库的两个实例可以同时以READONLY方式启动。下面为了执行SWITCHOVER操作,可以先关
Oracle小混子
·
2013-05-24 10:04
oracle
oracle
standby
oracle单实例数据库
RAC环境
oracle技术
之利用STANDBY将单实例数据库升级为RAC环境(二)
利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库。这种方式可以有效的降低单实例迁移到RAC环境的停机时间。这篇文章介绍STANDBY数据库的建立。上一篇完成了绝大部分准备的工作,下面在打开数据库之前,还要设置一下目标数据库上的密码文件。在STANDBY的RAC环境的两个节点上分别拷贝密码文件:bash-3.00$cd$ORACLE_HOME/dbsbash-3.00$ft
Oracle小混子
·
2013-05-24 10:23
oracle
oracle
standby
RAC环境
oracle单实例数据库
oracle技术
之利用STANDBY将单实例数据库升级为RAC环境(一)
利用Oracle的STANDBY技术,可以将单实例数据库升级到RAC数据库。这种方式可以有效的降低单实例迁移到RAC环境的停机时间。这篇文章介绍STANDBY数据库建立的准备工作。首先需要确保目标服务器上的RAC环境已经建立,如果使用ASM作为存储机制,则ASM实例也配置完成。下面开始STANDBY数据库建立的过程,更改源数据库的FORCELOGGING属性:bash-3.00$sqlplus"/
Oracle小混子
·
2013-05-24 10:03
oracle
oracle
standby
RAC环境
oracle单实例数据库
oracle技术
之一次RMAN备份报错的诊断过程(五)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。通过清除racgimon以及racgmaincheck进程来尝试解决问题。在上一篇文章中清除了大量的僵死进程,但是这个方法只能治标而不能治本。除了操作系统中看到的大量racgmaincheck进程之外,数据库中还可以看到一些racgimon会话:SQL>SELECTSID,USERNAME,PROGRAM,EVENT,SECONDS_I
Oracle小混子
·
2013-05-23 10:37
oracle
oracle
oracle
rman
rman备份
RMAN备份报错
oracle技术
之一次RMAN备份报错的诊断过程(四)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。继续清除数据库中僵死的会话。经过前面的努力,数据库中所有的JOB恢复正常,没有长时间持有锁的会话,事务视图中也没有长时间运行的事务:SQL>SELECTINSTANCE_NAMEFROMV$INSTANCE;INSTANCE_NAME----------------tradedb1已选择1行。SQL>SELECTSID,TYPE,ID1
Oracle小混子
·
2013-05-23 10:54
oracle
oracle
oracle
rman
rman备份
RMAN备份报错
oracle技术
之一次RMAN备份报错的诊断过程(三)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。解决JOB长时间未完成的问题。在前面一篇文章中,描述了对当前问题的分析,并简单分析了数据库中未完成的JOB,下面看看导致RMAN无法登陆的原因是否与JOB未完成的原因一致:bash-3.00$rmantarget/恢复管理器:Release10.2.0.3.0-Productionon星期二5月2615:30:172009Copyrig
Oracle小混子
·
2013-05-23 10:03
oracle
oracle
oracle
rman
rman备份
RMAN备份报错
oracle技术
之一次RMAN备份报错的诊断过程(二)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。这一篇跟踪错误信息,寻找定位问题的方向。根据前面的问题描述,发现问题越来越复杂,从一个简单的RMAN备份报错,牵扯到系统中有3个长时间运行的JOB,以及RAC环境当前节点存在了大量的RACGMAINCHECK进程的存在。虽然问题很复杂,就不要急于盲目操作,先简单分析一下当前的状况。发现问题是由于RMAN备份脚本报错造成的,但是根据错误信
Oracle小混子
·
2013-05-23 10:39
oracle
oracle
oracle
rman
rman备份
RMAN备份报错
oracle技术
之一次RMAN备份报错的诊断过程(一)
今天检查数据库中的备份输出脚本时,发现RMAN备份出现了错误。这一篇主要描述问题的现象。错误信息如下:bash-3.00$more/data/backup/backup_tradedb_090523.outScript./data/backup/backup_tradedb.sh====startedonSatMay2323:00:00CST2009====RMAN:/opt/oracle/pro
Oracle小混子
·
2013-05-23 10:46
oracle
oracle
oracle
rman
rman备份
RMAN备份报错
oracle技术
之oracle手工完全恢复(一)
1、完全恢复通过备份、归档日志、currentredo,将database恢复到failure前的最后一次commit状态。(通常用于介质失败)――归档模式1)完全恢复2)不完全恢复――非归档模式1)恢复到最后一次备份2、instancerecover和media recover区别:――instancerecover:instance没有正常关闭,由smon执行――mediarecover:因为
Oracle小混子
·
2013-05-21 09:46
oracle
oracle手工完全恢复
oracle完全恢复
oracle技术
之oracle手工完全恢复(二)
案例1:recoverdatabase(介质失败,丢失大部分数据文件)解决方法:需要做介质恢复,先restore丢失的数据文件,然后recoverdatabase,起库。(1)模拟环境05:45:49SQL>select*fromtest;ID----------12305:45:52SQL>insertintotestvalues(4);1rowcreated.05:46:01SQL>commi
Oracle小混子
·
2013-05-21 09:16
oracle
oracle完全恢复
oracle手工完全恢复
oracle技术
之oracle手工完全恢复(三)
案例2:recovertablespace(恢复表空间(删除了tablespace的所有的datafile))在关库状态下删除数据文件时,这样恢复:转储datafile,使丢失的datafile脱机,recovertablespace(1)模拟环境SQL>connscott/tigerConnected.SQL>coltnamefora30SQL>select*fromtab;TNAME
Oracle小混子
·
2013-05-21 09:30
oracle
oracle完全恢复
oracle手工完全恢复
oracle技术
oracle手工完全恢复(四)
案例3:(recovertablespace,databaseopen状态)――database在open状态下恢复数据文件(除了systemtablespace)(1)模拟环境:06:10:52SQL>insertintoscott.t01values(4);1rowcreated.06:13:12SQL>insertintoscott.t01values(5);1rowcreated.06:1
Oracle小混子
·
2013-05-21 09:27
oracle
oracle手工完全恢复
oracle完全恢复
oracle技术
之oracle手工完全恢复(五)
案例4:recoverdatafile――新建的表空间,没有备份,datafile被删除恢复步骤:起库,通过V$recover_file查看需要恢复的文件,由于没有备份,只能将数据文件offline,进行数据文件重建,再进行recoverdatafile,online即可(1)模拟环境SQL>createtablespacecuug2 datafile'/u01/app/oracle/oradat
Oracle小混子
·
2013-05-21 09:51
oracle
oracle手工完全恢复
oracle完全恢复
oracle技术
之oracle手工完全恢复(六)
案例5:将数据文件恢复到新的位置1、模拟环境SQL>createtablelxtb01(idint)tablespacelx01;SQL>insertintolxtb01values(1);1rowcreated.SQL>insertintolxtb01values(2);1rowcreated.SQL>select*fromlxtb01;ID----------12SQL>commit;Comm
Oracle小混子
·
2013-05-21 09:38
oracle
oracle完全恢复
oracle手工完全恢复
oracle技术
之oracle备份恢复概述
1、备份的意义1)保护数据,避免因为各种故障而丢失数据2、基本术语介绍MeanTimeBetweenFailure --MTBFMeanTimeToRepair --MTTRMeanTimeToFailure --MTTF(1)MTBF――全称是MeanTimeBetweenFailure,即平均故障间隔时间。就是从新的产品在规定的工作环境条件下开始工作到出现第一个故障的时间
Oracle小混子
·
2013-05-20 16:47
oracle
oracle备份
oracle备份恢复
oracle技术
之oracle介质恢复和实例恢复的基本概念
1、概念REDOLOG是Oracle为确保已经提交的事务不会丢失而建立的一个机制。实际上REDOLOG的存在是为两种场景准备的,一种我们称之为实例恢复(INSTANCERECOVERY),一种我们称之为介质恢复(MEDIARECOVERY)。实例恢复的目的是在数据库发生故障时,确保BUFFERCACHE中的数据不会丢失,不会造成数据库的不一致。介质恢复的目的是当数据文件发生故障时,能够恢复数据。虽
Oracle小混子
·
2013-05-20 16:30
oracle
oracle介质恢复
oracle实例恢复
oracle恢复
oracle技术
之oracle一致性备份(冷备份)
1、编写生成备份脚本的脚本#coldbackcupremarksetsql*plusvariabletomanipulateoutput //注释setfeedbackoffheadingoffverify offtrimspooloff echoofftimeoffsetpagesize0 linesize200remarksetsql*plususervariableused inthi
Oracle小混子
·
2013-05-20 16:37
oracle
oracle备份
oracle一致性备份
oracle冷备份
oracle技术
之限制SQLPLUS工具可执行的命令
Oracle除了提供数据库级的各种权限来控制安全以外,对于SQLPLUS工具而言,还提供了特殊的控制方法。一般数据库创建的时候,DBCA都会自动在SYSTEM用户下加载$ORACLE_HOME/sqlplus/admin/pupbld.sql脚本,来创建SQLPLUS_PRODUCT_PROFILE表,如果这个表没有创建,则在普通用户登陆时候会出现告警。这个表可以限制除SYS、SYSTEM以及SY
Oracle小混子
·
2013-05-17 09:44
oracle
SQLPLUS工具
oracle技术
之在查询列表中使用PRIOR操作
对于树形查询中的PRIOR操作,一般都是用在CONNECTBY语句中,而这个PRIOR操作其实在SELECT的字段列表中也是可以使用的。看一个简单的例子:SQL>createtablet(idnumber,parent_idnumber,namevarchar2(30));Tablecreated.SQL>insertintotvalues(1,null,'a');1rowcreated.SQL>
Oracle小混子
·
2013-05-17 09:12
oracle
PRIOR操作
oracle技术
之函数调用发生在SQL调用之前还是过程中
对于上一篇描述的DBMS_RANDOM.VALUE函数而言,显然函数的调用是发生在SQL语句的执行过程中。但是如果查看《SQL语句中常量的处理》这篇文章,可以看到对于TO_DATE之类的函数调用,当输入参数为常数时,Oracle会将其作为常数处理,在SQL语句执行之前就进行了调用。同样都是函数,同样都以常数作为参数,同样都和表的列没有依赖,为什么有的函数在SQL调用前运行,而有的函数在SQL调用中
Oracle小混子
·
2013-05-17 09:24
oracle
函数调用
oracle技术
之通过oracle数据库链执行DML所需权限
对于本地的用户,执行INSERT操作只需要INSERT权限,而只有INSERT权限这对于通过数据库链执行插入操作是不够的。看Oracle的管理员手册是发现了这个问题,以前还确实没有注意过。看一个具体的例子,首先在本地建立一个普通用户,并将表T的INSERT、UPDATE和DELETE权限授权给这个用户:SQL>showuser USERis"TEST"SQL>createtablet(idnum
Oracle小混子
·
2013-05-16 09:43
oracle
DML
oracle数据库链
oracle技术
之oralce数据泵避免个别表数据的导出
对于数据泵EXPDP/IMPDP而言,功能比普通EXP/IMP功能要强的多,因此也可以实现一些普通导出导入工具很难完成的工作。比如今天碰到的这个问题,要导出一些表,但是其中个别表只导出结构而不导出数据。SQL>conntest/testConnected.SQL>setpages100lines120SQL>selectcount(*)fromt; COUNT(*)---------- 23
Oracle小混子
·
2013-05-16 09:09
oracle
oralce数据泵
oralce数据泵表数据的导出
oracle技术
之oracle多层嵌套同义词
在Oracle的管理员手册上,说明可以为表、视图、物化视图、过程、函数、包、对象和序列建立同义词。虽然Oracle并没有明确说明,但是同样可以为同义词建立同义词。有些时候建立指向同义词的同义词是有意义的。由于同义词本身功能之一就是实现物理结构和物理位置的透明性,因此用户在建立同义词的时候并不会太关系当前指向的对象是否是同义词还是其他对象。Oracle处理指向同义词的同义词只是在解析对象的时候存在很
Oracle小混子
·
2013-05-16 09:17
oracle
oracle多层嵌套
oracle多层嵌套同义词
oracle嵌套
oracle技术
之系统触发器的应用顺序(四)
在写一个AFTERSUSPEND触发器的时候碰到了一个很有趣的现象。通过TRACE检查问题的原因。根据前面文章的测试,可以发现,是由于用户引发的SUSPEND事件导致一个存在编译错误的触发器执行,从这个触发器执行以后,当前会话不在尝试调用触发器。下面通过TRACE来比较三种不同的情况:SQL>DROPTABLET_TRIGGER;表已删除。SQL>CREATETABLET_TRIGGER(INFO
Oracle小混子
·
2013-05-16 09:01
oracle
系统触发器
系统触发器的应用顺序
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他