
数据库
文章平均质量分 72
zgeyzq
学习和工作的偏执狂
展开
-
How to config (no)archivelog mode and manage archive log files by RMAN (Updated to 10G)
This article describes how to switch archivelog/noarchivelog mode in Oracle,Alsoit give a short introduction on how to maintain archivelog files using RMAN. Note: In Oracle Enterprise Manager ,转载 2008-12-18 10:03:00 · 1021 阅读 · 0 评论 -
用BEFORE触发器修正数据错误
昨天尝试使用BEFORE触发器记录或修正导入过程中出现的数据类型超长的错误,结果没成功,这里研究一下这个问题。首先建立测试用表:SQL> CREATE TABLE T_IMP (ID NUMBER, NAME VARCHAR2(30));表已创建。SQL> INSERT INTO T_IMP VALUES (1, A);已创建 1 行。SQL> INSERT INTO转载 2008-05-11 15:18:00 · 898 阅读 · 0 评论 -
Oracle 细料度审计
-- 审计表 GRANT RESOURCE,CONNECT TO BANK IDENTIFIED BY BANK; CREATE TABLE BANK.ACCOUNTS ( ACCT_NO NUMBER PRIMARY KEY, CUST_ID NUMBER NOT NULL , BALANCE NUMBER(15,2) NULL ); i转载 2008-05-10 17:30:00 · 709 阅读 · 1 评论 -
Oracle的语句中的提示
前导 这所提到的提示,都是Oracle9i的提示。一个语句中,可以含有一个或多个提示,当含有多个提示时,某些或者全部提示会失效。 提示中表名可以是别名。为了更好的理解这些提示,先建立以下一些表。为了更加容易理解,会对一些常用提示给出例子,并给出对比,加深对提示的理解。create table t_huang (f1_num number(10) not转载 2008-05-10 17:49:00 · 1881 阅读 · 0 评论 -
DBA需要知道的Oracle 10g的审计内容
Oracle 数据库 10g 审计以一种非常详细的级别捕获用户行为,它可以消除手动的、基于触发器的审计。假定用户 Joe 具有更新那张表的权限,并按如下所示的方式更新了表中的一行数据。 update SCOTT.EMP set salary = 12000 where empno转载 2008-05-10 17:33:00 · 576 阅读 · 0 评论 -
Oracle审计功能
审计是对选定的用户动作的监控和记录,通常用于:u 审查可疑的活动。例如:数据被非授权用户所删除,此时安全管理员可决定对该 数据库的所有连接进行审计,以及对数据库的所有表的成功地或不成功地删除进行审计。u 监视和收集关于指定数据库活动的数据。例如:DBA可收集哪些被修改、执行了多少次逻辑的I/O等统计数据。ORACLE支持三种审计类型:u转载 2008-05-10 17:31:00 · 866 阅读 · 0 评论 -
如何消除Oracle数据库的安全隐患
Oracle数据库以其优异的性能在各个领域得到广泛应用。但由于计算机软、硬件故障、 口令泄密、黑客攻击等等因素,都可导致数据库系统不能正常运转,造成大量数据信息丢失,数据被恶意篡改,甚至使数据库系统崩溃。忽视Oracle数据库的安全问题,必将给用户带来巨大的损失。如何保证数据库的安全运行是数据库管理员日常工作中的首要问题。下面提出几条防范措施供大家参考: 一、用户角色的管理与口令保密转载 2008-05-09 21:49:00 · 559 阅读 · 0 评论 -
oracle备份与恢复:恢复结构
一、Oracle服务器1.例和和数据库是一组内存结构(SGA)和后台进和集合(SMON、PMON、DBWR、CKPT、LGWR等)。Select instance_name,host_name,status from V$instance2.数据库一组OS文件集合,由数据文件、控制文件、重做日志文件三种组成。Select dbid,name,log_mode,curre原创 2008-05-08 15:20:00 · 728 阅读 · 0 评论 -
Standby database的建立、使用和维护
一、Standby database 的建立Oracle Standby Database 的建立过程并不复杂,但建立过程的相关设置取决于建立standby database 的目的。例如,如果建立standby database 是为了 disaster protection,standby database 就不能建立在与 primary database 相同服务器上面。如果是为转载 2008-05-08 21:35:00 · 823 阅读 · 0 评论 -
oracle备份与恢复:备份与恢复策略
这是本人学习Oracle 10g备份与恢复的系列学习笔记,分享出来供大家参考。 一、备份的方法:1.用户管理的备份与恢复SQL命令结合OS命令的备份与恢复方法。2.RMAN的备份与恢复RMAN是Oracle的恢复管理器(Recovery Manager),可以将多个数据文件备份到一个备份集中,备份时只备份数据文件中已经使用了的数据块,节省空间、便于管理。3.逻原创 2008-05-07 14:15:00 · 1190 阅读 · 1 评论 -
Oracle备份与恢复---学习与测试
================================================================================== 备份与恢复测试 ==============================================转载 2008-05-05 07:04:00 · 2524 阅读 · 1 评论 -
Oracle10g 自动工作负载信息库
学习使用新的特性,这些特性采集数据库性能统计数据和量度,以供分析和调整,并显示在数据库中花费的准确时间,甚至保存会话信息 当您有数据库性能问题时,要解决它您首先要作的是什么?一种常见的方法是看是否存在一种模式:回答诸如“相同的问题是否重复出现?”,“它是否在某个特定的时间段出现?”和“两个问题之间是否有联系?”之类的问题,将几乎总会带来更好的诊断结果。 作为一个数据库管理员,您可能转载 2008-05-04 10:44:00 · 481 阅读 · 0 评论 -
深入了解 Oracle 10g 中新型层次查询选项
我们可以通过START WITH . . . CONNECT BY . . .子句来实现SQL的 层次查询,而Oracle 10g 为其添加许多了新的伪列。十多年以来,Oracle SQL 具有依照层次关系进行查询的功能。例如,你可以指定一个起始条件,然后根据一个或多个连接条件来确定孩子行的内容。举例来说,现在假设我有一个表,里面记录了世界上的某些地区,其表结构如下:create table hi转载 2008-05-04 10:56:00 · 503 阅读 · 0 评论 -
删除oracle10g的垃圾表
经常使用oracle10g,我们可以发现以前删除的表在数据库中出现了特别多的垃圾表,如下例: BINjR8PK5HhrrgMK8KmgQ9nw== 这一类的表通常无法删除,并且无法用"delete"删除,这种情况转载 2008-05-04 10:43:00 · 397 阅读 · 0 评论 -
学好Oracle的六条总结
1、如果有一定的数据库基础,知道SQL是怎么回事,即使写不出来简单的SQL,但可以看动它们,你就可以跳到2。否则请先看一下数据库基础和SQL语言,不需要很深,更不需要去记忆那些复杂的SQL命令,这些可以留在以后边应用边学习、记忆。 2、要想学好ORACLE,首先要学习ORACLE的体系结构,现在你不需要深入理解它们,但要分清几个关键的概念: instance & database,转载 2008-05-21 15:56:00 · 516 阅读 · 0 评论 -
基础知识:oracle数据字典总结
下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。 一、用户 查看当前用户的缺省表空间SQL>SELECT username,default_tablespace FROM user_users; 查看当前用户的角色SQL>SELECT * FROM user_role_privs; 查看当前用户的系统权限和表级权限SQL>SELECT转载 2009-01-01 10:12:00 · 580 阅读 · 0 评论 -
ORACLE数据库管理员工作手册
ORACLE数据库管理员应按如下方式对ORACLE数据库系统做定期监控: (1). 每天对ORACLE数据库的运行状态,日志文件,备份情况,数据库的空间使用情况,系统资源的使用情况进行检查,发现并解决问题。(2). 每周对数据库对象的空间扩展情况,数据的增长情况进行监控,对数据库做健康检查,对数据库对象的状态做检查。(3). 每月对表和索引等进行Analyze,检查表空间碎片,寻找转载 2009-02-04 20:16:00 · 1008 阅读 · 0 评论 -
Oracle重做日志文件管理技巧
重做日志文件是Oracle数据库中一种非常重要的日志文件,也是其一个很有特色的功能。重做日志文件会纪录对于数据库的任何操作,如利用DML语句或者DDL语句对数据进行更改,或者数据库管理员对数据库结构进行更改,都会在重做日志中进行记录。 可见,当数据被意外的删除或者修改,我们可以利用重新日志文件进行恢复; 当出现例程失败或者介质失败的情况下,也可以利用日志文件实现例程恢复或者介质恢复。所以说,我们转载 2008-12-12 22:07:00 · 584 阅读 · 0 评论 -
Oracle数据库的备份方法探讨
1、引言Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用转载 2008-12-13 15:07:00 · 615 阅读 · 0 评论 -
当前REDO日志损坏的解决
感觉这篇文章在处理这个问题上有些新意,所以加到了BLOG中。总结起来,遇到日志损坏的解决办法有两种:一、直接清除损坏的日志文件二、对于损坏的是当前日志文件,只有进行不完全恢复,然后重建撤销表空间。Redo 损坏彻底解决!前几天在看隐含参数,为了验证一下,便加了一大堆进行,结果。。。。居然导致Redo损坏:ORA-16038: log 3 sequence# 72 cannot be转载 2008-12-13 14:33:00 · 5383 阅读 · 0 评论 -
Oracle RMAN物理备份技术之管理维护
恢复管理维护任务 这部分主要介绍一下如何管理维护RMAN存储库和快速恢复区: 1、没有恢复目录的情况下如何管理RMAN存储库 2、交叉验证备份(CROSSCHECKING BACKUP) 3、删除备份 4、利用RMAN删除数据库 5、多个通道的情况下交叉验证和删除操作 6、如何改变一个备份记录的状态 7、归档日志目录和手工拷贝 8、修改RMAN转载 2008-12-12 22:19:00 · 724 阅读 · 0 评论 -
Oracle RMAN物理备份技术之查询和报告
RMAN备份的查询和报告: LIST命令:LIST BACKUP; # lists backup sets, image copies, and proxy copiesLIST BACKUPSET; # lists only backup sets and proxy copiesLIST COPY; # lists only转载 2008-12-07 06:50:00 · 645 阅读 · 0 评论 -
对Oracle数据库字符集的全面认识
本文从定义入手来讲解对Oracle数据库字符集如何全面认识。 什么是Oracle字符集 Oracle字符集是一个字节数据的解释的符号集合,有大小之分,有相互的包容关系。 Oracle支持国家语言的体系结构允许你使用本地化语言来存储,处理,检索数据。它使数据库工具,错误消息,排序次序,日期,时间,货币,数字,和日历自动适应本地化语言和平台。 影响oracle数据库字符集最转载 2008-12-07 06:39:00 · 473 阅读 · 0 评论 -
Oracle RMAN物理备份之RMAN配置的含义
下面详细讲一下rman的各项配置的含义: 1、 Configuring the Default Device Type for Backups:配置缺省备份设备 缺省情况下rman默认的备份设备为磁盘disk,也可以配置其他介质作为rman的备份设备如磁带等。RMAN> CONFIGURE DEFAULT DEVICE TYPE TO sbt;RMAN> CO转载 2008-12-07 06:28:00 · 795 阅读 · 0 评论 -
用RMAN异机恢复数据库
google_ad_client = "pub-6430022987645146";google_ad_slot = "8067578699";google_ad_width = 250;google_ad_height = 250;window.google_render_ad(); OS和oracle软件以及所有的datafile,redolo转载 2008-12-06 16:56:00 · 3236 阅读 · 0 评论 -
提高Oracle数据库安全性的几个建议
Oracle数据库作为存放企业数据的集合,其安全性不用我们再过多的强调。现在问题是,笔者在给客户提供技术服务时,发现有不少的企业,在安全性方面做的不怎么到位,连最简单的一些安全措施都没有做。 我想通过这篇文章,提醒Oracle数据库管理员,在规划与实现Oracle数据库安全性方面需要注意的地方,向他们提一些可行的建议。希望这些内容能够帮助他们提高Oracle数据库的安全性。转载 2008-12-06 16:51:00 · 775 阅读 · 0 评论 -
Oracle数据库碎片整理
Oracle 作为一种大型数据库,广泛应用于金融、邮电、电力、民航等数据吞吐量巨大,计算机网络广泛普及的重要部门。对于系统管理员来讲,如何保证网络稳定运行,如何提高数据库性能,使其更加安全高效,就显得尤为重要。作为影响数据库性能的一大因素 -- 数据库碎片,应当引起 DBA 的足够重视,及时发现并整理碎片乃是 DBA 一项基本维护内容。 1、碎片是如何产生的 当生成一个数转载 2008-12-06 16:49:00 · 627 阅读 · 0 评论 -
数据泵导出导入(EXPDP和IMPDP)
Oracle Database 10g引入了最新的数据泵(Data Dump)技术,使DBA或开发人员可以将数据库元数据(对象定义)和数据快速移动到另一个oracle数据库中.数据泵导出导入(EXPDP和IMPDP)的作用1,实现逻辑备份和逻辑恢复.2,在数据库用户之间移动对象.3,在数据库之间移动对象4,实现表空间搬移.数据泵导出导入与传统导出导入的区别在10g之前,转载 2008-12-05 20:31:00 · 754 阅读 · 0 评论 -
Oracle Sysdba权限认证管理
1 概述 在ORACLE中有一种特殊级别权限——sysdba权限,sysdba权限拥有ORACLE系统的最高权限,有打开数据库、关闭数据库、恢复数据库等高级权限,我们在工程安装和日常维护中经常涉及到的sys用户就有sysdba权限。sysdba是管理oracle实例的,它的存在不依赖于整个数据库完全启动,只要实例启动了,他就已经存在。以sysdba身份登陆,装载数据库、打开数据库。只有数据转载 2008-12-06 16:47:00 · 899 阅读 · 0 评论 -
在Flashback数据库上获得高可用性
简介 Flashback数据库是一种时点(PIT)数据库恢复的方式。这种不完全的恢复策略可以用于恢复由于人为错误导致逻辑损坏的数据库。在10g中引入之后,它的设计目标就是以缩减恢复时间而获得最大的可用性。这篇文章将会探索Flashback数据库,将其与传统的恢复方法相比较,并且演示一下如何配置和执行重现恢复。 传统恢复vs.重现数据库 导致停机的第一个原因就是人为错误导致的逻辑损坏,这转载 2008-12-05 22:19:00 · 670 阅读 · 0 评论 -
优化Oracle网络设置
Oracle数据库在不同的地域被人们广泛使用,所以就必须要有专业的Oracle人员懂得网络连接是怎么样影响数据库性能的。Oracle提供的TNS允许在每个数据库中进行分配通信。TNS服务器被看作Oracle的逻辑数据请求中的绝缘体和远程服务器间的服务器。同样的,网络管理员有能力控制网络性能调谐性,但是Oracle管理员没有控制影响数据库性能的网络设置的权利。可以利用下面我所说的重要的设转载 2008-05-04 10:54:00 · 693 阅读 · 0 评论 -
用RMAN进行Oracle的加密备份
由于最近发生很多偷盗备份资料的事件,这使得越来越多的人更加关注保护数据备份的重要性了。从银行、经济行业、零售商店甚至是IRS中偷出载有数百万用户资料的导出数据磁盘,它所造成的损失是无法预测的(资料来源:数据缺口的年表)。一旦数据离开了Oracle数据库的安全机制,它就极容易被偷取。在Oracle 10g Release 2(Oracle 10gR2)中,你可以对导出的备份文件进行加密,而不需要转载 2008-05-04 10:53:00 · 642 阅读 · 0 评论 -
Oracle DBA数据库日常维护完全手册
在Oracle数据库运行期间,DBA应该对数据库的运行日志及表空间的使用情况进行监控,及早发现数据库中存在的问题。 一、Oracle警告日志文件监控 Oracle在运行过程中,会在警告日志文件(alert_SID.log)中记录数据库的一些运行情况: ●数据库的启动、关闭,启动时的非缺省参数; ●数据库的重做日志切换情况,记录每次切换的时间,及如果因为检查点(checkpoint)转载 2008-04-21 20:22:00 · 638 阅读 · 0 评论 -
SQL语句集锦:寻找连续号码的断号值
问题一:table T,列:serial_no我想能够查询一下serial_no这个字段的不连续的值。例如:serial_no123468910我想一个sql语句查出来缺失的号码,显示结果为:57解决方法:SELECT /*+ordered */T2.serial_no + 1, MIN (t3.serial_no) - 1FROM T T1, T T2, T t3WHERE T1.s原创 2008-04-30 08:16:00 · 4293 阅读 · 0 评论 -
Oracle 10g备份指南
我们在Windows 2003 32位和64位服务器上安装了Oracle 10g数据库,我们保持数据库几乎24*7处于启动状态,但是在星期日早上执行了一次服务器重启,我们也偶尔在维护期间(如给Windows和Oracle打补丁)停掉服务器,我们使用恢复管理器(RMAN)执行在线数据库备份,RMAN是Oracle推荐的执行数据库备份和恢复的方法,RMAN是一个伟大的工具,但是因为我们使用的是Or转载 2008-04-28 16:59:00 · 1334 阅读 · 0 评论 -
Data Guard 学习资料
1. 利用Data Guard Broker七步建立物理/逻辑备用库http://www.itpub.net/viewthread.php?tid=725988&extra=&page=1 2. 一步一步学Data Guard之基础篇http://publish.itpub.net/db/2008-02-14/200802141545840.shtml 3. Da原创 2008-04-28 09:08:00 · 631 阅读 · 0 评论 -
Oracle数据库的安全策略
Oracle是关系型数据库管理系统,它功能强大、性能卓越,在当今大型数据库管理系统中占有重要地位。在我们开发的一MIS系统中,选用了Oracle7.3数据库。在正常情况下,Oracle数据库会保证数据的安全、稳定,为用户提供正确的数据,但由于计算机系统的故障(硬件故障、软件故障、网络故障和系统故障)影响数据库系统的操作,影响数据库中数据的正确性,甚至破坏数据库,使数据库中全部或部分数据丢失,整转载 2008-04-28 08:12:00 · 437 阅读 · 0 评论 -
在Oracle中进行大小写不敏感的查询
ALTER SESSION SET NLS_SORT = BINARY_CI;ALTER SESSION SET NLS_COMP = LINGUISTIC;Ref: http://yangtingkun.itpub.net/post/468/460324在Oracle中,命令和对象名称都是大小写不敏感的,因为Oracle在处理语句时,将所有的名称和命令全部转化为大写。但是对于字符转载 2008-04-30 08:28:00 · 585 阅读 · 0 评论 -
oracle通配符和运算符
可用于where比较条件有: 等于:=、、>=、 包含:in、not in exists、not exists 范围:between...and、not between....and 匹配测试:like、not like Null测试:is null、is not null 布尔链接:and、or、not通配符:在where子句中,通配符与l转载 2008-04-29 20:09:00 · 763 阅读 · 0 评论 -
RMAN快速入门指南
由于oracle9i以后exp 不再支持 inctype ,在不脱机情况下增量备份只有靠rman来实现,所以搜集了一些网上rman的资料供大家参考。一、Oracle RMAN快速入门指南前言这篇文章主要介绍RMAN的常用方法,其中包含了作者一些自己的经验,里面的实验也基本全在WIN 2K和ORACLE 8.1.6环境下测试成功(因为这个环境比较容易实现)。本文借鉴了网上一些高手的相关文章,希望大侠转载 2008-04-28 14:21:00 · 427 阅读 · 0 评论