感受DTCC的魅力
趁着周末有时间,起了个大早赶去新云南皇冠假日酒店聆听大牛们的技术分享,今天是2015年DTCC活动的最后一天,不过十几个会场仍然安排得很满,有点挑花眼的赶脚。上午我选了来自EN-CORE郑保卫先生的演讲,为我们分享了关于《如何成为数据架构师》的相关话题。数据架构师听起来是一个很高大上的...
ORA-01940:无法删除当前已连接的用户
今天在现场作业时,需要先删除用户;在执行drop user时提示“ORA-01940: cannot drop a user that is currently connected”,当时的环境如下:操作系统:Windows XP数据库:Oracle 10.2.0.1 当时时间比较着急,直接采取了釜底抽薪的办法——拔网线,这招很...
【闪回特性之闪回事务查询】Flashback Transaction Query
使用闪回事务查询来获取在给定的时间范围内指定事务或所有事务的元数据和历史数据,具体是通过查询FLASHBACK_TRANSACTION_QUERY视图,其中的UNDO_SQL列显示与事务中执行的DML语句在逻辑上相反的SQL语句,可以使用这些SQL代码来回退在事务中执行的逻辑步骤。也有一些情况下UNDO_SQL的代...
[闪回特性之闪回版本查询]Flashback Version Query
使用闪回版本查询来获取在给定的时间区间中,指定的行的不同版本。当COMMIT语句被执行时,一个新的行版本被创建。闪回版本查询使用VERSIONS BETWEEN子句:VERSIONS {BETWEEN {SCN | TIMESTAMP} start AND end},其中,start和end是代表开始和结束的表达式,代表被查询的时间区间。&nbs...
【闪回特性之闪回查询】使用闪回查询(select as of)
Flashback Query可以提取较早时间的数据,该查询可以指定时间点TIMESTAMP或者SCN,返回的是指定时间点(或SCN)的已提交数据。 闪回查询的主要作用包括:恢复丢失数据或者撤销错误、已提交的变化;比较当前数据与之前数据的差异;检查特定时间事务数据的状态等。 &nb...
[引用分区表]Oracle 11g新特性之引用分区表
引用分区表是Oracle11g引入的新特性,在特定场合十分好用,解决了“并非所有表都具有您需要根据其进行分区的列”这个问题。 根据Oracle官方文档介绍,引用分区表是通过PARTITION BY REFERENCE语句来实现,需要指定引用约束的名称,该约束将成为应用到该引用...
[间隔分区]Oracle10g、11g创建间隔分区表
为了简化数据库大表的管理,例如在数据仓库中一般都是TB级的数量级.ORACLE8以后推出了分区选项.分区将表分离在若于不同的表空间上,用分而治之的方法来支撑元限膨胀的大表,组大表在物理一级的可管理性.将大表分割成较小的分区可以改善表的维护、备份、恢复、事务及查询性能。分区的优点: 1.增强可用性:如果表的一个分...
C#插入Oracle中Timestamp类型数据
在项目开发中,要求保存毫秒精度的时间,C#中DateTime类型虽然有Millsecond属性,但是插入Timestamp类型的Oracle数据列时,无法保存毫秒数据。以下是我的开发环境:操作系统:Windows开发工具:Visual Studio 2010开发语言:C#数据库:Oracle 10.2...
【MV】物化视图查询重写
所谓物化视图查询重写就是,如果初始化参数query_rewrite_enabled设置为TRUE,并且数据库运行在CBO优化模式下,当对基表进行查询时,Oracle会自动判断是否能利用这个基表的所有包含ENABLE QUERY REWRITE关键...
查询Oracle的SCN
在学习闪回查询时,其中一种方法就是通过特定的SCN来进行闪回,因此了解了一下在Oracle中如何查询SCN。1.查询系统当前SCN两条命令点击(此处)折叠或打开SQL> select current_scn from v$database;SQL> select dbm...
删除编辑文件警告Swap file “…” already exists!
今天在使用vi编辑监听配置文件时,遇到了报警信息“删除编辑文件警告Swap file ‘…’ already exists!”。之前也遇到过几次,一直没在意,要么直接关了窗口,要么直接重启虚拟机完事儿。今天又碰上了,看来这个问题还逃不掉,和大家分享一下解决过程。 经过查阅文档得...
【EZCONNECT】 sqlnet.ora文件中EZCONNECT参数与Easy Connect Naming Method方法
如果对tnsnames.ora文件没有做充分的配置,也可以使用Oracle的Easy Connect Naming Method方法测试数据库是否可以访问。这里不对这种方法的原理和详细用法展开描述,这方面的信息可以通过以下Oracle连接获得。http:/...
ORA-22858: 数据类型的变更无效
今天在项目中需要更改一个字段类型,由varchar2改为blob,碰到了ORA-22858错误。后来通过先删后建的方式,曲线救国,具体过程如下:1.创建测试表点击(此处)折叠或打开SQL> SQL> create table HOEGH(id number,name varchar2(30),loc varchar2(30...
ORA-03206报错的解决方案
Oracle的数据文件大小是有限制的,今天在创建表空间的时候就遇到了问题,限制很简单,作为DBA必须要了解。 测试环境: 操作系统:Win7 64位专业版 数据库版本:64位Oracle10.2.0.4 DB_NAME:hoegh 表空间名称:hoegh&nbs...
使用OPatch给Oracle打补丁
任何软件都会存在这样或者那样的缺陷、Bug,Oracle也不例外。对于生产运维人员来说,定期升级系统、打补丁是日常工作中不可缺少的部分。 相对于过去的版本,Oracle打补丁的方式已经变得比较简单,处...
VMware下Linux如何设置ip?
虚拟机软件版本:VMware Fusion 7Linux版本:Oracle Enterprise Linux1.首先切换到root用户下,奇怪的是sudo不好使,只能使用su - root切换2.编辑ifcfg-eth0配置文件(至于eth后面的数字是几,具体看你自己的机器,一般一个网卡的话就是0,具体几个可以用list看)vi /etc/sysconfig/network-scripts/ifcfg-eth0其中...
【临时表空间组】临时表空间组的创建、维护及应用
关于临时表空间组的概念和简单描述可以参考Oracle官方文档的“Oracle Database SQL Reference”(http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_7003.htm#SQLRF01403)。更多信息可以...
Oracle监听器的静态注册与动态注册
在运行lsnrctl命令的status时,常会看到如下返回值:服务“test”包含1个例程。 例程"mydata",状态 UNKOWN,包含此服务的一个处理程序。。。服务"a"包含1个例...
Oracle 11g 新特性之DRCP
在Oracle 11g中,提出了突破传统专用/共享连接的第三种连接方式——Database Resident Connection Pooling(DRCP)。 1、从Dedicated Server到Shared Server Oracle Client Process连接到Server Process的方式,传统上有两种方式:Dedicated Server和Shared Server。在Client连入到Oracle Server的过程中,默...
TNS-01155的解决
今天在虚拟机上启动监听程序报错,具体错误如下: TNS-01155: 在 LISTENER.ORA 中指定的 SID_LIST_LISTENER 参数不正确 NL-00303: NV 字符串中存在语法错误 对照了好几遍,看不出配置有什么毛病,但是程序不会说谎,肯定...