oracle管理
文章平均质量分 82
calvin_kang
这个作者很懒,什么都没留下…
展开
-
利用oracle发送邮件功能简单监控数据库运行状态
对于oracle的监控,方法有很多,我这里只是简单的利用oracle自动发送邮件的功能辅助OEM对数据库进行一些监控,具体细节如下: 发送邮件的存储过程是从itpub上摘抄过来的,做了小小的改动:CREATE OR REPLACE PROCEDURE sp_send_email(P_TXT VARCHAR2,原创 2013-03-29 16:30:22 · 2000 阅读 · 0 评论 -
Oracle 新库标准初始化
Oracle 新库标准初始化 需初始化的简要信息如下: 1.部署日志组成员,修改日志大小2.部署数据字典(logminer)3.增加隐含参数(解决10.2.0.1 _kgl_large_heap_warning_threshold缺省值太小的问题)4.取消用户密码错误自动锁定策略5.设定输出checkpoint信息6.设定日志强制归档周期(20分钟)7.修改原创 2013-03-17 15:18:06 · 761 阅读 · 0 评论 -
oracle 日常检查脚本
#!/bin/bashsqlplus -s / as sysdba <<EOFspool /tmp/oraclecheck/dbcheck.logset echo offwhenever sqlerror continue;prompt #######################################################################原创 2013-04-23 17:12:09 · 1083 阅读 · 0 评论 -
nagios监控oracle
继续接着nagios昨天的实验。一、配置监控oracle服务器1.安装nrpe(略 下载DBI-1.617.tar.gz,DBD-Oracle-1.38.tar.gz,check_oracle_health-1.6.3.tar.gz。 http://search.cpan.org/CPAN/authors/id/T/TI/TIMB/DBI-1.609.tar.gz h原创 2013-08-14 10:12:20 · 2815 阅读 · 0 评论 -
单用户安装Oracle 11g 单机ASM
一、安装准备 环境:RedHat 5.6 64位 Oracle 11.2.0.3 初始化安装环境(用脚本完成): #!/bin/bashif [ ! $1 ] || [ ! $2 ] then echo "execute error,please input sid and oracle basic home path" exi原创 2013-10-08 17:45:19 · 9271 阅读 · 1 评论 -
简单修改Oracle用户名
假设原用户名为A,现在要修改用户名为B。SQL> alter system checkpoint;System altered.SQL> select username from dba_users where username='A';USERNAME------------------------------ASQL> upd转载 2013-10-10 17:55:26 · 652 阅读 · 0 评论 -
oracle 事务读一致性
1. 回滚与撤销 Refer:《深入解析oracle》by eygle(1) 为了多用户的读一致性和能回退事务,oracle提供了为修改的数据保存修改之前的旧值。(2) Redo:保证在故障时事务可以恢复 Undo:保证事务可以被回滚或撤销(3) 9i之前,oracle提供回滚段(rollback)来撤销数转载 2013-05-30 14:18:54 · 1415 阅读 · 0 评论 -
批量rebuild索引
自己写了一个批量rebuild索引的存储过程:create or replace procedure sp_rebuild_indexas v_count number; v_sqlcode number(10); v_sqlerr varchar2(255); cursor empCur is select owner,index_name from dba_index原创 2013-12-20 16:25:07 · 1039 阅读 · 0 评论 -
简单利用触发器监控表记录的更改
---显示授权给所有用户查询这两个视图grant select on sys.v_$session to public;grant select on sys.v_$sqlarea to public;---创建日志记录表create table log_monitor_tab(sql_text varchar2(400), u原创 2014-04-02 11:15:05 · 4432 阅读 · 1 评论 -
Oracle 数据库优化总结
1.优化应用程序和业务逻辑,这个是最重要的。2.数据库设计阶段范式和反范式的灵活应用。一般情况下,对于频繁访问但是不频繁修改的数据,内部设计应当物理不规范化;对于频繁修改但并不频繁访问的数据,内部设计应当物理规范化。3.充分利用内存,优化sga、pga等(11g已经实现了sga+pga自动化,但有的时候仍然需要手动进行调整),适当的将小表keep到cache中。原创 2013-06-07 17:25:13 · 1123 阅读 · 0 评论 -
oracle日常维护手册
一、每天的工作 1、检查数据库状态确认所有的INSTANCE状态以及listener状态正常,登陆到所有数据库或例程,检测ORACLE后台进程: $ ps –ef|grep ora $ lsnrctl status SQL> select status from v$instance;(单实例)SQL> select INSTANCE_NAME,host_name原创 2013-04-02 09:30:18 · 922 阅读 · 0 评论 -
oracle 11g压缩性能
测试11g压缩性能测试用表1. test表为导入数据表2. cm表为普通表未设置compress,普通insert插入3. cm_cmp表为设置compress,普通insert插入4. cm_app表为设置compress,insert apped插入5. cm_ldr表为设置compress,sqlldr导入6转载 2013-03-20 14:20:46 · 1129 阅读 · 0 评论 -
Oracle Database 11g 面向 DBA 和开发人员的重要特性
新进程每个新版本的 Oracle Database 中都会引入一组新进程的新缩写。下面是 Oracle Database 11g 中的新进程缩写列表:进程名称描述ACMS内存服务器原子控制文件仅适用于 RAC 实例中。执行分布式 SGA 更新时,ACMS 可确保在所有实例上发生更新。如果某个实例上的更新失败转载 2013-03-22 14:22:14 · 1545 阅读 · 0 评论 -
oracle 内核参数设置
共享内存的相关内核参数设置Kernel.shmmaxshmmax 指的是单个共享内存段的最大尺寸,单位为字节oracle 建议,kernel.shmmax的值不能少于物理内存的一半,而且要大于Oracle中sga-max-size的值,否则会造成oracle性能下降一般32bit操作系统,直接设置为系统支持的最大内存即可,64bit操作系统设置大于sga-max-size的值即可转载 2013-04-09 18:07:14 · 9094 阅读 · 0 评论 -
oracle 在线重定义将普通表转换成分区表
由于开发同事反映生产库有个关联查询时间太慢,经过对这条sql执行计划反复核对,发现大表的索引基本没有用上,走索引的时间比全表扫描时间还长,CBO自动走全表扫描。于是考虑将表转换成分区表,在测试库测试验证查询时间从60秒减少到5秒。将普通表转换成分区表有下列几种方法: A. create table t_n (...) partition by ...原创 2013-04-23 13:28:05 · 1371 阅读 · 0 评论 -
oracle 11g ora-00979 bug的处理
将oracle 10g报表库迁移到 oracle 11g上发现有个存储过程编译时报ora-00979错误,经确定是group by 后面加的游标不能使用,后来用metlink查询发现是11g的一个bug:ORA-979 bugs on 11.2.0.1 [ID 1085766.1] 修改时间 23-MAR-2012 类型 FAQ 状态 PUBLISHE原创 2013-05-06 18:05:09 · 2163 阅读 · 0 评论 -
通过存储过程自动生成AWR报告
以下是存储过程内容(需要预先在/opt/awrreport创建目录名dir_awrreport):CREATE OR REPLACE PROCEDURE sp_auto_awrreport(reporttime varchar2 default null, rpt_interval number de原创 2013-05-13 11:21:36 · 1462 阅读 · 0 评论 -
Oracle snmp 的配置
在oracle 9i前,数据库安装完成后,在ORACLE_HOME/network/snmp/。按照oracle的文档,start_peer–a后,再agentctl start,就可以了。当安装oracle 10g后发现snmp目录已经不存在了,这是由于oracle提供了一套管理软件enterprise management Grid control server对功能进行了集成导致的。原创 2013-05-23 14:27:29 · 4246 阅读 · 0 评论 -
查询数据中所有表实际记录数
set serverout onset serveroutput on size 1000000declarev_tab_name varchar2(100);cursor empCur is select table_name from user_tables where table_name like 'PUB%';n_lows number;v_sql varchar2(100原创 2014-03-25 17:27:01 · 1036 阅读 · 0 评论