Oracle RMAN快速入门指南
1.什么是RMANRMAN可以用来备份和还原数据库文件、归档日志和控制文件。它也可以用来执行完全或不完全的数据库恢复。注意:RMAN不能用于备份初始化参数文件和口令文件。RMAN启动数据库上的Oracle服务器进程来进行备份或还原。备份、还原、恢复是由这些进程驱动的。RMAN可以由OEM的Backup Manager GUI来控制,但在本文章里不作重点讨论。2. Terminology专业词汇解释2.1. Backup sets备份集合备份集合有下面的特性: 包括一个或多个数据文件或归档日志 以oracle专有的格式保存 有一个完全的所有的备份片集合构成 构成一个完全备份
unix 系统备份
备份的重要性[1] 尽管现代的硬件越来越可靠,但本质上看来还是会坏的。最重要的存储数据的硬件是硬盘,它依赖于在充满电磁干扰的世界里微小的磁场未被触及的状况。现代的软件甚至并没有趋于更可靠;极其稳固可靠的程序是一个特例,而不是常有的。人的行为是非常不可靠的,他们或者会造成一个错误,或者会有目的地恶意地破坏数据。自然并不是邪恶的,但有时即使是在正常的状态下也会造成巨大的破坏。总的来说,所有的部分都能正常地工作是个小小的奇迹。[2] 让人感到雪上加霜的是,当你正在做备份时数据突然坏掉了;如果你只有一个备份的话
备份数据
在系统管理员执行的所有任务中,最重要的任务之一就是创建系统备份。确保不丢失系统数据的最有效方式就是,将数据从系统上复制到可以存储在系统之外的存储介质(例如,磁带或光盘)。这样,就可以在主副本出问题的时候恢复数据。也可以通过网络将数据传送到其他位置的计算机。重要的是,在系统之外的其他地点保留了所有重要文件的副本。HP-UX 有许多用于备份和恢复的实用程序。这里的讨论集中在 fbackup/frecover 命令(由 SAM 使用)、OmniBack II、tar 和 cpio。还解释 JFS 快照文件系统的联机备份。有关其他备份和恢复实用程序的信息,
ORACLE应用经验(5)-表空间
一、进入oracle下 # su - oracle as4101> lsnrctl start as4101> svrmgrl svrmgrl> connect internal; svrmgrl> shutdown immediate; svrmgrl> startup 二、查看有哪些表空间 svrmgrl> SELECT * FROM DBA_TABLESPACES; SYSTEM RBS TEMP TOOLS USERS 三、将USERS表空间DROP svrmgrl> ALTER TABLESPACE USERS OFFLINE; svrmgrl> DROP TABLESPACE USERS; 四、查看表空间的空余大小 svrmgrl> SELECT TABLESPACE_NAME,SUM(BYTES)/1024/1024 MB FROM DBA_FREE_SPA
详解 Oracle 分布式系统数据复制技术
一个中型或大型公司往往由地理上分散的部门所组成,这些部门通常需要进行数据共享。针对这些共享数据,可以将其存储在某个站点上,需要的用户都从这个站点上存取。这种方案的优点是数据的一致性容易保证,但其缺点也是很突出的,那就是该站点的负载大、网络负载大,远程用户的数据响应迟缓。数据复制技术可以有效地解决这个问题,它通过将这些共享数据复制到位于不同地点的多个数据库中,从而实现数据的本地访问,减少了网络负荷,并提高了数据访问的性能,而且通过对数据库中的数据定期同步(通常是每天晚上),从而确保了所有的用户使用
RMAN 初学者指南
一、RMAN 简介RMAN 可以用来备份和恢复数据库文件、归档日志和控制文件,也可以用来执行完全或不完全的数据库恢复。RMAN有三种不同的用户接口:COMMAND LINE方式、GUI 方式(集成在OEM 中的备份管理器)、API 方式(用于集成到第三方的备份软件中)。具有如下特点:1)功能类似物理备份,但比物理备份强大N倍,从下面的特点可以看到;2)可以压缩空块;3)可以在块水平上实现增量;4)可以把备份的输出打包成备份集,也可以按固定大小分割备份集;5)备份与恢复的过程可以自动管理;6)可以使用脚本(存在Recovery catalog 中)7)可以做坏
Oracle数据库的备份方法探讨
1、引言Oracle数据库的备份方法很多,无论使用那种备份方法,备份的目的都是为了在出现故障后能够以尽可能小的时间和代价恢复系统。比如使用export实用程序导出数据库对象、使用Oracle备份数据库、使用Oracle对称复制、使用Oracle并行服务器、使用Oracle冷备份、使用Oracle热备份等各种备份方法都有其优缺点、适用的场合和相应的软硬件要求。本文主要就用export实用程序导出数据库对象、Oracle冷备份、Oracle热备份这三种最基本的备份方法进行详细的探讨,分析各自的优缺点和适用的场合,并给出自动执行这些备份方案的脚本文件。2、三种备
ORACLE备份策略(ORACLE BACKUP STRATEGY)
一、了解备份的重要性 可以说,从计算机系统出世的那天起,就有了备份这个概念,计算机以其强大的速度处理能力,取代了很多人为的工作,但是,往往很多时候,它又是那么弱不禁风,主板上的芯片、主板电路、内存、电源等任何一项不能正常工作,都会导致计算机系统不能正常工作。当然,这些损坏可以修复,不会导致应用和数据的损坏。但是,如果计算机的硬盘损坏,将会导致数据丢失,此时必须用备份恢复数据。 其实,在我们的现实世界中,已经就存在很多备份策略,如RAID技术,双机热备,集群技术发展的不就是计算机系统的备份和高可
OARCLE数据库归档模式的设置
在oracle数据库的开发环境和测试环境中,数据库的日志模式和自动归档模式一般都是不设置的,这样有利于系统应用的调整,也免的生成大量的归档日志文件将磁盘空间大量的消耗。但在系统上线,成为生产环境时,将其设置为日志模式并自动归档就相当重要了,因为,这是保证系统的安全性,有效预防灾难的重要措施。这样,通过定时备份数据库和在两次备份间隔之间的日志文件,可以有效的恢复这段时间的任何时间点的数据,可以在很多时候挽回或最大可能的减少数据丢失。虽然ORACLE数据库的日志模式和自动归档设置并不复杂,但其中的一些概念和操作
oracle数据库优化基础
实例(instance)与数据库(database) 数据库是物理概念:它包括存储在磁盘中的文件。实例是逻辑概念:它包括服务器中的内存结构与进程 一个实例能够而且只能与一个数据库连接 实例是暂时存在的实体,而数据库只要正确维护则永久存在 用户一般不会直接访问Oracle数据库的信息,而是通过Oracle实例来访问信息 如果实例挂起,虽然数据库仍然存在,用户却无法对它进行访问。此时数据库是静态的:其数据不会改变。当实例重新服务时,数据库中的数据则随时做好准备,即可以对它进行访问 表空间(ta
CVS 入门
入门第一步:设环境、初始化首先,在~/.cshrc 中加入 setenv CVSROOT $HOME/cvsroot 然后进行初始化: source ~/.cshrc cvs init 运行完之后,在 $HOME 下就会出现一个 cvsroot 目录,其中有一个 CVSROOT 目录,该目录中有一大堆文件,要想知道每个文件具体是干什么的就只有慢慢学了! 程序导入(import)假定我们要维护的程序在目录 myproj 下,在导入前,首先将 mypoj 下所有的垃圾文件(包括目标文件、备份文件以及可执行文件,等等)删除掉。然后运行下列命令: cvs import -m "initial version" myproj jrandom start 该
oracle的临时表空间temporary tablespace
经常看到有人说看到temporary tablespace空间不释放等等的问题,整理一篇metalink上的相关文章,入门级的,还算浅显吧。基本上就是翻译了。有疑问的欢迎讨论。参考metalink:Temporary Segments Are Not Being De-Allocated After a Sort(Note:1039341.6)sort之后临时段不回收描述======当你监控temporary tablespace 的空闲空间,发现空闲空间并没有随着sort的结束而增加,甚至当前数据库没有任何客户端连接也是如此:仍然有大量的temporary类型的extent存在于temporary tablespace,有时候用户会在运行事务的时候遇到ora-1652(在temp
关于oracle表空间的规划方法
事实表(如果很大)的一定要分区,而且分区方式和你的业务逻辑相关,每个分区放在一个单独的分区中。我所指的业务逻辑是指比如一个表基本粒度是 天+客户代码+产品代码,如果查询比较偏重于 时间+客户,并且每次查询都涉及到时间,这样就可以考虑使用混合分区,时间 字段做 Range 分区,客户 字段 做 Hash 子分区。对于表空间来说,最重要的是如何把要连续访问的段放在一起,但是由于oracle 不能提供基于段的统计信息,所以对数据的物理模型设计和访问模式的详细了解对表空间的规划有非常大的好处。然后基于这些原则,我们就可以平衡这些
创建表空间、回滚段、用户、表的详细语法信息
创建表空间、回滚段、用户、表的详细语法信息1:创建表空间CREATE TABLESPACE ts_name DATAFILE '/dev/name1' SIZE 2000M, '/dev/name2' SIZE 2000M DEFAULT STORAGE ( INITIAL 64K NEXT 64K MAXEXTENTS UNLIMITED PCTINCREASE 50 );2:修改表空间alter TABLESPACE ts_name add DATAFILE '/dev/name3' SIZE 2000M;3:回滚段CREATE ROLLBACK SEGMENT "RS01" TABLESPACE "TS_name" STORAGE ( INITIAL 8M NEXT 8M MAXEXTENTS UNLIMITED);4:创建用户和授权CREATE USER tempuser IDENTIFIED BY tempuser DEFAULT TABLESPAC
RAC install ocfs
http://www.bitscn.com/oracle/install/200604/9399.html[@more@]
负载均衡技术全攻略
Internet的规模每一百天就会增长一倍,客户希望获得7天24小时的不间断可用性及较快的系统反应时间,而不愿屡次看到某个站点“Server Too Busy”及频繁的系统故障。 网络的各个核心部分随着业务量的提高、访问量和数据流量的快速增长,其处理能力和计算强度也相应增大,使得单一设备根本无法承担。在此情况下,如果扔掉现有设备去做大量的硬件升级,这样将造成现有资源的浪费,而且如果再面临下一次业务量的提升,这又将导致再一次硬件升级的高额成本投入,甚至性能再卓越的设备也不能满足当前业务量的需求。于是,负载均衡机制应运而生
linux下Oracle自动启动与停止总结
1、 修改Oracle系统配置文件/etc/oratab/etc/oratab 格式为: SID:ORACLE_HOME:AUTO把AUTO域设置为Y(大写),只有这样,oracle 自带的dbstart和dbshut才能够发挥作用。我的为:ora10g:/home/oracle/products/10.2.0:Y当然也可以不用oracle的脚本,本例采用自己写的脚本,所以这一步可以略过。2、 服务脚本:(命名为oracle)如下#!/bin/bash### Created by chenyongrui 2006-05-09#case "$1" instart)echo "Starting Oracle Databases ... "echo "-------------------------------------------------" >&g
执行Shell脚本的方式
执行Shell脚本的方式基本上有三种:(1)输入定向到Shell脚本这种方式是用输入重定向方式让Shell从给定文件中读入命令行并进行相应处理。其一般形式是:$ bash < 脚本名例如:$ bash <ex1Shell从文件ex1中读取命令行,并执行它们。当Shell到达文件末尾时就终止执行,并把控制返回到Shell命令状态。此时,脚本名后面不能带参数。(2)以脚本名作为参数其一般形式是:$ bash 脚本名 [参数]例如:$ bash ex2 /usr/meng /usr/zhang其执行过程与上一种方式一样,但这种方式的好处是能在脚本名后面带有参数,从而将参数值传递给程序
LINUX新手入门及安装配置faq200(上)
安装配置基本准则:1.小心求证。在配置的过程中,要能够确定所修改的是否正确,最好在修改的时候,能够找两篇类似的文章加以验证,来保证修改的正确性。在安装之前,一定要有准备,如果不是很熟悉,可以找有经验的人在一边教导,或者找一本入门书籍放在手边。一定要知道自己在做什么,选的东西是什么意思,这样如果出现问题,你也知道怎麽去问别人。建议:不论用什么方法(当然是正当的),一定要保证有一本入门书籍放在手边,尽量了解一些基本的知识,这样问出的问题别人也好回答。2.常做备份。无论修改任何配置的文件,应该养成做备份的
用Linux系统防火墙功能抵御网络攻击
虚拟主机服务商在运营过程中可能会受到黑客攻击,常见的攻击方式有SYN,DDOS等。通过更换IP,查找被攻击的站点可能避开攻击,但是中断服务的时间比较长。比较彻底的解决方法是添置硬件防火墙。不过,硬件防火墙价格比较昂贵。可以考虑利用Linux系统本身提供的防火墙功能来防御。 1. 抵御SYNSYN攻击是利用TCP/IP协议3次握手的原理,发送大量的建立连接的网络包,但不实际建立连接,最终导致被攻击服务器的网络队列被占满,无法被正常用户访问。Linux内核提供了若干SYN相关的配置,用命令:sysctl -a | grep syn看到:net.ipv4.tcp_max_syn_