![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
ORACLE 管理
robinson1988
本人精通SQL,精通所有关系型数据库SQL调优,精通所有关系型数据库性能优化,精通所有关系型数据库架构,精通分库分表,熟悉大数据Hadoop,Hive,Spark,Flume,Kafka,Flink,熟悉各种ETL工具,熟悉Python,Java,C
展开
-
merge
从ORACLE 9i开始,ORACLE提供了可以同时执行 insert ,update的命令merge 。创建测试表 infoSQL> create table info(name varchar2(10),age number, address varchar2(10));Table created.插入3条测试数据insert into info values(robinso原创 2009-10-14 16:45:00 · 2765 阅读 · 0 评论 -
使用SQLPLUS生成HTML报表
我们可以在SQLPLUS中手工运行AWR,ASH的脚本生成HTML报表,下面来简单讲讲怎么利用SQLPLUS来生成HTML报表在SQLPLUS中有个命令(具体可以参考官方文档SQLPLUS部分)SET MARK[UP] HTML [ON | OFF] [HEAD text] [BODY text] [TABLE text] [ENTMAP {ON | OFF}] [SPOOL {ON |原创 2009-12-29 15:44:00 · 7441 阅读 · 0 评论 -
如何估算PGA,SGA的大小,配置数据库服务器的内存
ORACLE给的建议是: OLTP系统 PGA=(Total Memory)*80%*20%。DSS系统PGA=(Total Memory)*80%*50%。ORACLE建议一个数据库服务器,分80%的内存给数据库,20%的内存给操作系统,那怎么给一个数据库服务器配内存呢?SQL> select * from v$pgastat;NAME原创 2009-12-23 15:07:00 · 9244 阅读 · 1 评论 -
dbms_system
10g以前,对别的session做10046跟踪,sql_trace跟踪需要用到dbms_system这个包,可以我在10gR2官方文档上面没有找到这个包的解释,然而这个包很重要,下面收集一些有用的过程,有备无患。dbms_system.get_env(var IN VARCHAR2, val OUT VARCHAR2) 这个过程返回ORACLE的环境变量例如:SQL> de原创 2009-12-22 22:49:00 · 6127 阅读 · 0 评论 -
增加 logfile 大小
有时候由于logfile太小,导致日志切换频繁,引起log file switch ...之类的等待事件,这个时候需要增加 logfile的大小。增加logfile 大小的步骤:一:查看初始化参数SQL> show parameter db_create_NAME TYPE VALUE----------原创 2009-12-21 17:21:00 · 6226 阅读 · 0 评论 -
收集统计信息
1. 理解什么是统计信息优化器统计信息就是一个更加详细描述数据库和数据库对象的集合,这些统计信息被用于查询优化器,让其为每条SQL语句选择最佳的执行计划。优化器统计信息包括:· 表的统计信息o 行数o Block数o 行平均长度· 列的统计信息o 列中不同值的数量o 列中null的数量o 数据分布(原创 2010-02-26 15:11:00 · 11877 阅读 · 7 评论 -
不能抛弃的analyze
本文基于Oracle10g。现在收集统计信息有两种方法,一是使用analyze命令,另外就是使用dbms_stats包,Oracle推荐使用dbms_stats来代替analyze。还需要使用Analyze收集统计信息的有:1) 行迁移/行连接 信息。可以查看v$dba_tables.chain_cnt来确定表是否有行连接/行迁移。不过使用dbms_stats无法统计这个信息原创 2010-02-24 12:34:00 · 3381 阅读 · 7 评论 -
解决SGA 不能超过4G,数据库关闭缓慢的问题
OS:redhat 4 64bitDatabase:oracle10gR2 for linux 64bitPhysical memory:32G 昨天晚上一哥们Q我说数据库关闭缓慢,我叫他贴出告警日志,部分关键信息如下:Waiting for dispatcher D000 to shutdownAll dispatchers and shared servers shut原创 2010-02-12 11:20:00 · 4135 阅读 · 1 评论 -
分区索引
本文基于oracle10gR2分区索引分为本地(local index)索引和全局索引(global index)。其中本地索引又可以分为有前缀(prefix)的索引和无前缀(nonprefix)的索引。而全局索引目前只支持有前缀的索引。B树索引和位图索引都可以分区,但是HASH索引不可以被分区。位图索引必须是本地索引。一:本地索引:创建了一个分区表后,如果需要在表上面创建索引,并且索原创 2010-02-01 14:03:00 · 11285 阅读 · 0 评论 -
关于ORACLE 审计的一些视图和脚本
审计视图STMT_AUDIT_OPTION_MAP -- 审计选项类型代码AUDIT_ACTIONS -- action代码ALL_DEF_AUDIT_OPTS -- 对象创建时默认的对象审计选项DBA_STMT_AUDIT_OPTS -- 当前数据库系统审计选项DBA_PRIV_AUDIT_OPTS -- 权限审计选项DBA_OBJ_AUDIT_OPTS原创 2010-01-21 17:16:00 · 4908 阅读 · 1 评论 -
专有模式&共享模式
专有模式:当一个用户请求连接到ORACLE的时候,ORACLE会专门的为这个user process 分配一个server process。共享模式:一个server process 可以服务多个user process.如果要使用这个功能,必须使用net services.也就是说必须配置tns。它适合用于高并发,事物量小,如果这个时候采用了共享模式,可以大大减少由于高度并发对于ORACLE原创 2009-10-16 16:04:00 · 3576 阅读 · 1 评论 -
参数_kgl_large_heap_warning_threshold
一同事数据库alert日志老是报如下警告:Memory Notification: Library Cache Object loaded into SGAHeap size 2898K exceeds notification threshold (2048K) 这个是由于隐含参数_kgl_large_heap_warning_threshold引起的,在10.2.0.1原创 2010-04-19 14:00:00 · 3161 阅读 · 2 评论