Oracle 在mount状态下重命名数据文件
Oracle考试中看到一个题目问:Oracle在mount状态时,能做哪些动作。其中就有renaming off datafile;这个一开始认为Oracle在mount stage,已经载入了control file不能再重命名数据文件了。而实际却恰恰相反,只有到co...
Oracle statistic_level
选项:basic/typical(default)/all如果设置为basic,则:ASH/ASSM/AWR/ADDM都将关闭。监控结果是自上次统计收集以来大概的INSERT/UPDATE/DELETE的记录数,当然这也与sga中维护的记录数有关,每15分钟,smon会刷新统计结...
grant with admin/grant option
with admin option 用于系统权限授权,with grant option 用于对象授权。可以将对应权限授予其他用户,但是不能将该权限下的子权限单独授予其他用户。下面是转载的:但给一个用户授予系统权限带上with admin option...
Oracle 10g 中误删除(drop)表的恢复处理
在9i中Oracle引入了flashback的概念,可以将数据返回到某个时间点,但对于诸如drop/truncate等DDL语句却尚不支持。进入Oracle10g,这一缺陷得到了弥补。可以将丢失掉的表,通过flashback命令直接找回。非常简单且易...
Oracle写本地文件
Oracle写本地文件是指写到运行Oracle的主机上,而不是运行该脚本的机器上。说起来有点拗口,实际上就是无论在哪里执行这个过程,生成的文件始终都是在服务器上的。下面过程实现了这个功能:logdir是指文件存放路径。...
Oracle操作系统认证
默认情况下,在Oracle的主机上(linux系统)的Oracle操作系统用户下,以sys用户登陆数据库时可以不用输入密码直接登录。实际上,只要是属于dba组(linux)或osdba组(windows)下,都可以不用密码进行登录。这是认...
oracle控制文件及参数文件问题
今天练习Oracle,参数改来改去,结果重启了下在主机上用sys用户也无法登录了:[oracle@localhost ~]$ sqlplus /nologSQL*Plus: Release 10.2.0.1.0 - Production on 星期六 7月 11 18:52:30 2009Copyright (c) 19...
Oracle实现连乘的办法
上次遇到一个Oracle连乘的一个问题。原先解决的思路是构建一个自定义聚集函数来实现。今天从yangtingkun的blog上看到了一个特殊的解决思路。不知道效率如何,但是从技术来讲这是一个很巧妙的算法。我是分步骤拆解后...
由Oracle触发器死锁及行级锁限制所衍生的解决方案
这里主要对前面触发器死锁那篇文章的具体化说明:首先建立临时表(session级)。create global temporary table tilog(rid urowid, lock_flag,update_flag,tmstmp timestamp(6)) on commit preserve rows;由于是sess...
Oracle锁的一些实验与技术知识
下面回顾一下为解决前面触发器死锁问题所碰到过的知识:1、Oracle锁信息查看:v$lock主要字段含义:kaddr -> v$session.lockwaittype ->锁类型,除系统本身的锁外,我们只要关注TX/TM/UL三种。而U...
Oracle触发器死锁问题解决
这两天一直在因为系统初期设计原因导致的一个触发器问题。问题如下:有表T,有客户编号、账户编号及地址三个字段(为方便起见以最少字段描述)。一个客户编号下可能存在多个账户编号(3个或4个)。假设客户编号C0下...
利用dbms_metadata.get_ddl生成对应定义语句
这个话题不仅在网上已经被重复过不知道多少次了,在我的这个blog上也已经是第二次来实现这个功能了。第一次的算法比较土,就是找到指定的关键字就换行,如:tablespace/storage等。这种方式很大的缺点就是如果是表定...
statspack的id问题
Oracle的statspack是查看其运行状况的一个非常好的工具。在进行快照抓取结束后,生成spreport时,会出现要求输入snapid的情况这个id我查了下,是从stats$snapshot中取得的。execute statspack.snapshot;--第一次s...
linux常用命令总结
暂时先罗列出来,待晚上慢慢写:rm -f -r -ilast 显式所有历史登录信息mvcp cdsshftpgccc++makeperlscptelnetfindxargsmanroutedatehwclockfdiskmkfs.ext2mkfs.ext3kudzulsvi/vimmorelessgreplsinfopsinfoipcs -aps...
SQL语句执行进度检查
--SQL语句执行进度检查(只对经过表分析的表有效)select st.piece, st.sql_text, (case when st.piece = 0 then round(sl.sofar/sl.totalwork, 4) * 100 else null end) "Progress(%)"from v$session_longops sl, v...
sed
sed -ne '/^#/!p' nagios.cfg.new | sed -ne '/^[[:alpha:]]/p' > nagios.cfg.conf 第一段:打印不是以#号开头的所有行第二段:打印以字母开头的所有行(排除空行等)先做一个开头,后面要增加学习关于正则表达...
20090525 Oracle知识总结
今天学习了几个知识点:1、关于Oracle用户下不能编译存储过程而报错的解决;2、创建自定义函数索引时出现的问题;3、关于清空buffer_cache的方法;4、关于利用type进行一些转换。 1、默认情况下,如果没有编...
[转]学习Oracle动态性能表-(6)-V$SQLTEXT,V$SQLAREA
V$SQLTEXT 本视图包括Shared pool中SQL语句的完整文本,一条SQL语句可能分成多个块被保存于多个记录内。 注:V$SQLAREA只包括头1000个字符。V$SQLTEXT中的常用列l &nb...
Oracle中with的用法
Oracle中有个with字句,用于构建复杂的查询语句。语句结构:with subquery_name1 as (subquery_body1), subquery_name2 as (subquery_body2)...select * from subquery_n...
硬件时钟与系统时钟同步问题
建了一个虚拟机,发现每次重启后系统时钟总是跟现有时间相差10多个小时用date -s进行修正之后,再次重启又出现该问题。于是怀疑跟硬件时钟有关用hwclock看了下,发现的确硬件时钟的时间存在差异。调整硬件时钟:h...