【INSERT】在INSERT插入语句中引入条件限制选项实现数据插入控制
Oracle的insert插入语句的功能很是强大,我们可以实现在插入的过程中仅允许插入指定的数据记录,功能展示在此,供参考。1.环境准备1)创建T表sec@ora10g>createtablet(xnumber,ynumber);Tablecreated.2)初始化两条数据,用于后续插入语句比
【视图】SMON_SCN_TIME视图--SCN与时间的对应关系
【视图】SMON_SCN_TIME视图--SCN与时间的对应关系1.在使用oralce闪回特性恢复数据时,有时需要知道SCN与时间的对应关系,该对应关系可以通过SMON_SCN_TIME视图得到,具体查询语句如下:sys@bomsdb>selectscn,to_char(time_dp,'yy
【保留字】使用视图V$RESERVED_WORDS得到Oracle的保留字
在创建表时如果使用了Oralce的某些保留字,将会收到系统提示的“无效名”等错误,那么Oracle都有哪些保留字需要回避呢?这个问题完全可以使用Oralce自带的V$RESERVED_WORDS视图来回答,不同的版本中这个视图中记录的内容是有差别的,以实际环境查询内容为准。简单演示一下使用保留字创建
【analyze】使用PL/SQL 方法完成多用户数据分析
曾经在下面文章中介绍过使用SQL脚本方法完成数据分析的内容。《【实验】【analyze】分析特定用户的表和索引》http://space.itpub.net/519536/viewspace-613551这篇文章我来将这些分析动作都封装在一个PL/SQL块中,以便达到脚本的简洁和易用的目的。1.编写
【实验】利用系统自带脚本utlsampl.sql创建scott用户及样本数据
很多的演示程序都是以scott用户及其用户下的表做例子的,于是,快速的创建这个用户和初始化表中的数据是必须的。在Oracle10g环境中这个过程很简便,只需要以sys用户执行一下$ORACLE_HOME/rdbms/admin/utlsampl.sql脚本就OK了。下面我来演示一下这个过程。以便你我
【NFS】Linux配置NFS共享常用SQL脚本目录
每一位DBA都会有一套或几套常用的维护脚本,如何在众多的服务器间共享并统一维护这些脚本呢?这里给出一种使用NFS方法共享一套SQL脚本的方法,当然NFS的魅力不仅仅体现在这里。NFS是NetworkFileSystem的简写,就是耳熟能详的网络文件系统。这里介绍的是Linux上的NFS的配置方法。1
【SQL】如何获得表及字段的说明信息(comment)的创建脚本
写了一个简单实用的的SQL脚本,生成数据库中具体用户中的注释信息(COMMMENT)的创建脚本。记录在这里,方便查询和参考。当迁移到测试数据库后发现注释信息均为乱码后可以使用这个方法快速的恢复。1.查询表级别的注释信息select'COMMENTONTABLE'||table_name||'IS''
【LISTENER】实现将数据库实例同时动态注册到两个非默认监听端口
本文给出将数据库实例同时动态注册到两个非默认监听端口的手工配置方法。1.编写listener.ora文件给出1526和1528两个非默认端口监听配置ora10g@secdb/home/oracle$vi$ORACLE_HOME/network/admin/listener.oralistener_1
【LISTENER】使用sqlnet.ora禁止特定IP访问数据库
使用Oracle的sqlnet.ora文件可以实现禁止指定IP主机访问数据库功能,这对于提升数据库的安全性有很大的帮助,与此同时,这个技术为我们管理和约束数据库访问控制提供了有效的手段。简单记录一下,供参考。1.默认sqlnet.ora内容这里我们以Oracle11.2.0.1.0版本为例进行探索。
【认证】【OCP】100%通过10gOCP认证考试,留念。
今天(2008-02-27)又以满分100%的成绩通过了1Z0-043的考试。1Z0-042满分通过时是在这记录的:http://www.itpub.net/thread-942397-1-1.html1Z0-043考试题数量:70题考试时间:1.5小时俺的时间:42分钟(包括两遍检查,其中两道题T
exp/imp迁移大表(大小11个G)的疑惑?请指教
目前手中有一个工作是将一个大表,但是我估算了一下需要100小时,这个时间我是不能接受的,不知道有没有这方面经验的朋友可以一起讨论一下。相关信息如下:数据库版本:9.2.0.4导出数据库:db1导入数据库:db2逻辑导出语句如下:expuser1/password@db1file=TABLE1.dmp
【故障恢复】【惊魂】ORACLE联机日志文件无故全部消失
数据库环境简介:操作系统:WindowsXP数据库版本:Oracle10.2.0.1归档模式:非归档备份策略:没有任何的备份策略,无备份可用用途:测试数据库【故障描述】今天在启动本机测试用数据库时惊现数据库无法启动,提示如下:C:\>sqlplus/assysdbaSQL*Plus:Relea
【实验】【SQL】排序与rownum的关系暨利用rownum处理一实际需求
这个实验将会得出如下几个结论:1.Oracle10g数据库以select*方式获取数据的顺序基本上是以初始化到数据库的顺序显示的;2.Oracle10g数据库以select*方式获取数据不会进行排序,只有在使用orderby的情况下才能保证数据的顺序;3.若实现rownum与数据递增顺序保持同步,这
【LISTENER】因 tnsnames.ora配置文件配置问题导致ORA-12154错误排查一例
这是一个有关手工配置tnsnames.ora不当,导致服务名不可用的一个问题案例。提醒大家在手工配置的过程中注意其中的细节。1.错误信息如下当使用secooler这个服务名连接数据库的时候,收到如下错误-bash-3.00$sqlplussec/sec@secoolerSQL*Plus:Releas
【故障处理】解决Linux系统、Vi、SQLPlus、PuTTY“中文乱码”问题
【问题描述】1.Linux系统中含有中文内容的文件名显示乱码;2.使用vi编辑器查看中文内容为乱码;3.sqlplus进入到数据库中查看中文内容为乱码;4.putty中中文内容显示为乱码。【问题原因】1.没有安装中文支持的包;2.相应的环境变量需要做相应的调整【问题处理】1.确认系统版本#cat/e
【问题处理】ORA-01855: AM/A.M. or PM/P.M. required问题排查与解析
1.【问题现象】在中文Windows环境的SQL*Plus中使用如下日期操作SQL时报错。具体报错信息如下:sec@ora10g>insertintotvalues(TO_Date('10/22/200912:00:00AM','MM/DD/YYYYHH:MI:SSAM'));insertin
【11g】11g 中警告日志的位置
1.通过查询v$diag_info视图获得ADR相关的信息sys@ora11g>select*fromv$diag_info;INST_IDNAMEVALUE--------------------------------------------------------------------
【专访】Oracle数据库在航空领域的应用
专访文章的链接:http://tech.it168.com/a2011/1024/1262/000001262562.shtml感谢it168给我的这个机会让我能够分享Oracle数据库在航空领域的应用实践。Goodluck.secooler11.10.24--TheEnd--
【故障处理】因AIX异步IO没有开启导致SQL*Plus不可用
今天处理了一起因异步IO没有开启导致Oracle的SQL*Plus不可用的故障。记录在此,供参考。1.故障场景情况是这样的,系统是使用IBM的HACMP做的两节点HA,在第一个节点部署完Oracle(11.1.0.6)并在挂载的存储上创建完数据库后,使用tar方法将第一个节点上的Oracle软件解t
【探索】两种查询和删除重复记录的方法及其性能比较
这里我来给出两种查询和删除重复记录的方法,一种是使用rowid辅助完成的,另外一种是借助分析函数的力量来完成的。这两种方法的执行效率相对其他方法是高效的。即便如此,这两种方法之间也有着本质上的性能区别,我将通过实验的方式给大家展示一下这两种方法,并道出其中的本质差别。1.创建实验用表并初始化几条样本