- 博客(12)
- 资源 (30)
- 收藏
- 关注
原创 Hint 使用心得
--Hints 使用心得1.我们可以用hints来实现: 1) 使用的优化器的类型 2) 基于代价的优化器的优化目标,是all_rows还是first_rows。 3) 表的访问路径,是全表扫描,还是索引扫描,还是直接利用rowid。 4) 表之间的连接类型 5) 表之间的连接顺序 6) 语句的并行程度 2、HINT可以基于以下规则产生作用
2012-12-25 15:58:59 713
原创 一次修改表为nologging状态的痛苦过程
有一张四百多万条记录的表,做一下分组后为三百多万,然后插入到另一张表中,因为数据库装在一台虚拟机上,所以各种性能不是很理想,结果慢的让人抓狂,最后把目标表删去重新以nologging方式重建,结果很令人满意。所以我感觉,如果需要向目标表中插入大量数据,并且忍受不了他的速度时,直接创建成nologging表还是不错的。create table table_name nologging
2012-12-25 15:57:04 3793
原创 修改日志文件的一次记录
这几天发现一个存储过程在执行的时候耗费了半小时时间,按照平时经验类似于这种状况只需要几分钟的事情;于是就监控一下,发现control file parallel write 消耗的时间很长;在网上查找资料说是日志文件切换频繁;于是就查看日志文件情况:SELECT * from v$log;SELECT * from v$logfile;发现一共有三组日志,每组有一个成员,每个成员5
2012-12-25 11:56:26 837
原创 group by 子句中用 rollup 、cube以及用grouping()函数
1.带有rollup和cube操作符的Group By 解析rollup 按分组的第一个列进行统计和最后的小计 cube 按分组的所有列的进行统计和最后的小计 2.grouping()函数该函数可以接受一列,如果列值为空,返回1,否则为0 ,grouping()函数只能在使用 rollup 和 cube 的查询中使用,因为这两个函数在统计小计的时候,除值之外的列都为空,所以在需
2012-12-22 16:20:59 1234
原创 检查表中因转换数字类型时出现 ORA-01722:invalid number 的方法
经常会把存放数字的字符型列转换为数字的情况,但是经常会出现 转换失败的情况,即出现ORA-01722:invalid number 错误;现在用一个函数来检测:假设需要把第一列转换为数字型的列select column_name1 , column_name2 ...... from test twhere trim(translate(t.column_name1,'0123
2012-12-18 11:01:57 1843
原创 修改控制文件时的一个小错误
今天做了一个修改控制文件的练习,出现了一个错误,随手记下:添加或者移动控制文件的时候出现如下警告:ORA-02095: specified initialization parameter cannot be modified 解决:要么是权限不够,要用sys的sysdba登录,要么是语法错误。典型的错误是Alter system set control_files=
2012-12-10 09:38:57 865
原创 oracle 数据库管理员的默认密码
偶尔会用到这两个账号,每次都去查阅,在此记录: SYS 默认密码为:change_on_install (数据库数据字典的拥有者)SYSTEM 默认密码为:manage (一些软件工具所要求的一些视图的表的拥有者)
2012-12-10 09:24:51 1728
原创 数据库环境简易检测
--%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% && 数据库报告 && %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% conn /as sysdba-- 把文件输出到指定路径 spool c:\output--(set echo on 把查询语句一概输出出来) set li
2012-12-10 09:22:16 729
原创 查看僵死进程
select a.owner, a.object_name, b.session_id, b.oracle_username, b.os_user_name, b.process, b.locked_mode, c.sid, c.serial#, c.program from all_objects a, v$locked_object b, sys
2012-12-07 17:00:36 730
原创 oracle 直接插入语句
Oracle 数据库引擎提供两种类型的插入(insert)语句来往表中加载数据,即常规插入和直接路径插入。这里介绍直接路径插入,直接路径插入只有在数据库引擎显示要求时才会被使用。直接路径插入的目的就是为了高效地加载大量的数据(对于加载少量数据的情况,它的性能可能还不如常规插入)。它们能够达到这个目标是因为以牺牲部分b.功能为代价来实现的。直接路径插入只有insert into ….. s
2012-12-07 16:48:49 3672
原创 linux 系统重新安装,但需要保存系统内数据的问题
问题:如果linux瘫痪之后重做系统,那么原系统分区里的重要文件能保存下来吗(即系统重做后还能找到吗)? 解答:就像windows系统一样,凡不在系统所在分区的数据都可以再找到,这取决于你重做系统的方式,在分区的时候要依然选择手动分区,这时选择那些存放有重要数据的分区,然后选择“编辑”,上面会显示原来是什么分区,这时还选择相应的分区;之后选择不想保留的分区并删除之,再建立分区,该分区就会被
2012-12-07 16:20:21 4413
原创 .Bat 文件调用Sql脚本 (也就是sqlplus运行sql脚本)的注意点
今天用.Bat 文件调用一个sql 脚本,其中.Bat 及脚本入校sqlplus scott/tiger@orcl @E:\dy.sql >dy.txtexit;---------------------------------------------------------------execute test_te(r_info);exit;如果r_info参
2012-12-06 14:53:37 4740
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人