本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
HP9000磁盘阵列控制器宕机造成oracle数据库数据文件出现坏块的处理 公司的一个重要oracle数据库使用的是HP9000磁盘阵列分配的lun。上个星期,HP9000磁盘阵列的控制器出现宕机,HP工程师到机房重启控制器后,启动oracle数据库出现报错SQL> startup;ORACLE instance started.Total System Global Area 1.2885E+10 bytesFixed Size                  2105920 bytesVariable Size             620760512 bytesDatabase Buffers         1.2247E+10 bytesRedo Buffers               14667776 bytesDatabase mounted.ORA-01172: recovery of thread 1 stuck at block 752 of file 69ORA-01151: use media recovery to recover block, restore backup if needed检查数据库状态,发现数据库不能打开SQL> select open_mode from v$database;OPEN_MODE----------MOUNTED报错提示第69个数据文件出现坏块执行恢复命令SQL> recover datafile 69;Media recovery comple...
 
0

Oracle备份与恢复案例

发表者:admin分类:数据库2015-03-04 14:44:36 阅读[1717]
Oracle备份与恢复案例By Piner 一. 理解什么是数据库恢复   当我们使用一个数据库时,总希望数据库的内容是可靠的、正确的,但由于计算机系统的故障(硬件故障、软件故障、网络故障、进程故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失。因此当发生上述故障后,希望能重构这个完整的数据库,该处理称为数据库恢复。恢复过程大致可以分为复原(Restore)与恢复(Recover)过程。 数据库恢复可以分为以下两类: 1.1实例故障的一致性恢复当实例意外地(如掉电、后台进程故障等)或预料地(发出SHUTDOUMABORT语句)中止时出现实例故障,此时需要实例恢复。实例恢复将数据库恢复到故障之前的事务一致状态。如果在在线后备发现实例故障,则需介质恢复。在其它情况Oracle在下次数据库起动时(对新实例装配和打开),自动地执行实例恢复。如果需要,从装配状态变为打开状态,自动地激发实例恢复,由下列处理:  (1) 为了解恢复数据文件中没有记录的数据,进行向前滚。该数据记录在在线日志,包括对回滚段的内容恢复。  (2) 回滚未提交的事务,按步1重新生成回滚段所指定的操作。  (...
mysql 使用二进制日志文件恢复数据库在心中一直有个东西梗着,那就是mysql利用二进制日志文件恢复数据库,今天下决心解决这个问题,在网上查了些资料,然后自己的物理机上测试总是失败,开始一直怀疑是网上说的不正确,最后想起来自己的数据库是从5.0.1升级到5.1.49的,也许是因为升级的原因导致日志文件无法恢复,出现下面的错误最后没有办法,在虚拟机上面新装个mysql 5.1.49的数据库进行测试,先启用日志功能:log-bin=bin_log,然后配置假定添加删除相关数据,模拟测试环境(新建表,添加数据,删除数据,添加数据,删除表)use test;create table test(id int auto_increment not null primary key,val int,data varchar(20));insert into test(val,data) values(10,'liang');insert into test(val,data) values(20,'jia');insert into test(val,data) values(30,'hui');flush logs;insert into test(val,data) values(40,'aaa');insert into test(val,data) values(50,'bbb');insert into test(val,data) values(60,'ccc');delete from test where id between 4 and 5;insert into test(val,data) values(70,'ddd');flush logs;insert into test(val,data) values(80,'...
利用 MySql日志文件 恢复数据   1. 以前我错误的认为mysql的日志可以恢复到任何时间的状态,其实并不是这样,这个恢复是有前提的,就是你至少得有一个从日志记录开始后的数据库备份,通过日志恢复数据库实际上只是一个对以前操作的回放过程而已,不用想得太复杂,既然是回放你就得注意了,如果你执行了两次恢复那么就相当于是回放了两次,后果如何你自己应该清楚了吧。 2. 要想通过日志恢复数据库,在你的my.cnf文件里应该有如下的定义,log-bin=mysql-bin,这个是必须的.binlog-do-db=db_test,这个是指定哪些数据库需要日志,如果有多个数据库就每行一个,如果不指定的话默认就是所有数据库. [mysqld] log-bin=mysql-bin binlog-do-db=db_test binlog-do-db=db_test2 3.删除二进制日志: a.mysql> system ls -ltr /var/lib/mysql/bintest*; mysql>reset master(清空所有的二进制日志文件) b.purge master logs to 'bintest.000006';(删除bintest.000006之前的二进制日志文件) c.purge master logs before '2007-08-10 ...
您所在的组无权查看该日志
 
0

ORACLE导出到EXCEL

发表者:分类:数据库2014-11-10 16:08:09 阅读[2050]
ORACLE导出到EXCEL     示例是每1000条记录spool 到一个 excel 文件中测试数据创建代码: SQL> CREATE TABLE EXP_EXCEL (ID NUMBER, COL VARCHAR2(10)); Table created SQL> INSERT INTO EXP_EXCEL SELECT LEVEL, 'COL_'||TO_CHAR(LEVEL,'FM000000') FROM DUAL CONNECT BY LEVEL<=3000; 3000 rows inserted SQL> COMMIT; Commit complete --------------------------- 创建一个脚本, 比如 名称为spool_xls.sql脚本内容如下:代码: set echo off set linesize 1000 set term off set verify off set feedback off set pagesize 50000 set heading off set trimspool on spool exp_xls.sql select 'SPOOL C:EXP_EXCEL_'||LEVEL||'.XLS'||CHR(10)||        'SELECT * FROM (SELECT t.*, row_number() over(order by ID) as rn FROM exp_excel t) WHERE rn BETWEEN 1000 * ('||level||' -1) + 1 AND 1000 * '||level||';'||chr(10)||     &nb...
OracleRAC管理 之 集群状态&信息查看 参看集群状态[11:34:11oracle@node1 ~]crs_stat -tName Type Target State Host ------------------------------------------------------------ora.dba.db application ONLINE ONLINE node2 ora....l1.inst application ONLINE ONLINE node1 ora....l2.inst application ONLINE ONLINE node2 ora.dba.rac.cs application ONLINE ONLINE node2 ora....ll1.srv application ONLINE ONLINE node1 ora....ll2.srv application ONLINE ONLINE node2 ora....SM1.asm application ONLINE ONLINE node1 ora....E1.lsnr application ONLINE ONLINE node1 ora.node1.gsd application ONLINE ONLINE node1 ora.node1.ons application ONLINE ONLINE node1 ora.node1.vip application ONLINE ONLINE node1 ora....SM2.asm application ONLINE ONLINE node2 ora....E2.lsnr application ONLIN...
Oracle RAC使用频率较高的CRS维护命令总结 与CRS有关的命令均存放在$ORA_CRS_HOME/bin目录下,使用时请多加留意。本文将在日常CRS维护中较常用的命令予以演示,供参考。1.启动CRS如果CRS没有启动在使用crs_stat命令查看集群状态的时候将会收到如下的报错信息。RACDB1@rac1 /home/oracle$ /oracle/app/crs/bin/crs_stat -tCRS-0184: Cannot communicate with the CRS daemon.在RAC环境下启动所有节点上的CRS。[root@rac1 ~]# /oracle/app/crs/bin/crsctl start crsAttempting to start CRS stackThe CRS stack will be started shortly[root@rac2 ~]# /oracle/app/crs/bin/crsctl start crsAttempting to start CRS stackThe CRS stack will be started shortly集群从启动到全部启动完毕的总时间与系统想能和配置有关,一般需要3~10分钟的时间,请耐心等待。注意:为保证集群环境可以正常无误的启动,一定要确保集群环境中各个节点的时钟保持一致。与之对应的停止CRS命令为:“crsctl stop crs”。2.查看CRS资源状态集群资源启动完毕后,以在第一节点查看集群状态为例。RACDB1@rac1 /home/oracle$ /oracle/app/crs/bin/crs_stat -tName      &n...
 Oracle RAC ASM基本操作维护 ASM(自动存储管理)是一个专门为Oracle数据库服务的数据文件存储机制,通过ASM管理数据文件,DBA不用再担心I/O性能问题,也不需要知道文件的名称,同时ASM也提供了文件系统到卷管理器的集成,下面依次介绍。一、 ASM的特点(1)自动调整I/O负载ASM可以在所有可用的磁盘中自动调整I/O负载,不但避免了人工调整I/O的难度,而且也优化了性能,同时,利用ASM可以在线增加数据库的大小,而无需关闭数据库。(2)条带化存储ASM将文件分为多个分配单元(Allocation Units, AU)进行存储,并在所有磁盘间平均分配每个文件的AU。(3)在线自动负载均衡当共享存储设备有变化时,ASM中的数据会自动均匀分配到现有存储设备中。同时,还可以调节数据的负载均衡速度。(4)自动管理数据库文件在ASM存储管理中,Oracle数据文件是ASM自动管理的。ASM创建的任何文件一旦不再需要,就会被自动删除。但是,ASM不管理二进制文件、跟踪文件、预警日志和口令文件。(5)数据冗余ASM通过磁盘组镜像可以实现数据冗余,不需要第三方工具。(6)支持各种Oracle数据文件ASM存储支持Oracle数据文件、日志文件、控制文件、归档日志、RMAN备份集等。二、ASM的...
p4679769_10201_LINUX.ZIP今天在浏览eygle的网站看到一个bug的相关帖子,猛地忽然想起前几天安装过一套rac 中遇到过一个bug,当时没有注意就直接打完bug后就不去做记录了,今日想起略感模糊故记录在此,供自己日后查看,也方便来客查阅。系统环境 redhat 5.5 64.bit  ORACLE 10g 10.2.0.5 raw设备 +lvm在执行root.sh 时出错出错信息如下failed to upgrade oracle cluster registry configuration按照常理应该是执行root后会出现扫描节点完成的信息 如下:WARNING: directory '/opt/oracle/product/10.2' is not owned by rootWARNING: directory '/opt/oracle/product' is not owned by rootWARNING: directory '/opt/oracle' is not owned by rootChecking to see if Oracle CRS stack is already configuredSetting the permissions on OCR backup directorySetting up NS directoriesOracle Cluster Registry configuration upgraded successfullyWARNING: directory '/opt/oracle/product/10.2' is not owned by rootWARNING: directory '/opt/oracle/product' is not owned by rootWARNING: directory '/opt/oracle' is not owned by rootSuccessfully...
    总共51页,当前第36页 | 页数:
  1. 26
  2. 27
  3. 28
  4. 29
  5. 30
  6. 31
  7. 32
  8. 33
  9. 34
  10. 35
  11. 36
  12. 37
  13. 38
  14. 39
  15. 40
  16. 41
  17. 42
  18. 43
  19. 44
  20. 45
  21. 46