老白对于RAC应用调优的建议--(摘自老白的ORACLE RAC 日记)
虽然ORACLE的售前人员总是说RAC的扩展性是透明的,只要把应用分到不同的节点,就可以平滑的扩展系统能力了。而事实上,RAC的CACHE FUSION机制决定db cache,library cache等在RAC环境下都会由于CACHE FUSION而带来额...
通过shell脚本监控sql执行频率
在生产环境中,可能会存在各种潜在的sql问题,比如由于硬件资源导致,如果影响到了IO,CPU,就会导致一些本来运行很快的sql语句变慢或者系统响应严重减缓。比如由于数据库的一些设置导致执行计划的问题,sql_profile导致的执行计划稳定带来的性能不稳定,表中统计信息的变更导致的执行计划的变化等等。有时候等到问题发生...
ORA-00600错误分析
ORA-00600错误分析[@more@]ORA-600大全http://dco-proxima.dco.pima.edu/oracle/bug/index/pr000512.htmORA-600错误1->解决思路ORA-00600: internal error code, arguments: [ksmovrflow], [kkznxddl.begin], [], [], [], [], [], []晚上测试实体化视图复制,测试环境中的master site是Oracle10g,MV site是Oracle9201,当在MV site上创建快速刷新的实体化视图时,报ORA-600错误。SQL> CREATE MATERIALIZED VIEW KAMUS.ACCOUNT2004 REFRESH FAST WITH PRIMARY KEY AS SELECT * FROM KAMUS.ACCOUNT2004@orcl;CREAT
SHARED_POOL_RESERVED_SIZE参数的设置及作用
SHARED_POOL_RESERVED_SIZE参数的设置及作用shared_pool_reserved_size:该参数指定了保留的共享池空间,用于满足将来的大的连续的共享池空间请求。当共享池出现过多碎片,请求大块空间会导致Oracle大范围的查找并释放共享池内存来满足请求,由此可能会带来较为严重的性能下降,设置合适的shared_pool_reser...
Oracle 导出txt文件
1.set echo off --在用start命令执行一个sql脚本时,是否显示脚本中正在执行的SQL语句 2.set feedback off --是否显示当前sql语句查询或修改的行数 3.set newpage none --会在页和页之间没有任何间隔 4.set verify off -- 5.set pagesize 0 --分多少页 6...
commit 的异步提交
最近有个系统遇到log file sync这个等待事件,找了一些资料,测试了一些方法,下边把异步提交找到的资料发出来。一直以来ORACLE对于COMMIT默认采取同步写事务LOG的方式,也就是说,一旦发出COMMIT命令,那么必须等待LGWR将事务相关的所有日志信息都已经从LOG BUFFER写出到REDO LOGFILE以后,才会返回发出COMMIT已完成。...
Oracle JOB的使用
我们在项目开发中,常常会有一些复杂的业务逻辑。使用oracle的存储过程,可以大大减少java程序代码的编写工作量,而且存储过程执行在数据库上,这样可以利用oracle的良好性能支持,极大地提高程序执行效率和稳定性。定时执行存储过程,就要用到job。以下是常用的参数说明:字段(列) &nb...
Opatch的使用
1.更新Opatch;2.打补丁;3.grid 打补丁;1.更新Opatch(实验版本: oracle:11.2.0.3.0):默认安装数据库后,在ORACLE_HOME 下会有个OPatch 文件夹,更新前先检查当前Opatch 版本:[oracle@sywu2 OPatch]$ ./opatch lsinventoryInvoking OPatch 11.2.0.1.7Oracle 中间补丁程序安装程序版本 11.2.0.1.7版权所有 (c) 2...
用户和权限
创建用户 CREATE USER user_name IDENTIFIED BY password; DROP USER user_name [cascade]; ALTER USER user_name ACCOUNT [UN]LOCK;什么是权限 权限就是用来控制特定的用户发送特定的SQL语句是否允许正确的执行 在多用户环境,DBA需要维护数据库访问的安全 以确保特定用户拥有...
index损坏恢复
生产库中索引和表是IO分离存储的.索引不需要备份,而且表的更改 索引也会联动更改,即使备份也毫无意义即使索引表空间损坏,索引的定义也存储在数据字典中,取出元数据重建即可如何取元数据 dbms_metadata.get_ddl('类型','对象','模式')SQL> select dbms_metadata.get_ddl('TABLE','EMP','SCOTT') from dual...
temp损坏恢复
临时表空间即使不存在 系统也能运行 只是部分功能需要临时表空间的不能使用系统默认临时表空间系统恢复后 可能和临时文件脱节temp历史 oracle 8 没有临时表空间 排序用datafile oracle 8I 有临时表空间 但要指明用哪个排序 oracle 9I 临时表空间temp被...
user损坏恢复
用户表空间的数据文件损坏备份SQL> alter tablespace users begin backup;Tablespace altered.SQL> select name from v$datafile;NAME--------------------------------------------------/db254/system01.dbf/db254/undotbs01.dbf/db254/sysaux01.dbf/db254/users01.dbf/db254/mytbs01.dbfS...
热备份
数据库运行中处于活动状态 归档是热备的前提 alter tablespace users begin backup; 1.表空间单独存盘 2.冷冻文件头 其他块继续使用 此时拷贝只有文件头是好块 3.改变了日志的行为 验证表空间单独存盘SQL> select name,checkpoint_change# from v$datafile;NAME &nb...
冷备份
冷备份数据库 非open的数据库 优点:概念简单,执行简单,可靠性依存cp 缺点:停止数据库,整体备份 什么时候需要冷备份:重大事件(不完全恢复实验之前,上线之前,崩溃恢复之前之后,)步骤 1.一致性停 2.拷贝 3.启动 查出物理文件位置select name from v$datafileuni...
密码和参数的恢复
外围故障修复 目的:密码文件和参数文件 无需备份SQL> shut immediateDatabase closed.Database dismounted.ORACLE instance shut down.SQL>[oracle@dba ~]$ cd $ORACLE_HOME/dbs[oracle@dba dbs]$ lshc_ora10g.dat initdw.ora init.ora lkORA10G orapwora10g spfileor...
重新开通博客,先从备份恢复开始吧
备份分为逻辑和物理 逻辑备份 只备份数据,和平台结构无关 备份工具: exp/imp expdp/impdp 存在的目的: 数据迁移 数据库之间表的传输 整理碎片 历史的数据迁移(表数据累积,旧数据要移到数据仓库(DW),不要一直留在生产库表中) ...