MySQL 第一个版本的正式发布时间 Posted by eygle at 2024-06-12 【内容摘要】1996年5月,MySQL 1.0版本发布,仅限四人使用。1996年10月,MySQL 3.11.1版本作为Solaris系统的二进制分发版向公众发布。一个月后,发布了Linux的二进制版本和源代码分发版。MySQL发布包括了以源代码形式提供的ODBC驱动。这也包括了许多移植到MySQL的免费MySQL客户端。
HP DESKJET 2130 / 2138 MAC 安装解决打印问题 Posted by eygle at 2020-06-27 【内容摘要】HP DESKJET 2130 / 2138插上MACBOOK后,添加打印机正常能识别,然后会自动安装驱动,表面一切正常,可是无论是测试页还是其他文档,按了打印按钮后,打印列表一闪而过,打印机没有任何反应.
MySQL 基础:获取当前日期的时间函数 now 和sysdate Posted by eygle at 2019-09-05 【内容摘要】如果你觉得now()函数就够了,可以在MySQL启动时指定 -sysdate-is-now,sysdate()就会被当成now()的一个同义词,按照同样的行为工作了。
Oracle SQL和PL/SQL中字符串单引号的处理 Posted by eygle at 2017-07-12 【内容摘要】在 Oracle 的查询中,经常因为字符串要添加单引号,但是单引号的位置和个数往往不易把握。很多朋友都问过这样的问题。
Oracle Mutex 等待事件之: cursor mutex X Posted by eygle at 2017-07-07 【内容摘要】Cursor Mutex X 是当会话对某个 Cursor 请求排他模式锁,但是该Cursor 上已经有 S 或 X 模式的锁定,因而产生的等待。
Oracle Mutex 等待事件之: cursor: mutex S Posted by eygle at 2017-07-06 【内容摘要】Cursor: Mutex S 等待事件是指,一个会话以共享模式请求一个Mutex,而其他会话以排他模式正在持有Cursor 上的 Mutex。
Oracle Mutex 等待事件之: cursor pin X Posted by eygle at 2017-07-05 【内容摘要】当一个会话对一个 cursor 对象请求 排他模式的 Mutex pin 时,因为该对象已有 X 或者 S 模式的 Mutex pin 存在,所以必须处于等待。直至所有 X 或 S 模式的 pin 被释放后,才能够获得 X pin。
警惕:Oracle中删除的分区不会进入回收站(Recyclebin) Posted by eygle at 2017-04-25 【内容摘要】在Oracle数据库中,单个删除的分区并不会进入回收站,全表删除的分区才可能和全表一起放入回收站。这是因为单个分区删除之后,是无法通过简单的闪回加入原分区表中,既然无法保证一致性,这个分区就不会进入回收站中。
关于Oracle Sharding,你想知道的都在这里 Posted by enmotech at 2017-03-06 【内容摘要】Oracle Sharding在版本的更新中正在变得强大,12.2的后续版本将不仅支持多租户场景,多数据中心部署,还将支持所有的云部署模型。
Oracle 的 enq: TT - contention 等待事件 Posted by eygle at 2015-05-07 【内容摘要】在遇到 TT 锁等待时,你可能会被Oracle的文档所困扰。即便是在Oracle Database 12c的文档中,关于TT锁的描述也是:Temporary table enqueue。
写错误与文件离线 -_datafile_write_errors_crash_instance Posted by eygle at 2013-10-17 【内容摘要】自Oracle 11.2.0.2版本开始,一个新的隐含参数 - _datafile_write_errors_crash_instance 被引入到数据库中,通过这个参数名就可以了解到其含义:当发生数据文件写错误时,Crash数据库实例。
阿里巴巴数据库历程:放弃 Oracle 选 MySQL 的来龙去脉 Posted by eygle at 2013-08-27 【内容摘要】在这个主题中,冯春培 和我们分享了阿里巴巴去Oracle,选择MySQL以及之后对于其他数据库产品的使用和尝试,这些亲历者的讲述对我们尤其具有参考价值。
如何提高Oracle进程的优先级 - 实现进程实时调度 Posted by eygle at 2013-08-15 【内容摘要】在繁忙的系统中,我们总是会期望提高某些Oracle进程的优先级,使其能够更容易的获得CPU资源,执行重要的任务。在Oracle 10g之前,这样的工作要通过操作系统上的设置来实现,在Oracle 10gR2中,一个新的隐含参数被引入到数据库中,用于配置提升Oracle后台进程的优先级。
恩墨学院:OCM之路微小说 - 洪日华(红叶DBA) Posted by eygle at 2013-07-18 【内容摘要】日前,终于收到OCM通过的E-Mail,但说实话,没有那种语预期的激动,反而觉得这是一种理所当然的结果。回想从当初学习Oracle开始,到现在拿到OCM,也是3年有余了吧,从一无所知,到现在也算是初步入 门了。
使用DBMS_SWRF_INTERNAL清理导入数据库的AWR信息 Posted by eygle at 2013-07-05 【内容摘要】经常向数据库导入AWR信息,可能导致SYSAUX或存储表空间不断膨胀,在不再需要时,可以通过DBMS_SWRF_INTERNAL.UNREGISTER_DATABASE来清理注册和导入数据库的AWR信息。
Oracle 11g 的 VKTM 进程 - virtual keeper of time Posted by eygle at 2012-06-14 【内容摘要】在11g之前所有的Oracle数据库后台或者前台进程如果需要获得当前时间信息,就需要调用操作系统的gettimeofday()函数或者说是相类似的函数。而VKTM进程就是专门用来获得时间信息然后将信息存放在SGA中供其它进程使用,这样其它进程当需要时间信息的时候,只要到SGA的某个内存位置去获得就好,而不用频繁调用gettimeofday()函数。毫无疑问,这样效率会更高。
Oracle SQLID 与 Hash_value 算法及转换 Posted by eygle at 2012-05-25 【内容摘要】在Oracle 10g中,SQL被以 SQLID 描述,此前SQL是通过HASH VALUE来表述的。
这两者具有同源的对应关系,最早 Tanel Poder 对这个问题进行过揭秘。
这个问题的本质是:
对于Library Cache对象,Oracle使用MD5算法进行哈希,生成一个128位的Hash Value,其中低32位作为HASH VALUE显示,SQL_ID则取了后64位。
性能优化-Oracle RAC中的Sequence Cache问题 Posted by eygle at 2012-05-22 【内容摘要】排序参数:oracle默认是NOORDER,如果设置为ORDER;在单实例环境没有影响,在RAC环境此时,多实例实际缓存相同的序列,此时在多个实例并发取该序列的时候,会有短暂的资源竞争来在多实例之间进行同步。因次性能相比noorder要差,所以RAC环境非必须的情况下不要使用ORDER,尤其要避免NOCACHE ORDER组合;
JRE问题之未解决 - 备案 Posted by eygle at 2012-03-28 【内容摘要】最近在安装数据库时遇到了一个JAVA的问题,无法启动图形界面,这个问题未解决,记录错误信息于此
关于Oracle数据库的夏令时 Posted by eygle at 2012-03-26 【内容摘要】从时区上可以看出,session的时区并不是中国的时区,CDT 美国中部的夏令时时间,所以到了夏时制时,系统时间会发生改变。
对于中国本土企业,如果不希望运行在夏令时下,则需要提前修改时区设置,避免出现时区问题。
使用dbms_monitor过程执行进程跟踪 Posted by eygle at 2012-02-09 【内容摘要】在Oracle 10g之后,推荐使用DBMS_MONITOR来进行进程跟踪,此前还真是用得很少,我本人习惯使用dbms_system包。
偶尔使用了一次dbms_monitor感觉功能还是要弱一点,但是简单,以下示例是我测试的一个部分,用于跟踪后台的CKPT进程。
如何更改SCHEDULER任务的START_DATE时间 Posted by eygle at 2012-02-06 【内容摘要】如何更改一个定时任务的START_DATE / NEXT_RUN_DATE 时间?
有朋友修改服务器的时间后,所有定时任务停止运行,因为其运行时间处于未来
JAVA连接池导致的超高回滚率 - rlbk=1 Posted by eygle at 2011-12-20 【内容摘要】在客户的数据库中,我们发现事务数量非常高,最后确认是由于回滚导致的。
经过检查发现在JAVA连接池的数据库活动性检查时,每次执行查询之后,都会执行一次回滚,从而导致了数据库回滚率超高
Oracle的表空间的存储管理与优化技术 Posted by eygle at 2011-12-13 【内容摘要】本文作者陈吉平,Itpub的ID为piner,现任职于淘宝网(www.taobao.com),主要负责网站后台数据库维护,擅长备份与恢复,数据库高可用性与系统容灾,对数据库优化也有很深的研究。
希望能广交oracle朋友,共同进步。
Hugepages,hugetlb_shm_group与ORA-27125 Posted by eygle at 2011-12-02 【内容摘要】在某些操作系统上,当启动数据库或者创建数据库时都可能出现ORA-27125错误,我在Oracle Linux 6上安装Oracle 10.2.0.1,创建数据库时就遇到了这个错误。
关于Oracle数据库中行迁移/行链接的问题 Posted by eygle at 2011-11-29 【内容摘要】操作系统的最小读写操作单元是操作系统的block,所以当创建一个Oracle数据库的时候我们应该讲数据库的block size设置成为操作系统的block size的整数倍,Oracle block是Oracle数据库中读写操作的最小单元,Oracle9i之前的Oracle数据库版本中Oracle block一旦在创建数据库的时候被设定后就没法再更改。为了在创建数据库之前确定一个合理的Oracle block的大小,我们需要考虑一些因素,例如数据库本身的大小以及并发事务的数量等。使用一个合适的Oracle block大小对于数据库的调优是非常重要的
Oracle中 HWM与数据库性能的探讨 Posted by eygle at 2011-11-28 【内容摘要】WM(high water mark),高水标记,这个概念在segment的存储内容中是比较重要的.简单来说,HWM就是一个segment中已使用和未使用的block的分界线.
在oracle的concept中对于HWM的说明是这样的:在一个segment中,HWM是使用和未使用空间的分界线。当请求新的空闲块,并且现有空闲列表中的块不能满足要求时,HWM指向的块将被标记为已使用,然后HWM将移动指向下一个未使用过的块。
Oracle在Solaris的VXFS上的异步I/O问题 Posted by eygle at 2011-11-25 【内容摘要】VXFS文件系统是Veritas公司推出的一种高性能,高可用性的文件系统,一般用于数据中心。它是一种基于扩展的文件系统,能够让应用程序读取和写入大的连续块,适用于OLTP系统和DSS系统。
Oracle数据库在Solaris操作系统上的vxfs文件系统上是可以实现异步I/O的,那Oracle数据库在vxfs文件系统中究竟该不该使用异步I/O?如何去判断是否Oracle数据库是真正实现了异步I/O?下面就这几个问题来具体的看看Oracle数据库在vxfs文件系统上的异步I/O。
在Oracle中如何调整 I/O 相关的等待 Posted by eygle at 2011-11-25 【内容摘要】需要注意在应用中要避免漏建立了索引,这样会引起I/O大幅度的增加,导致不必要的磁盘扫描,如果有多块硬盘来存储Oracle的数据文件,尽量使用操作系统的条带化软件来分布Oracle的数据文件使得I/O分配均匀。此外,大量的磁盘排序会导致存在很多的脏缓存需要写完,因此,临时表空间中的数据文件最好能分配到不同的磁盘上,避免同一个磁盘上的I/O竞争。还有如果排序的BLOCK的检查点没有完成,将会存在于正常的缓存写批处理中,如果缓存写批处理中全部都被排序块给占满了,那其他的脏数据块就没法被写入导致前台的应用不得不等待分配空闲的buffer。对于Oracle9i之后的版本,因为排序使用的块通常都是来自临时表空间文件,不会进入到缓存中,因此,由于大量排序引起的这种等待在9i中基本上就不会存在了。
AWR报告分析-如何清理AWR的导入数据 Posted by eygle at 2011-11-08 【内容摘要】在日常数据库服务中,我的数据库中累积了大量的用户AWR数据。
今天集中清理了一次,清理只需要一条命令
数据字典视图之:v$session 结构 Posted by eygle at 2011-09-06 【内容摘要】在Oracle 11g中,这个视图定义超过了4000个字符,达到了4344个字符。
Oracle队列等待: enq: IS - contention 阻塞启动 Posted by eygle at 2011-07-18 【内容摘要】可以看到这里的IS是 instance state的缩写,意味着,数据库在等待实例状态转换,从Mount到Open,在这个阶段被阻塞,只不过以上信息不完整,应该还可以跟踪到具体细节,就可以判断问题的所在了.
DELETE、TRUNCATE与高水位线(HWM) Posted by eygle at 2011-04-21 【内容摘要】我们知道,当通过DELETE方式删除表数据时,表段的HWM不会降低,Truncate缺省的会回收空间,降低HWM。
以下是一则案例,用户Delete了表数据,通过show_space来查看空间,发现空间大部分已经是空闲的,都位于75%~100%的范围
Oracle自动存储管理 ASMLib的支持变化 Posted by eygle at 2011-02-14 【内容摘要】在Oracle Linux 6推出来以后,很多用户已经在跃跃欲试。在Linux 6中,ASMLib上有一个变化早已在Metalink上公布。
[D-rw-rw-rw-]SAP在HP-UX上的异常内存段状态 Posted by eygle at 2011-02-13 【内容摘要】在SAP的系统上,通过ipcs检测到共享内存段状态,发现有一个与众不同的地方,那就是SAP的主共享内存段状态为D - Delete,这在通常情况下是不正常的。
AWR之:SQL ordered by User I/O Wait Time Posted by eygle at 2011-01-14 【内容摘要】这其中User I/O 和 Physical Reads(UnOptimized)部分是Oracle 11gR2中新增加的,而且幸运的是,当我们通过AEWRLOAD.sql将10g的AWR数据加载到11gR2的数据库中时,这部分信息同样能够被展现出来。
谁有遇到 ORA-600 kcblasm_1 的Bug及经验? Posted by eygle at 2010-11-12 【内容摘要】有朋友问我关于ORA-600 kcblasm_1这个错误的经验。我没有遇到过,看看朋友们是否有遇到过。
最初ITPUB上朋友遇到问题的描述:
数据仓库,RAC,从10204升级为10205
跑大点的join有时会报(频率感觉很高):
ORA-00600: internal error code, arguments: [kcblasm_1], [103], [], [], [], [], [], []
经查是patch 7523755引入的新的bug,这个补丁据说已经在metalink上面收回,但是仍旧包含在了10205中
恨死Oracle了,怎么留了这么严重的bug在10g最后的一个补丁集中。
有没有谁有办法解决的,除了官方提供的
alter session set "_hash_join_enabled"= false;
在Metalink上7523755的补丁确实被withdrawn 了。该补丁修正10.2.0.4的问题,虽然withdrawn 但是据说在10.2.0.5种仍然存在。
Oracle MTS模式下 进程地址与会话信息 Posted by eygle at 2010-11-02 【内容摘要】前几天在客户现场,检查一个数据库时发现在OS上根本没有明确的数据库连接,但是在数据库内部却可以看到会话信息。
想了一会,才明白过来,原来这是一个MTS系统,共享服务器模式已经很久没有遇到了,几乎忘却了。
在检查会话信息时,你会发现,用户进程的进程地址PADDR是相同的,都是812960DC
COL_USAGE$表的信息记录与存储 Posted by eygle at 2010-10-24 【内容摘要】COL_USAGE$被用来记录数据库的列级使用信息,这些信息被用来辅助统计信息收集。
比如在上一个测试中,当我们在OWNER字段执行了一定的查询,此后这个信息被记录在COL_USAGE$中。如果再次使用缺省选项收集统计数据,该字段的柱状图仍然会被收集。
Oracle统计信息的收集、管理与清除 Posted by eygle at 2010-10-22 【内容摘要】对该表进行统计信息收集,这里未指定method_opt,则Oracle将采用 FOR ALL COLUMNS SIZE AUTO 选项,这一选项在Oracle 9i中不收集列的柱状图信息,在Oracle 10g中则会根据数据库的选项选择是否收集柱状图,缺省的会为列收集基本信息。
在Oracle 10g中,缺省的初始化参数 _column_tracking_level 设置为1,Oracle会动态收集列的使用情况,如果某些倾斜列被频繁使用,则Oracle会在Auto模式下,自动为该列收集列级柱状图。
Latch Row Cache Objects基本信息的确认 Posted by eygle at 2010-10-21 【内容摘要】和Rowcache及其相关Latch的视图主要有:v$latch_children,v$rowcache.
Oracle Patch 11.2.0.2 的发布与变化 Posted by eygle at 2010-09-18 【内容摘要】Oracle又一次在OOW之前发布了重要的版本更新,这一版本是11.2.0.2,也就是Oracle Database 11gR2的第一个Patchset。
这个Patch Set发生了很大改变,我们知道以前的Patch要在先前的软件安装基础之上应用,现在不用了,每一个补丁集发布都是一个完整的软件发布,你可以通过这个补丁集进行完整的软件安装。
Oracle 11g默认用户密码增强-default_pwd$ Posted by eygle at 2010-09-02 【内容摘要】Oracle 11g中增加了一个新的视图DBA_USERS_WITH_DEFPWD用于显示那些具有缺省口令的用户
数据字典视图之:V$TYPE_SIZE 结构 Posted by eygle at 2010-08-06 【内容摘要】V$TYPE_SIZE视图用于记录和数据块容量有关的数据库组件的空间使用大小。
文档说明仅有一句话:V$TYPE_SIZE displays the sizes of various database components for use in estimating data block capacity。
这个视图依赖于X$KQFSZ建立,其语法为:
select inst_id,kqfszcom,kqfsztyp,kqfszdsc,kqfszsiz from x$kqfsz
KQFSZ的含义为:Kernel Data structure type [S]i[Z]es
AWR 与 Statspack 数据的导出与迁移 Posted by eygle at 2010-08-02 【内容摘要】AWR的数据相对复杂,不能通过简单的用户模式导出,但是Oracle提供了两个脚本:
awrextr.sql 脚本用于导出;awrload.sql 用户AWR数据的加载;而加载后的数据可以通过awrddrpi.sql来生成报告。
关于Oracle Check类型约束的导入与启用 Posted by eygle at 2010-07-14 【内容摘要】今天有朋友问,Oracle的Check约束在indexfile中是否存在,导入后没有检查到。
我测试了一下,事实证明是可以的,Oracle的Check Constraints可以通过imp,使用indexfile来获得,并且可以通过手工执行脚本来加载。
DBID的获取 与 控制文件中有什么? Posted by eygle at 2010-06-29 【内容摘要】我以前写过一个文章,如何获得DBID,这个问题今天仍然有人问题,其实不管控制文件的名称里是否包含了DBID,但是,只要有了控制文件,就可以从其中获得 DBID,可以直接用二进制工具打开,读取固定的位,也可以恢复出了控制文件,通过其Mount数据库,再来查询V$视图。
Mysql 5 数据库 中文乱码问题的解决 Posted by eygle at 2010-05-25 【内容摘要】昨天折腾了一下自己的网站,试图进行一些迁移工作,这其中遇到的首要问题是Mysql的乱码问题。
由于Mysql是从版本 4迁移到Version 5的,原来的字符集是latin1,现在是UTF8,这就遇到了经典的乱码问题,即使通过phpadmin来访问,也是一片纷乱,还好在前端的展现正常。
在网上搜一下,很多帖子和方法,最后我通过如下步骤,终于纠正了多年来的乱码问题。
Oracle PatchSet 10.2.0.5的发布时间表 Posted by eygle at 2010-05-06 【内容摘要】Oracle的PatchSet 10.2.0.5出来没有几天,但是已经被期待已久,这一次Oracle宣布这一版本将是10.2的最后一个版本,"10.2.0.5 is the last patch set for Release 10.2",这似乎打破了原来传说的奇数版本是不稳定的说法。同时 11.1.0.7 is the last patch set for Release 11.1。
这几天在为客户做方案时,在探讨升级时,建议客户等下10.2.0.5的IBM平台发布,根据Metalink的Note 742060.1列出的时间表,其他平台主要的发布都将在2010年的Q2完成,所以完全值得登上那么一个阶段。
Oracle等待事件:inactive session是什么? Posted by eygle at 2010-04-21 【内容摘要】最近在一个客户的AWR报告中,发现inactive session这个等待事件出现在最前列,这是首次看到这个等待。
达梦数据库试用手记 - 登陆与密码验证 Posted by eygle at 2010-04-19 【内容摘要】在数据库技术大会上,达梦数据库积极参与,引领了国产数据库的一时之先,我有幸拿到了测试版本,并获得了授权key文件,近日开始安装,着手试用一下,间或会记录一下遇到的问题。
RAC 安装维护的 Metalink 必读文档 Posted by eygle at 2010-03-21 【内容摘要】在进行RAC安装和维护过程中,有些Metalink文档是非常重要的参考,必读。
DBA警示录:补丁升级需谨慎 Posted by eygle at 2010-02-02 【内容摘要】我们在很多工作中,要求都非常严格,一般都要进行工作步骤列表,制定可执行的回退方案等,有时候大家也觉得繁琐,但是繁琐的结果是可控,在穷举了可能的异常之后,我们才能胸有成竹的进行变更。
三言两语 - 关于JOB Queue的文档摘要 Posted by eygle at 2010-01-30 【内容摘要】关于JOB调度的问题,有朋友问到(虽然JOB在10g开始以及逐渐被Scheduler所取代),翻了一下文档,摘录一些语句,权作参考
MMAN - Oracle 10g的Memory manager进程 Posted by eygle at 2009-12-25 【内容摘要】MMAN进程是Oracle 10g引入用于进行内存管理的进程,在进行动态内存调整时,这个进程要发挥其作用。
在文档上,Oracle说,这个进程的作用是内部数据库任务的执行者:MMAN is used for internal database tasks.
CBO中 SMON 进程与 col_usage$ 的维护 Posted by eygle at 2009-12-15 【内容摘要】从Oracle9i开始,为了监控column的使用信息,引入了一个对象col_usage$,用于记录运行时的COLUMN使用信息。
Oracle将Metalink站点迁移到My Oracle Support Posted by eygle at 2009-11-16 【内容摘要】虽然My Oracle Support已经运行了很长时间,但是在Metalink被彻底关闭之前,很多用户都不愿意去使用它,首先最重要的一个原因是,My Oracle Support显得是那么"臃肿",此前的Metalink清晰而简洁,文字版本,响应迅速;而MOS则需要Flash支持,而且一切显得那么陌生。
工作日志:闪回查询及scn_to_timestamp Posted by eygle at 2009-11-11 【内容摘要】上周在培训期间,一个客户的数据库出了误UPDATE的问题,修改错了数据,请求我帮忙恢复。闪回查询在这类误操作中非常有用,只要发现的及时,数据可以快速的闪回回来,我想这是开发人员也应该掌握的SQL查询。
如何检查GATHER_STATS_JOB任务的执行情况 Posted by eygle at 2009-09-17 【内容摘要】GATHER_STATS_JOB是10g开始引入的自动统计数据收集功能的重要组成部分,但是这个定时任务带来的问题也是较多的,应当根据应用的具体情况进行定制,通过DBA_SCHEDULER_JOBS可以查询JOB的执行情况
大表之困惑 - 数据建模的前期规划十分重要 Posted by eygle at 2009-09-15 【内容摘要】现在的问题是,要么面对不可能,要么去split/exchange partition,划片处理,要么建个索引,加快处理,可是在20亿上建一个索引,即便是Online的方式,对应用的性能也会有几大的影响。
mon_mods$ is used for DML monitoring Posted by eygle at 2009-09-09 【内容摘要】那么这两个SQL是做什么用的呢?其底层表mon_mods$的功能又是什么呢?
从Oracle的代码里可以看到这个表是进行DML跟踪的,Oracle的自动统计数据收集功能会据此判断哪些表的数据发生了变化,需要进行重新的信息收集
字节序、CPU 与 内存 - 循序渐进Oracle 补校 Posted by eygle at 2009-08-25 【内容摘要】感谢读者朋友的指出,我在《循序渐进Oracle》一书中对于Big-Endian/Little-Endian的描述不够清晰。
数据字典视图之:V$LATCH_CHILDREN 结构 Posted by eygle at 2009-08-11 【内容摘要】V$LATCH视图在选取X$KSLLT记录时,进行了Group By及SUM运算,从而得出了一个汇总信息,而V$LATCH_CHILDREN视图并不进行汇总运算,所以也就显示了子Latch的相关信息,以下结构信息来自Oracle database 10gR2
如何 DUMP ASH 信息至跟踪文件 Posted by eygle at 2009-08-07 【内容摘要】可以看到Oracle顺序记录的ASH信息是非常精简和紧密的,其效率极高,这些采样数据和我们经常在OS上看到的采样数据极其相似。
dba_extents和dba_segments不一致问题及原因 Posted by eygle at 2009-08-04 【内容摘要】这种情况,只能说明字典表seg$在内存中展示的数据与实际存储并不相符,这种不一致,重启数据库也许可以恢复一致;而10g中的大范围差别Oracle推荐用
DBMS_SPACE_ADMIN.TABLESPACE_FIX_SEGMENT_EXTBLKS('tablespace_name');
修复,不过要慎重,这一不一致不会带来实质性的影响。
10g Profile FAILED_LOGIN_ATTEMPTS如何计数? Posted by eygle at 2009-07-14 【内容摘要】Oracle Database 10g在缺省用户管理上有个小的改进,就是FAILED_LOGIN_ATTEMPTS的口令失败尝试变成了10次,这个设置的确有点问题。如果有一个用户不停尝试错误口令,那就会导致用户被锁。
使用errorstack跟踪ORA-01438错误 Posted by eygle at 2009-07-13 【内容摘要】跟踪文件中缺省的不会记录具体的SQL、绑定变量等信息,我们可以通过ErrorStack进行后台跟踪,获得更详细的信息,执行如下SQL:alter system set events='1438 trace name errorstack forever,level 10';
dbms_system.ksdwrt:向告警日志文件写指定信息 Posted by eygle at 2009-07-07 【内容摘要】有朋友提问:如何向Oracle的告警日志写入自己指定的信息!其实Oracle的DBMS_SYSTEM包的KSDWRT过程就可以实现这个功能:
Granule 与 Redo Log Buffer (log_buffer) 的关系 Posted by eygle at 2009-07-02 【内容摘要】而实际上大家也发现,从Oracle10g开始,Redo Log Buffer缺省的已经是大大超过了原来的想象。
从Oracle 9i引入了Granule的概念后,在Oracle10g中,Oracle的内存分配会为'Fixed SGA Size'和'Redo Buffers'共享整数倍个Granule。
Oracle 10g LOGMNR挖掘日志很方便 Posted by eygle at 2009-07-01 【内容摘要】很多时候拿LOGMNR来追踪一些误操作是很有效的方式,甚至在自己定制的数据同步中,LOGMNR也大有可为。
opatch的补丁号、下载及备忘 Posted by eygle at 2009-06-25 【内容摘要】对于Oracle10.2.0.3版本来说,自带的OPatch版本过低,没有napply命令,在应用一些Patch Bundle时需要升级OPatch。
关注一下Oracle的CPU (Critical Patch Updates) Posted by eygle at 2009-06-17 【内容摘要】最近在帮助客户规划新的数据库环境,自然就想到了Oracle的CPU-Critical Patch Updates,CPU是Oracle非常重要的产品更新策略,对于已经发布的产品Release,Oracle每个季度会发布一个重要的补丁更新,用于修正一些经过确认的安全性问题。
见过这么高并发( logons current)的数据库么? Posted by eygle at 2009-05-11 【内容摘要】今天在客户这里,在9206 RAC的集群环境中,偶然发现数据库的Logons Current指标超高。
高得超乎寻常,可以让我们直接判断为Bug,看看以下数据。
Oracle的SQL可以有多长? Posted by eygle at 2009-05-08 【内容摘要】SQL包含了排序,在201号临时文件操作上出现错误,然而这个错误并非仅仅因为排序这么简单,最后是通过改写SQL来规避这个错误,具体我并未深入研究,回想起来,权作记录。
Oracle10g安装中的NetWork和crt1.o错误 Posted by eygle at 2009-04-13 【内容摘要】经过检查,是/etc/hosts文件的问题,hosts文件中的本地地址配置和实际不符合,改正之后可以顺利通过。
关于Oracle的Dual表 Posted by eygle at 2009-04-05 【内容摘要】注意不要更改Dual表的内容,否则可能引起数据库的问题。
如果该表意外删除,可以通过设置初始化参数replication_dependency_tracking = FALSE,重启数据库来重建该表。
关于ocssd进程的三言两语 Posted by eygle at 2009-03-30 【内容摘要】OCSSD有的文档称为Oracle Cluster Synchronization Service Daemon,有的称为Oracle Cluster Support Services daemon,文档一致性问题而已。
db_file_multiblock_read_count 的自动调整 Posted by eygle at 2009-03-21 【内容摘要】在Oracle10gR2以前的版本中,DBA必须根据db_block_size参数,以及应用系统的特性,来调整db_file_multiblock_read_count参数。该参数值将影响CBO在该产生何种SQL执行计划上的判断。
Oracle的异构数据迁移工具 - OMW及ODI Posted by eygle at 2009-03-16 【内容摘要】Oracle的ODI也可以在数据迁移中发挥作用,ODI(Oracle Data Integrator)是Oracle在2006年10月收购Sunopsis公司后,整合Sunopsis Active Integration Platform而推出的一款数据集成工具,现在是Oracle Fusion Middleware的组件。在SOA和BI领域是一个重要的实现工具。
关于分区表与唯一索引的测试记录 Posted by eygle at 2009-03-11 【内容摘要】关于分区表与唯一索引的测试记录...
Quest 的 Spotlight On Unix 漂亮的展现 Posted by eygle at 2009-03-09 【内容摘要】这个工具原理及实现都不复杂,但是界面一如Spotlight On Oracle一样华丽,让人赏心悦目,如果仅仅是非常普通的企业Unix、Linux监控,可以用这个工具做出展现。
SQL*Plus中 Set timing on的时间显示单位 Posted by eygle at 2009-03-05 【内容摘要】在SQL*PLUS里,可以通过set timing on显示执行SQL操作的时间,Hours:Minutes:Seconds.Milliseconds
数据字典视图之:DBA_LOGSTDBY_LOG结构 Posted by eygle at 2009-02-06 【内容摘要】DBA_LOGSTDBY_LOG是逻辑Standby数据库中比较重要的一个字典视图,该视图用来记录当前的归档日志应用情况,通过该视图可以查看应用日志的SEQUENCE#,APPLIED状况等
分区表的维护 - ORA-14402 更新分区关键字列 Posted by eygle at 2009-01-14 【内容摘要】更改分区表的分区键值,意味着要删除记录并重新插入一条新的记录,这会引起记录(Record)的移动,记录的Rowid会改变,相关索引需要进行维护。
TNS-12519: TNS:no appropriate service handler found
在监听器日志中也能看到这个错误信息。
Oracle Express版本的数据库选件 Posted by eygle at 2008-10-28 【内容摘要】Oracle的Express版本中,仅有12个选件为True,这是Oracle软件的免费产品。
Oracle10gR2如何删除误添加的空文件 Posted by eygle at 2008-10-20 【内容摘要】如果是在Oracle10g之前,删除一个表空间中的数据文件后,其文件在数据库数据字典中会仍然存在,除非你删除表空间,否则文件信息不会清除。
但是从Oracle10gR2开始,Oracle允许我们彻底删除一个空文件,不留痕迹。
使用Profile对用户Session会话进行资源限制 Posted by eygle at 2008-10-18 【内容摘要】通过profile可以对用户会话进行一定的限制,比如IDLE时间。
将IDLE超过一定时间的会话断开,可以减少数据库端的会话数量,减少资源耗用。
2PC、XA、DTP与两阶段提交 Posted by eygle at 2008-07-24 【内容摘要】2PC用于确保所有分布式事务能够同时提交(Commit)或者回滚(Rollback),以便使的数据库能够处于一致性状态(consistent state)。
SPFILE参数修改错误的解决办法 Posted by eygle at 2008-07-15 【内容摘要】如果在Windows上,你只能通过服务起停数据库,那么Oracle缺省的还是会寻找SPFILE,一个办法是将SPFILE改名。
比如将spfileeygle.ora更改为spfileeygle2.ora,然后再pfile里引用这个参数文件,下次startup就不用指定pfile。
数据库可以自动找到这个参数文件,启动数据库。
使用kfod查看Oracle ASM磁盘信息 Posted by eygle at 2008-06-30 【内容摘要】今天帮客户安装AIX系统上的Oracle10g数据库,使用了ASM管理存储,忽然记起Nigoo提到过一个以前没有注意到的工具kfod。
使用Linux下script工具记录Oracle输出 Posted by eygle at 2008-06-26 【内容摘要】在Linux下有一个script工具,可以将当前终端会话中的所有输入输出结果捕获到一个指定的文件里。
Oracle中的不可见字符处理案例一则 Posted by eygle at 2008-06-25 【内容摘要】那么这个0代表什么字符呢?在ASCII编码表里我们可以看到这对应了一个不可见字符,这是数据入库时的异常导致的
数据字典表之:DBA_TABLES Posted by eygle at 2008-04-09 【内容摘要】数据字典表 DBA_TABLES 与 ALL_TABLES 字段结构相同,其创建语句如下(以下脚本来自Oracle10g 10.2.0.3)
ORA-01599与max_rollback_segments Posted by eygle at 2008-04-07 【内容摘要】而从Oracle9i开始,Oracle使用AUM模式,UNDO的管理自动化,该参数的限制作用不再,即使设置更小的 max_rollback_segment 数据库仍然能够Online更多的回滚段
ld.so.1库文件被破坏和删除导致异常的解决方法 Posted by eygle at 2008-03-20 【内容摘要】今天一个同事在一台Solaris测试机上测试时,误将/usr/lib/ld.so.1文件给覆盖了。进而导致系统中命令无法使用
深入理解数据库创建-补遗 Posted by eygle at 2008-03-09 【内容摘要】上周在客户那里创建数据库,使用模板方式,数据库版本是Oracle10g,看了一下alert文件,发现了几条以前没注意的变化,记录一下
Patchset 10.2.0.4中关于ASM的Buglist Posted by eygle at 2008-02-27 【内容摘要】今天下载了10g Release 2 (10.2.0.4) Patch Set 3,这个Patch将近1G,是个大块头。
Oracle从10g开始,减小了安装包的大小,但是Patchset却是越来越大。
Oracle Release Number Format含义 Posted by eygle at 2008-02-23 【内容摘要】长时间以来对Oracle的Release命名法有些模糊,今天查了一下资料记录下来。下面以Oracle Release 9.2.0.1.0为例,说明Oracle的release命名法,如下所示
如何转义口令中的特殊符号(如@) Posted by eygle at 2008-01-04 【内容摘要】有用户问到这样一个问题,在进行导出操作时如何转义口令中的@符号?由于缺省的Oracle会将@符号后面的字串当作服务名来解析,所以不加处理是不行的。有的企业因为安全规则的需要,口令中都会加入@符号。
DBA Scripts:获得跟踪文件名称的gettrcname.sql Posted by eygle at 2007-05-15 【内容摘要】最近有很多朋友问起《深入浅出Oracle》一书中的一个脚本gettrcname.sql。
这个脚本用于获取跟踪文件的名称的,可以用于Linux/Unix环境,已经被包含在书的脚本包中。
如何使用ftp从Metalink上下载补丁 Posted by eygle at 2007-04-10 【内容摘要】Oracle提供一个站点可以用于通过ftp下载Oracle的所有Patch,这个站点是updates.oracle.com。
我们可以在命令行登录,当然需要一个Metalink帐号认证
Oracle中如何快速的卸载和加载数据? Posted by eygle at 2007-03-02 【内容摘要】前几天有个朋友在MSN上问,如何能更快速的从数据库中卸载和加载数据,他原来是用sql查询spool出来,效率很低。
如何判断一个字符串是否为数字或日期? Posted by eygle at 2007-02-05 【内容摘要】昨天有一个朋友在MSN上问,如何判断一个字符串是否为数字?
今天,这个朋友在MSN上又问:如何判断一个字符是否是日期?
关于《深入浅出Oracle》中granule的补充 Posted by eygle at 2007-01-22 【内容摘要】其实这个granule_size在不同平台、不同版本中,Oracle的设置的缺省值都可能不同,书中提到的是一种通常设置,具体的我们知道了Oracle的内存管理方式就好。
书不在多,精读则灵 - Oracle入门书籍推荐 Posted by eygle at 2006-08-19 【内容摘要】很多朋友要我帮忙推荐一下Oracle的入门书籍,能够了解Oracle的基本概念、基本知识的那种。
我就免为其难,推荐几本。
Tools:使用oradim恢复windows上的数据库 Posted by eygle at 2006-08-18 【内容摘要】很多朋友都问过这样的问题:
在Windows上如果系统崩溃了,数据文件、控制文件、日志文件等都还在,怎样来恢复Oracle数据库?
在Windows上安装Oracle10gR2 Posted by eygle at 2006-08-17 【内容摘要】我仍然决定开始写一个系列的文章,陈述在不同平台上管理Oracle的异同,目的在于消弭不同平台之间管理和学习Oracle的差异。
关于新书中Dirty Buffer的问答 Posted by eygle at 2006-08-15 【内容摘要】一个buffer要么在LRU上要么在Dirty list,不能同时在多个list上
Oracle的TNS-12502 错误原因及解决 Posted by eygle at 2006-08-09 【内容摘要】那么当通过一些网络工具或HA工具等检测监听器端口时,日志中就可能记录如上错误。我们可以简单模拟一下,在客户端通过telnet数据库服务器的1521端口测试连通性
Oracle的db_name和instance_name Posted by eygle at 2006-08-09 【内容摘要】本文通过实例来介绍instance_name和db_name的区别,希望大家能对这两个参数以及instance和database有进一步的认识。
见识了一次Oracle9i标准版 Posted by eygle at 2006-07-27 【内容摘要】说起来,学习Oracle这么多年,还从来没有安装过Oracle的标准版(Oracle Standard Edition),前几天,帮一个朋友诊断数据库问题,发现居然是一个标准版,活生生的标准版啊!
DBA Scripts:获取用户创建语句 Posted by eygle at 2006-07-15 【内容摘要】今天新开一个分类:Scripts,用来收集和记录一些DBA经常使用的脚本。
这些脚本有的来自网络,有的来自自己编写,记录在这里供大家参考,同时也给自己一个重新熟悉的过程。
DB2新手上路:修改日志文件大小 Posted by eygle at 2006-06-27 【内容摘要】刚刚创建的DB2数据库就遇到了一个日志文件的错误: db2 => insert into test_compress select * from testDB21034E 该命令被当作 SQL语句来处理,因为它不是有效的“命令行处理器”命令。在 SQL 处理期间,它返回:SQL0964C 数据库的事务日志已满。 SQLSTATE=57011 在DB2中,可以用如下命令修改日志文件大小: db2 => update...
试用IBM DB2 Enterprise Server V9.0 Posted by eygle at 2006-06-26 【内容摘要】昨晚花了点时间,安装了DB2 V9的最新版本,打算研究一下新版本的几个新特性. IBM的这个绿色安装界面看起来还是满舒服的,环保. ...
DB2新手上路:DB2命令行连接 Posted by eygle at 2006-06-26 【内容摘要】在命令行键入db2cmd就可以连接进入DB2的命令行.直接敲db2是不行的,会出现错误: E:\>db2DB21061E 未初始化命令行环境。 此后可以通过db2命令进入数据库: E:\>db2cmd E:\>db2(c) Copyright IBM Corporation 1993,2003DB2 ADCL 9.0.0 的命令行处理器 可从命令提示符处发出数据库管理器命令和 SQL 语句。例如:db2 => connect to sampledb2...
IBM DB2 9 (Viper)版本新特性体验 Posted by eygle at 2006-06-21 【内容摘要】今天参加了一个IBM的技术体验研讨会,会上IBM的工程师介绍并且通过实例演示了IBM DB2 V9的一些新特性. 其中,讲稿上印有9大新特性,分别是: 1.新的XML特性2.新的应用与开发特性3.新增自动数据库管理功能4.性能与可扩展性增强5.新的安全特性与增强6.使用分区改进大型数据库管理7.数据恢复增强8.自动管理性增强8.安装性增强9.自动演进(包括自动统计数据收集等) 显然这是一份临时拼凑起来的讲稿,明显是为了凑成9这个数字,其中特性3与特性8部分重合,而且有两个第8点,排除这些低级错误不提,我和在场的朋友开玩笑说,如果不说明数据库是DB2,大家很可能认为这是Oracle早期某些版本的新特性介绍. 其中RUNSTATS的自动统计数据收集实际上Oracle早已经在Oracle10gR1中实现,那个版本在2004年5月左右就已经发布测试版.而很多自动管理的新特性Oracle都随Oracle10gR1推出.至于分区,对于Oracle由来已久(当然IBM这里具体是讲的是一些增强),而第7中的恢复性增强,实在是不能和Oracle10g Flashback的一系列新技术相提并论. 还好在讨论过程中,技术工程师主要提到了在这个版本中,最为突出的两个特性是:XML 和 数据压缩技术.这也是IBM DB2 9主页上提到的两大亮点:DB2 9:pureXML(r) 与压缩存储. DB2 9 中,IBM引入了 pureXML 技术,这一技术以XML自身固有的树状格式进行存储和查询,不同于传统的大对象(Blob)或CLOB等存储方式,也不同于解析为关系型的存储方式.IBM为pureXML申请了技术专利.根据DB2...
Oracle的大表,小表与全表扫描 Posted by eygle at 2006-05-14 【内容摘要】通常对于小表,Oracle建议通过全表扫描进行数据访问,对于大表则应该通过索引以加快数据查询,当然如果查询要求返回表中大部分或者全部数据,那么全表扫描可能仍然是最好的选择。从V$SYSSTAT视图中,我们可以查询得到关于全表扫描的系统统计信息: SQL> col name for a30 SQL> select name,value from v$sysstat2 where name in ('table scans (short tables)','table scans (long...
使用RMAN启动Oracle默认实例 Posted by eygle at 2006-05-09 【内容摘要】昨天在Oracle创建实例的最少参数需求中,我提到,启动一个实例需要的最少参数仅为db_name. 实际上,我们可以通过rman,在不存在参数文件的情况下,启动一个默认DUMMY实例. 请看如下测试: [oracle@jumper dbs]$ rman target / Recovery Manager: Release 9.2.0.4.0 - Production Copyright (c) 1995, 2002, Oracle Corporation....
Oracle创建实例的最少参数需求 Posted by eygle at 2006-05-08 【内容摘要】创建实例的过程中,Oracle需要的最少参数为一个,即db_name参数.
解决Restarting死进程QMN0问题一例 Posted by eygle at 2006-04-30 【内容摘要】一大早被电话吵醒,同事说一个数据库应用升级之后无法启动。后台连续报错: Sun Apr 30 10:48:41 2006Restarting dead background process QMN0QMN0 started with pid=9Sun Apr 30 10:53:42 2006Restarting dead background process...
如何为Oracle导出文件加上时间戳 Posted by eygle at 2006-04-24 【内容摘要】论坛上经常有人问,如何给导入文件加上时间戳标记.在这里把我曾经给过的两种方法总结一下
dbv能用来检查日志文件么? Posted by eygle at 2006-04-18 【内容摘要】Oracle提供命令行工具DBV用来检查数据文件的完好性. 那么DBV可以用来检查日志文件么? 答案是不能. Oracle在文档中这样描述DBV工具: DBVERIFY is an external command-line utility that performs a physical data structure integrity check. It can...
Oracle9i中如何重建与切换临时表空间 Posted by eygle at 2006-04-12 【内容摘要】Oracle9i引入了全局缺省临时表空间,缺省的如果不指定用户临时表空间,Oracle会为用户指定这个缺省临时表空间.
Oracle9i新特点-从自动备份中恢复spfile和控制文件 Posted by eygle at 2005-10-10 【内容摘要】Oracle把Spfile也纳入到Rman的备份恢复策略当中,如果你配置了控制文件自动备份(autoback),那么Oracle会在数据库发生重大变化(如增减表空间)时自动进行控制文件及Spfile文件的备份。
Oracle9i新特点-如何修改Spfile的参数 Posted by eygle at 2005-10-10 【内容摘要】如果你想使用pfile启动数据库,你可以在启动时指定pfile或者删除spfile.
Oracle9i新特点:SPFILE的使用 Posted by eygle at 2005-10-10 【内容摘要】在Oracle9i中,一个新的文件被引入-spfile,spfile用于服务器端,管理初始化参数。
SPFILE是一个二进制文件,可以使用RMAN进行备份,这样实际上Oracle把参数文件也纳入了备份恢复管理。
MyDUL是否侵权及引起的思考 Posted by kamus at 2005-10-01 【内容摘要】但是什么样的一种形式就表示侵犯了他人的知识产权,可能还需要更多的案例来揭示,更多的宣传来普及。
Oracle数据字典说明 Posted by eygle at 2005-09-15 【内容摘要】逐渐整理记录Oracle数据字典表的创建、内容及含义。 是自己学习的一个过程,权当记录,给自己参考。...
关于od命令不同平台下不同输出问题说明 Posted by eygle at 2005-09-10 【内容摘要】问题的原因在于Solaris/Linux上od命令的输出不同导致....
Oracle 10g Release 2 new tools:asmcmd Posted by eygle at 2005-09-01 【内容摘要】为了简化加强asm管理,OracleR2推出了一个新的命令行工具:asmcmd. 让我们简单来看一下这个工具的用法。 1.登录 需要首先设置ORACLE_SID为ASM实例: [oracle@danaly ~]$ export ORACLE_SID=+ASM [oracle@danaly ~]$ asmcmd ASMCMD> 2.第一版asmcmd提供的功能 ASMCMD> help asmcmd [-p] [command] The environment...
Where Are The Controlfile 'Max' Parameters Stored? Posted by eygle at 2005-08-16 【内容摘要】有人问到这个问题,当我们创建控制文件时指定的以下这些参数,是否可以从数据库的字典表中查询得到? MAXLOGFILES MAXLOGMEMBERS MAXDATAFILES MAXINSTANCES MAXLOGHISTORY 答案是除了MAXLOGMEMBERS以外,其他的都不可以。 MAXLOGMEMBERS可以从X$KCCDI.DIMLM得到。 X$KCCDI---[K]ernel [C]ache [C]ontrolfile management [D]atabase [I]nformation 其中DIMLM的含义为:Maximum number of log file members...
当Oracle9i的OPTIMIZER_MODE = FIRST_ROWS时EXP过慢的解决方法 Posted by eygle at 2005-08-05 【内容摘要】Metalink上声称如果对于9i数据库设置全局的OPTIMIZER_MODE = FIRST_ROWS,会有意想不到的问题,通常是由于Internal SQL得到了错误的执行计划导致的,所以metalink建议最好不要在初始化参数中设置OPTIMIZER_MODE = FIRST_ROWS。 Export/Import can be Very Slow with OPTIMIZER_MODE = FIRST_ROWS 解决方法:任选一种 1。修改应用的SQL,让SQL适用于OPTIMIZER_MODE = CHOOSE 2。修改应用SQL,添加“/*+...
在Solaris下安装VNC 远程安装Oracle Posted by eygle at 2005-07-28 【内容摘要】1.下载安装文件 可以到官方站点下载Free Edtion,也可以到其它网站下载。 也可以从本站下载。 2.解压缩 # ls vnc-3.3.4-solaris_2.5.tar.gz # gzip -d vnc* # ls vnc-3.3.4-solaris_2.5.tar # tar -xvf *.tar x...
如何在SqlLoader中装载日期型的数据 Posted by eygle at 2005-07-02 【内容摘要】收到别人的邮件,咨询SqlLoader装载日期型数据的方法,觉得也许是一个普遍的疑问,所以贴出来。...
增加了一个"数据库管理员站点导航"页面 Posted by eygle at 2005-06-22 【内容摘要】今天做了一个导航页面,推荐一些好的技术站点,同时也算是给自己做一个书签来用:) 希望能对大家也有所帮助。 数据库管理员站点导航...
Oracle10g ASM数据库中表空间的维护 Posted by eygle at 2005-06-16 【内容摘要】1.缺省的Oracle命名 当使用ASM + OMF管理时,Oracle会自动分配文件名称,创建相应的文件。 我们创建表空间的工作可以简化为: create tablespace tablespace_name; 一个命令。 以下是Oracle的缺省命名示例: $ sqlplus "/ as sysdba" SQL*Plus: Release 10.1.0.3.0 - Production...
使用SQL*PLUS,构建完美excel或html输出 Posted by eygle at 2005-04-25 【内容摘要】通过SQL*PLUS我们可以构建友好的输出,满足多样化用户需求。 本例通过简单示例,介绍通过sql*plus输出xls,html两种格式文件. 首先创建两个脚本: 1.main.sql 用以设置环境,调用具体功能脚本 2.功能脚本-get_tables.sql 为实现具体功能之脚本 通过这样两个脚本可以避免spool中的冗余信息,参考: 如何去除SQLPLUS中SPOOL的冗余信息 示例如下: 1.main.sql脚本: [oracle@jumper utl_file]$ more main.sql set linesize 200 set term...
How to use Oracle BFILE Posted by eygle at 2005-04-24 【内容摘要】如何使用Oracle的BFILE 1.创建相应的directory 使用具有足够权限的用处创建directory,具体参考:Using Create directory & UTL_FILE in Oracle create or replace directory BDUMP_DIR as '/opt/oracle/admin/conner/bdump'; 2.给相应的用户授权 grant read on...
如何从SQL*PLUS向shell传递变量 Posted by eygle at 2005-04-11 【内容摘要】论坛上有人问这个问题,说无法通过sqlplus向shell传递变量,写了一个简单的脚本进行折中处理,供参考: [oracle@jumper oracle]$ cat a.sh sqlplus -S "/ as sysdba"...
SYSOPER身份用户的权限限制 Posted by eygle at 2005-03-25 【内容摘要】Select any Table
使用Oracle外部身份认证,提高系统安全性 Posted by eygle at 2005-03-21 【内容摘要】Oracle允许通过外部身份认证创建用户,这样登陆时可以不需要输入口令,从而提高安全性。 以下是Linux中测试的例子. [oracle@jumper oracle]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon Mar 21 09:44:03 2005 Copyright...
使用SET TRANSACTION给事务命名 Posted by eygle at 2005-03-14 【内容摘要】以前没有注意的命令,可以使用SET TRANSACTION给事务命名。 v$transaction中的name字段代表的正是:Name of a named transaction。 [oracle@jumper bdump]$ sqlplus "/ as sysdba" SQL*Plus: Release 9.2.0.4.0 - Production on Mon...
如何在其他Session跳过被锁定的记录 Posted by eygle at 2005-03-04 【内容摘要】有人问到这样的问题:如果一个用户对记录加锁,如何使其他用户看不到这条记录。
初始化参数-LOG_PARALLELISM Posted by eygle at 2005-02-13 【内容摘要】如果你使用的是高端服务器,有超过16个处理器,你正在经历非常高的redo allocation latch竞争,那么你可以考虑启用并行redo
触发redo写的几个条件 Posted by eygle at 2005-02-08 【内容摘要】主要有以下几个条件触发LGWR执行写操作
如何获得Oracle的隐含参数 Posted by eygle at 2005-02-07 【内容摘要】Oracle数据库的初始化参数,主要来源于两个Oracle内部数据字典表:X$KSPPCV,X$KSPPI
通常我们查询的v$parameter视图就来源于这两个表,只不过隐去了部分参数。
如何去除SQLPLUS中SPOOL的冗余信息 Posted by eygle at 2005-01-30 【内容摘要】使用SQLPLUS的SPOOL功能我们可以获得非常强大和丰富的报表输出。 SQLPLUS可以设置极为复杂的格式信息,但是很多时候会有一些信息是你不想要的。 简单一例,通过脚本调用获得纯数据输出:...
如何有效的编译数据库中的失效对象(Package,trigger等) Posted by eygle at 2005-01-26 【内容摘要】Oracle提供一个脚本用于按照顺序/依赖关系重新编译失效对象,这个脚本是:
$ORACLE_HOME/rdbms/admin/utlrp.sql
FAQ List Posted by eygle at 2005-01-16 【内容摘要】FAQ List
dml lock allocation latch Posted by eygle at 2005-01-12 【内容摘要】dml lock allocation Description: This latch protects the list of State Objects (dml locks). Every time a transaction modifies a...
探索数据字典,提高自学习Oracle能力 Posted by eygle at 2005-01-10 【内容摘要】我们知道Oracle通过数据字典来管理和展现数据库信息,这些信息至关重要。 正确理解这部分内容有助于加强我们的oracle学习能力。 接下来我们介绍一下怎样通过数据库本身来学习研究数据库。 首先,Oracle的字典表和视图基本上可以分为三个层次。...
Oracle的初始化参数说明 Posted by eygle at 2005-01-09 【内容摘要】逐渐记录一些重要的Oracle的初始化参数,供自己参考....
Oracle初始化参数的来源 Posted by eygle at 2005-01-08 【内容摘要】很多人在通过v$parameter查找初始化参数的来源时迷了路。 这有两方面原因,一是Oracle把本质隐藏的很深;一是我们对Oracle认识不够深入。 我们应该按照如下方式追踪: 1. v$parameter select * from v$fixed_view_definition a where a.VIEW_NAME='V$PARAMETER'; V$PARAMETER select NUM , NAME , TYPE ,...
Oracle中,一个Delete操作的流程 Posted by eygle at 2005-01-03 【内容摘要】如果此时数据块仍然在Buffer Cache中,那么SCN将被记录到Block Header上,这被称为快速提交(fast commit)
使用Oracle Wrap工具加密你的代码 Posted by eygle at 2004-12-16 【内容摘要】Oracle提供Wrap工具,可以用于加密你的Package等.
不过需要注意的是,加密后的代码无法解密,你需要保管好你的源代码。
使用Opatch工具应用过渡性Patch Posted by eygle at 2004-12-04 【内容摘要】很多时候,在推出一个完整的补丁集之前,Oracle会依据Bug的严重程度发布一些过渡性或临时性Patch,修正一些Bug。 这些Patch通常没有setup安装程序,需要使用Oracle的opatch工具安装,本文就opatch的使用进行示范说明。
Oracle9i新特性:iSQLPLUS Posted by eygle at 2004-10-27 【内容摘要】iSqlPlus是Oracle9i提供的新功能,是Sqlplus的Web形式发布。是基于三层结构设计的。
Oracle HowTo:如何查看各个表空间的自由空间 Posted by eygle at 2004-10-14 【内容摘要】DBA_FREE_SPACE视图记录了数据库中所有表空间的自由extents情况,所以可以从该视图获得各表空间自由空间情况。
使用Windows工具管理Nt上的Oracle数据库 Posted by eygle at 2004-10-08 【内容摘要】Top 工具可以监视最消耗系统资源的进程
Pid 即process id,Windows是多线程服务器,每个进程包含一系列线程,这个与UNIX不同,Unix每个Oralce进程独立存在,在Nt上所有线程由Oralce进程衍生。
Use Nid to Change dbname-NID的用法 Posted by eygle at 2004-10-05 【内容摘要】Nid是Oracle从9iR2开始提供的工具,可以用来更改数据库名称,而无需通过之前重建控制文件等繁琐方式。
需要说明的是,虽然这个工具来自9iR2,但是仍然可以被用于Oracle8i.