Oracle数据库备份与恢复的三种方法
    Oracle数据库有三种标准备份方法,它们分别是导出/导入(EXP/IMP)、热备份和冷备份。导出备件是一种逻辑备份,冷备份和热备份是物理备份。 
  一、 导出/导入(Export/Import) 
  利用Export可将数据从数据库中提取出来,利用Import则可将提取出来数据送回            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2008-07-09 22:17:17
                            
                                747阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.首先以 sysdba的身份登录数据库
SQL> conn sys/oracle as sysdba
SQL> col  name for a50
SQL> select  * from v$controlfile;   找到控制文件所在目录
STATUS
-------
NAME
---------------------            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2010-08-31 15:58:49
                            
                                599阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            关闭数据库的模式: shutdown normal;最慢。禁止新连接,等待所有用户和事务完成并用户自动退出。 shutdown transactional;较慢。禁止新连接,等待所有用户和事务完并强行断开用户连接。 shutdown immediate;较快。禁止新连接,中断事务并回滚,并强行断开用户连接。 shutdown abort最快,但是它相当于断电,会造成数据库不一致,启动时较慢(需要自            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2012-02-29 16:41:21
                            
                                542阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1.创建虚拟目录,映射到本地 create directory beifen as 'd:/beifen'; 查看所有目录 SELECT * FROM            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-12-08 15:15:54
                            
                                74阅读
                            
                                                                             
                 
                
                                
                     
                                    
                             
         
            
            
            
            备份RMAN 备份:先查看oracle是否为归档状态,archive log list如果没有开启归档模式:先关闭数据库:然后: startup mountalter database archivelogalter database open然后在查看数据库是否为归档模式:archive log list查看rman中的所有参加配置:show all启动控制文件的自动备份: configure            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-07-31 14:56:29
                            
                                581阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1 /** 2 Oracle 中的优化; 3 4 1. 硬件设备。 5 6 2. 软件设备调优(修改Oracle中系统参数)。——DBA 7 8 3. SQL语句的调优。 9 10 3.1 终极目标:减少查询次数。11 12 3.2 13 in 查询 —— 全表扫描(性能低下)14 exists 查询 —— 全表扫描(命中率高一些)15 16 使用场合:17 in 查询适合:in(数据量小的情况)18 exists 查询适合:exists(数据量大的情况)19 20 select * from scott.emp where deptno in (select deptno from ...            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2013-01-28 23:32:00
                            
                                131阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            --oracle中的序列(sequence)的作用相当与sqlserver中的identify作为一个表的自动增加且唯一标识的列--下面我就用一个简单的序列来实现:--1.创建序列create sequence sq --sq声明一个序列的名称start with 1 --声明序列的开始值immediate by 1--声明增量Minvalue 10--声明最小值Maxvalue 2000--声明            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-18 10:08:12
                            
                                778阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            --创建序列 CREATE SEQUENCE hydmdh_seq INCREMENT BY 1 START            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-03-25 11:16:10
                            
                                108阅读
                            
                                                                             
                 
                
                             
         
            
            
            
                   序列是oracle提供的用于生成一系列唯一数字的数据库对象,序列会自动生成顺序递增的序列号,以实现自动提供唯一的主键值,系列可以在多个用户并发环境中使用,并且可以为所有用户生成不重复的顺序数字,而不需要任何额外的I/O开销。        序列和视图一样,并不占用实际的存储空间,只是在数据字典中保存他的            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-09-09 16:20:44
                            
                                761阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            DROP SEQUENCE seq_interbank;
CREATE SEQUENCE seq_interbank INCREMENT BY 1 START WITH 10 MAXVALUE 99999999 NOCYCLE NOCACHE;http://www.cnblogs.com/chenkai/archive/2010/02/23/1672039.htmlOracle 10G中关于序列使            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2014-02-12 15:52:37
                            
                                388阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            employee_SYS_GUID
/*            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-04-26 15:06:34
                            
                                80阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            序列的两个伪列:currval 序列的当前值,反复引用时该值不变。nextval序列的下一个值,每次引用按步长自增。 CREATE SEQUENCE se1INCREMENT BY 10START WITH 50MAXVALUE 100CYCLENOCACHE 第一次要引用一下 nextval伪列s            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2017-11-27 14:35:00
                            
                                166阅读
                            
                                                                                    
                                2评论
                            
                                                 
                 
                
                             
         
            
            
            
            在开始讲解Oracle序列使用方法之前,先加一点关于Oracle client sqlplus的使用,就是如果执行多行语句的话一定要加“/”才能            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                    
                            2023-05-22 11:43:07
                            
                                54阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1、oracle创建序列:CREATE SEQUENCE emp_sequence      INCREMENT BY 1   — 每次加几个      START WITH 1     — 从1开始计数      NOMAXVALUE       — 不设置最大值      NOCYCLE          — 一直累加,不循环      CACHE 10; 一旦            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2022-06-16 06:50:32
                            
                                228阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            ORACLE没有象SQL SERVER中一样的自增加字段,要实现只能通过SEQUENCE来实现。 1、创建序列语法:(需要CREATE SEQUENCE系统权限            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-09-21 15:22:36
                            
                                104阅读
                            
                                                                             
                 
                
                             
         
            
            
            
             /*oracle是通过序列(sequence)来处理自动增长列用法:create sequense my_seq   //创建序列名:my_seqstart with 1  //从1开始incr            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2023-10-09 11:01:29
                            
                                110阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            exp user/password@GZASS file=d:gzass.dmp 
imp user/password@GZASS full=y file=d:gzass.dmp            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2010-10-16 18:55:38
                            
                                313阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一、需求
    以防数据库出问题导致数据丢失,需要进行备份,备份方式采用自动备份,每天进行一次备份。此方式可备份在本地,还也可以备份在远程服务器,
二、备份脚本
以下是备份在本地
#!/bin/bashexport ORACLE_HOME=/oracle/product/10.2.0/db_1export ORACLE_SID=orclexport NL            
                
                    
                        
                                                            
                                                                        
                                                                                        转载
                                                                                            精选
                                                        
                            2011-12-30 11:33:58
                            
                                637阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            1首先在备份磁盘上建立一个名为weiweiBackup的目录,然后在weiweiBackup目录下创建两个目录:disk3和disk4。
2、以sys登入oracle数据库
SQL> show user
SQL> select * from v$backup;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-05-26 09:12:20
                            
                                557阅读
                            
                                                                             
                 
                
                             
         
            
            
            
            一搭建实验环境
以sys登入oracle数据库,分别创建表空间yanshu01和yanshu02
创建表空间yanshu_data:
SQL>create  tablespace  yanshu01 datafile 'd:\oracle\product\10.2.0\oradata\test\yanshu01.dbf'  size  100M extent  management  local uniform  size 1M;  本地管理区间 用户指定大小为1m
创建表空间yanshu02
SQL>create  tablespace  yanshu02 datafile 'd:\oracle\product\10.2.0\oradata\test\yanshu02.dbf'  size  100M extent  management  local uniform  size 1M;            
                
                    
                        
                                                            
                                                                        
                                                                                        原创
                                                                                    
                            2013-05-26 09:14:31
                            
                                349阅读