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_
动态iptables 防火墙
http://www.ibm.com/developerworks/cn/linux/network/dif/index.html[@more@]
Linux 自带防火墙 Iptables 基本配置
一、 语法 1. 对链的操作建立一个新链 (-N)。 删除一个空链 (-X)。 改变一个内建链的原则 (-P)。 列出一个链中的规则 (-L)。 清除一个链中的所有规则 (-F)。 归零(zero) 一个链中所有规则的封包字节(byte) 记数器 (-Z)。 2. 对规则的操作 加入(append) 一个新规则到一个链 (-A)的最后。 在链内某个位置插入(insert) 一个新规则(-I),通常是插在最前面。 在链内某个位置替换(replace) 一条规则 (-R)。 在链内某个位置删除(delete) 一条规则 (-D)。 删除(delete) 链内第一条规则 (-D)。 3. 指定源地址和目的地址 通过--source/--src/-s来指定
iptables 配置LINUX防火墙
iptables使用3个默认表:filter,nat,mangle。其中filter为系统缺省操作表。Filter表用于防火墙设置,对匹配条件的数据包可以选择access,drop,reject等的处理方式。Nat表用于网络地址转发,可以将源、目的ip地址转变为指定的ip地址。Mangle表可以实现对数据报头的修改或给数据报附上一些带外数据,当前mangle表支持修改TOS位及设置skb的nfmard字段。但由于某些中间层设备会忽略tos位的值,因此实际应用较少。Filter表中有input,forward,output链;nat表中有prerouting,forward,postrouting链;mangle表中有prerouting,output链。常用
oracle10g 文件存储类型
如何创建其他文件系统以及如何使用自动存储管理 (ASM)。如何使用原始设备和 Oracle 集群文件系统 (OCFS) 将在本系列的另一篇文章中介绍,该篇文章介绍了如何使用 Oracle 真正应用集群 (RAC) 创建集群数据库。 文件系统 文件系统是为 Oracle 数据库存储数据文件、重做日志和控制文件最常用的方法。文件系统易于实施,并且无需第三方软件来管理。 大多数情况下,文件系统在 Linux 的初始安装过程中创建。但有时必须在初始安装后(如安装新磁盘驱动器后)创建新文件系统。 本部分介绍了如何构建新文件系统以及如何在 Oracle 数据库中使用它。
oracle10gR2 在RHEL4上的安装配置文档(基于文件系统)
显示设置Section "Device" Identifier "Videocard0" Driver "vesa" VendorName "Videocard vendor" BoardName "VESA driver (generic)"EndSection一、准备软件和组件(RHEL3)rpm -q make gcc glibc compat-db compat-gcc compat-gcc-c++ compat-libstdc++ compat-libstdc++-devel openmotif21 setarch libaio(RHEL4)rpm -q binutils compat-db gcc gcc-c++ glibc glibc-common libstdc++ libstdc++-devel make xscreensaver libaio openmotif21 s
Linux 文件命令精通指南
虽然 GUI 桌面(如 KDE 和 GNOME)能够帮助用户利用 Linux 特性,而无需关于命令行接口的功能知识,但还是经常会需要更多的功能和灵活性。而且,基本熟悉这些命令对于在 shell 脚本中正确地使某些功能自动化仍然是必需的。 这篇文章是关于 Linux 文件命令的一个“速成教程”,它是为那些刚接触这个操作系统或者只是需要补充这方面知识的用户提供的。它包含了对一些更有用的命令的一个简明的概述以及关于它们的最强大的应用的指导。下面包含的信息 — 结合一些实验 — 将使您能够容易地掌握这些基本的命令。(注意:当涉及到一个与 Oracle