随笔分类 -  oracle

摘要:由于Oracle的优化器是CBO,所以对象的统计数据对执行计划的生成至关重要! 作用:DBMS_STATS.GATHER_TABLE_STATS统计表,列,索引的统计信息(默认参数下是对表进行直方图信息收集,包含该表的自身-表的行数、数据块数、行长等信息;列的分析--列值的重复数、列上的空值、数据在 阅读全文
posted @ 2019-02-26 09:35 努力学习拼命玩 阅读(1060) 评论(0) 推荐(0) 编辑
摘要:你还在苦思冥想怎样快速统计一张装有大量数据的表的总记录数吗?你还在用select count(*) from table_name 吗?可以来试试我的新发现:如果想统计一张上千万或上亿的数据量的时候直接count(*)是非常耗时的,几千万的数据估计都要等上好几分钟。快速查询表的总记录数:select 阅读全文
posted @ 2019-02-26 09:34 努力学习拼命玩 阅读(3966) 评论(0) 推荐(0) 编辑
摘要:MERGE [hint] INTO [schema ] table [t_alias] USING [schema ]{ table | view | subquery } [t_alias] ON ( condition ) WHEN MATCHED THEN merge_update_claus 阅读全文
posted @ 2019-02-26 09:33 努力学习拼命玩 阅读(274) 评论(0) 推荐(0) 编辑
摘要:Oracle 查询库中所有表名、字段名、字段名说明,查询表的数据条数、表名、中文表名 查询所有表名:select t.table_name from user_tables t;查询所有字段名:select t.column_name from user_col_comments t;查询指定表的所 阅读全文
posted @ 2019-02-26 09:32 努力学习拼命玩 阅读(717) 评论(0) 推荐(0) 编辑
摘要:ORACLE里锁有以下几种模式: 0:none 1:null 空 e.g. 1级锁有:Select,有时会在v$locked_object出现。 2:Row-S 行共享(RS):共享表锁,sub share e.g. 2级锁有:Select for update,Lock For Update,Lo 阅读全文
posted @ 2019-02-26 09:22 努力学习拼命玩 阅读(2298) 评论(0) 推荐(0) 编辑
摘要:第一步:将表迁移到目标表空间 1)使用如下语句,可以将需要移动的表空间语句在pl/sql中列出来,select 'alter table ' ||table_name || ' move tablespace 目标表空间名称;' from user_all_tables where tablespa 阅读全文
posted @ 2019-02-26 09:21 努力学习拼命玩 阅读(1548) 评论(0) 推荐(0) 编辑
摘要:在实际的开发应用中,关于Oracle数据库,经常听见有人说建立一个数据库,建立一个Instance,启动一个Instance之类的话。其实问他们什么是数据库,什么是Instance,很可能他们给的答案就是数据库就是Instance,Instance就是数据库啊,没有什么区别。在这里,只能说虽然他们O 阅读全文
posted @ 2019-02-26 09:20 努力学习拼命玩 阅读(491) 评论(0) 推荐(0) 编辑
摘要:今天打算将一个数据库的索引在另一个测试库上重新创建一遍,研究了一下。set pagesize 0set long 90000set feedback offset echo offspool all_index.sqlSELECT DBMS_METADATA.GET_DDL('INDEX',u.in 阅读全文
posted @ 2019-02-26 09:19 努力学习拼命玩 阅读(2670) 评论(1) 推荐(0) 编辑
摘要:一、概述: oracle 的内存可以按照共享和私有的角度分为系统全局区和进程全局区,也就是 SGA和 PGA(process global area or private global area)。对于 SGA 区域内的内存来说,是共享的全局的,在 UNIX 上,必须为 oracle 设置共享内存段 阅读全文
posted @ 2019-02-26 09:18 努力学习拼命玩 阅读(2543) 评论(0) 推荐(0) 编辑
摘要:在我们实际应用过程中会经常遇到这个问题,两个不同系统间要进行数据传输。那我现在的这个项目来说吧,我这里的基础数据是来自其他系统,这个时候我们就需要读取其他数据库表中的数据了。遇到这个问题创建dblink是个很好的解决方法,具体操作如下:1、注意关闭两台计算机上的Windows的防火墙,否则,会出现能 阅读全文
posted @ 2019-02-26 09:15 努力学习拼命玩 阅读(1190) 评论(0) 推荐(0) 编辑
摘要:1)首先知道控制文件,数据文件,以及日志文件的所在目录以及表空间相关使用情况,会优化Top级别SQL语句 select * from v$logfile select * from v$log select * from v$datafile select * from v$controlfile 阅读全文
posted @ 2019-02-26 09:13 努力学习拼命玩 阅读(799) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2019-02-26 09:10 努力学习拼命玩 阅读(1235) 评论(0) 推荐(0) 编辑
摘要:1.2 oracle 数据库中的常用术语 进程: (process) 后台进程: (background process) 缓冲区: (buffer) 主机: (host) 服务器: (server) 客户机: (client) 1.3 oracle 数据库管理系统的体系结构 1.4 oracle  阅读全文
posted @ 2019-02-26 09:08 努力学习拼命玩 阅读(378) 评论(0) 推荐(0) 编辑