数据库相关技术专家
grep、fgrep和egrep命令 这组命令以指定模式搜索文件,并通知用户在什么文件中搜索到与指定的模式匹配的字符串,并打印出所有包含该字符串的文本行,在该文本行的最前面是该行所在的文件名。
ORA-03113错误分析----------------------前言----------------------每一个DBA在进行数据库管理的过程中不可避免的要遇到形形色色的错误(ORA-xxxx).
[oracle@solbbk:~]$oerr ora 1980919809, 00000, "limit exceeded for recovery files"//*Cause: The limit for recovery files spec...
Linux系统提供了一组称为mtools的可移植工具,可以让用户轻松地从标准的DOS软盘上读、写文件和目录。它们对DOS和Linux环境之间交换文件非常有用。
用户经常需要备份计算机系统中的数据,为了节省存储空间,常常将备份文件进行压缩。下面分别介绍备份与压缩的命令。 tar命令 tar可以为文件和目录创建档案。
用户的数据和程序大多以文件的形式保存。用户使用Linux系统的过程中,需要经常对文件和目录进行操作。本章讲述了文件与目录的基本概念,有关文件和目录操作的命令以及如何在Linux环境下运行DOS命令。
一、关于裸设备 1.1 什么是裸设备(RAW DEVICE) 裸设备是指未创建文件系统的磁盘分区(raw partition)或逻辑卷(raw logical volume),应用程序直接通过一 个字符设备驱动程序对它进行访问。
要知道这样一个事实:磁盘I/O是影响Oracle数据库性能的一个重要原因。就本质来说,任何Oracle数据库负责存储数据,从磁盘中查询数据是非常昂贵和费时的操作。
ITPUB 论坛上的一个帖子,分享一下,谢谢LZ oracle_小秋 在数据库startup时,报错:[oracle@Oracle9i:~]$sqlplus /nologSQL*Plus: Release 9.
当前日志组是指在被后台进程LGWR写入事务变化的日志组。如果在关闭状态下,当前日志组全部损坏或出现介质失败,那么数据库不能重启。 1)查看当前的日志组状态。
关闭情况下,非活动日志组成员全部损坏。此时DBA可以增加新日志组,删除原有日志组,然后打开数据库。 1)查看当前的日志状态。SQL> select group#,thread#,sequence#,status from v$log; GROUP# ...
10g里为表新增加了一个伪列ORA_ROWSCN先来简单理解一下ORA_ROWSCN的实现原理。我们知道,每个Block在头部是记录了该block最近事务的SCN的,所以默认情况下,只需要从block头部直接获取这个值就可以了,不需要其他任何的开销。
本文介绍如何在ASM实例的环境下,去复制2个控制文件的过程。 如果在文件系统,相对比较简单了。 ##Make sure db is in the archived mode SQL> archive log listDatabase log mode A...
在论坛上看到一个案例,觉得不错,分享一下 AIX RAC swap 不足, 实例down --解决os : aix 5.3 + hacmp 5.4.1db : 10.
介绍许多年来,我在不同的新闻组上花费了很多时间与那些想知道如何得到数据库管理员(DBA)的工作或者如何成长为一名DBA的IT人进行交谈,现在他们有了工作。
基于取消的不完全恢复是指数据库恢复到特定日志序列号之前的状态。当因丢失归档日志或重做日志完全恢复失败时,可以使用这种方法。 在做这个实验时我是将序列号位 23的日志文件删除了。
有几天没写了,呵呵!这几天比较忙,赶着做关于一个桌面搜索的软件。做了基于取消的不完全恢复和基于SCN的不完全恢复,一直没写成博客,现在可以补一下了。
基于时间的不完全恢复是指当出现了用户错误比如失误操作 drop table ,truncate table 时,使用备份文件,归档日志和重做日志文件将数据库恢复到用户误操作点的状态,从而恢复用户数据。
ORA-376 encountered when generating server alert SMG-4120db_recovery_file_dest_size of 2048 MB is 0.
此文讲述如何恢复未备份的数据文件,在归档日志模式,如果dba增加了新的数据文件,当没有备份新的数据文件,那么该文件出现损坏时,可以恢复该数据文件。前提是 从建立新的数据文件到丢失为止的所有归档日志必须全部存在。
在open状态下恢复丢失的数据文件,这个实验比较简单,要注意数据库必须1)数据库必须是归档状态2)数据库在数据文件丢失前做过全备份 。次实验模拟test.dbf 意外丢失。
数据字典(包含数据库本身以及存储的所有对象的基本信息)存放在SYSTEM表空间中。当数据库处于open状态时,如果system表空间所对应的数据文件出现介质失败,当在其数据文件上进行IO时操作时,数据库会自己关闭;当数据库处于关闭状态时,如果system表空间所对应的数据文件出现介质失败,数据库将不能打开。
备份表空间指在数据库处于OPEN状态时备份起数据文件的方法。可以备份表空间的所有数据文件,也可以备份表空间的某个数据文件。注意:备份表空间只适用ARCHIVELOG模式。
概念:指在OPEN 状态下备份数据库所有数据文件和控制文件的方法。因为在OPEN 状态下数据库内容随时都会改变,从而导致不同数据库文件的当前SCN值完全不同,所以打开时的数据库备份被称为数据库非一致性备份。
本文主要讲解数据库一致性备份的执行步骤,备份数据库是指备份数据库的所有数据文件和控制文件,另外还有参数文件和口令文件。注意:备份数据库时 不需备份重做日志文件。 数据库的一致性备份是指:数据库一致性备份是指关闭了数据库后备份所有数据文件和控制文件的方法。
控制文件用于记录和维护数据库,当恢复数据库时,服务器进程和后台进程需要从控制文件中读取各种与备份相关的信息。如果控制文件损坏,则会导致这些信息丢失。尽管多元化的控制文件可以防止控制文件损坏,但因控制文件的重要性,所以应当定期的备份控制文件。
Oracle数据库系统中的参数
二、隐藏参数 Oracle 系统中还有一类参数称之为隐藏参数 (hidden parameters) ,是系统中使用,但 Oracle 官方没有公布的参数,这些参数可能是那些还没有成熟或者是系统开发中使用的参数。
完整错误信息如下, SQL> exec dbms_logmnr_d.build('Logminer.ora','file directory') BEGIN dbms_logmnr_d.
如何查看数据库当前的状态 SQL> startup nomountORACLE instance started.Total System Global Area 437327188 bytesFixed Size 451...
一些关于归档日志的常用DDL语句的用法及作用。 一 显示日志的操作模式。 SQL> select log_mode from v$database; LOG_MODE ------------ ARC...
一.手动1.利用analyze语句 analyze table table_name estimate statistics sample * percent; analyze table table_name compu...
只好重启系统一下了。。。 重启之后,数据库可以打开, 一 查看归档模式 SQL> archive log list数据库日志模式 存档模式自动存档 启用存档终点 USE_DB_RECO...
我们知道Oracle10g在v$database视图中引入了current_scn,这个SCN来自底层表,代表当前的SCN,在Oracle9i中我们可以通过dbms_flashback.get_system_change_number来获得系统的SCN。
1.设置闪回恢复区 闪回恢复区主要通过3个初始化参数来设置和管理: · db_recovery_file_dest:指定闪回恢复区的位置。 · db_recovery_file_dest_size:指定闪回恢复区的可用空间大小。
ORA-01631:达到表TOM.ST的最大扩展(256) 原因:一个表格尝试扩展此前定义的最大扩展 解决方案:如果此前定义的最大扩展小雨系统的最大值,则扩展;否则,下次需要重新建立更大的初始化值或者增加参数; 增加最大扩展:(user=system) ...
论坛上的一个问题 1. 常规备份。每周日一个全备,周一到周六增量备份,这样循环, 我知道这样只要把REDUNDANCY设成7就行了。2. 年度备份。在每年 12月31日也做一个RMAN全备份,永久保留或者至少保留个5年,10年, 但是这个全备份由于也是RMAN...
作为Oracle DBA,我们有时候需要追踪数据误删除或用户的恶意操作情况,此时我们不仅需要查出执行这些操作的数据库账号,还需要知道操作是由哪台客户端(IP地址等)发出的。
我在itpub论坛上遇到的一个问题,并做了回答,分享一下: 一。如果仅仅是参数文件丢失,数据库仍然运行,可用如下代码:set linesize 120set pagesize 999set heading offset feedback offspool F:\spfile.txt select '*.'||name||'='||value from v$parameter where isdefault ='FALSE'; spool off来获取当前实例的非缺省参数,对生成的临时参数文件进行适当的修改,就可以重新启动数据库。
搜集了一些题目,希望对大家有所帮助。。。^_^ 1. 解释冷备份和热备份的不同点以及各自的优点 解答:热备份针对归档模式的数据库,在数据库仍旧处于工作状态时进行备份。
Oracle数据的优化器有两种优化方法:基于代价/成本的优化器(CBO)和基于规则的优化器(RBO),系统在对SQL进行优化的时候,使用哪种优化决定于初始化参数OPTIMIZER_MODE,该参数值可以设置为:CHOOSE,RULE,ALL_ROWS,FIRST_ROWS。
搜集了一些常用的sql语句,分享一下 ^_^ 表: select * from cat; select * from tab; select table_name from user_tables; 视图: select text from ...
(例如,丢失D:\BACKUPDB\USERS01.DBF) 准备工作, 通过下面的工作,如果完全恢复,应该可以看到; insert into test1 values(2); SQL> conn lunar/lunar SQL> select *...
SQL> select shared_pool_size_for_estimate spsfe, 2 shared_pool_size_factor spsf, 3 estd_lc_size els, 4 estd_lc_memory_object...
如果一个表空间是只读表空间,那么在该表空间上只能进行读操作而不能做DML操作,也就是说在这个表空间上的数据是不会变化的,因此就可以将该表空间的备份从日常的例行备份中取消,而只是在该表空间改为只读表空间之后做一次备份就够了。
在oracle系统中一些非关键的表空间可以不进行备份,如果表空间崩溃了,就可以通过重建进行恢复,对于非当前的还原表空间可以使用这一方法: 实验如下: SQL> conn system/yang已连接。
SCN(System Change Number) ,也就是通常我们所说的系统改变号,是数据库中非常重要的一个数据结构。 它定义数据库在某个确切时刻提交的版本。
在oracle10g版本之前,如果用户对一个表进行了错误的DML操作并且提交了这些操作,而且之前用户也没备份,要恢复该表到操作之前的状态,就要对这个表进行不完全回复。
当一个表被删除时,它并不是真正的被删除了,而只是放在回收站里(recyclebin)了,当然只要表还在回收站里,它就可以被重新恢复,这也就是“闪回”技术的基本原理。
特转载一下文章:http://**/viewthread.php?tid=13979&extra=&page=1sql load的一点小总结 sqlldr userid=lgone/tiger control=a.