冷备全库异地恢复
源服务器:1、停库2、备份数据文件、控制文件、日志文件、参数文件、密码文件目标服务器:1.创建数据文件、控制文件、日志文件所在目录2.创建bdump,cdump,udump目录3.将备份的数据文件、控制文件、日志文件复制到对应目录4.将备份的参数文件,密码文件复制到对应目录5.修改参数文件内部信息(确保db_name参数与控制文件内的相同)6.设置环境变量SET ORACLE_SID=orcl7.oradim -new -sid orcl(windows特有,增加一个服务8.sqlplus /nolog9.conn / as sysdba10.startup nomount pfile='D:oracleproduct10.2.0db_1databaseinitorcl.ora';11
Oracle RMAN show,list,crosscheck,delete命令整理
内容转自网络 。。。1、SHOW命令: 显示rman配置: RMAN> show all;2、REPORT命令: 2.1、RMAN> report schema 报告目标数据库的物理结构; 2.2、RMAN>report need backup days=3; 报告最近3天没有被备份的数据文件; 2.3、RMAN> report need backup days 3 tablespace users; 在USERS表空间上3天未备份的数据文件; 2.4、RMAN> report need backup incremental 3; 报告恢复数据文件需要的增量备份个数超过3次的数据文件; 2.5、RMAN> report need
逻辑备exp及保留7天备份脚本
迁移库后,做了个简单的逻辑备脚本,保留7天备份source ~/.bash_profileexport NLS_LANG=AMERICAN_AMERICA.ZHS16GBKexport ORACLE_SID=orclexport rq=$(date +%Y%m%d)exp system/oracle owner=developer file=/home/oracle/cusdb_backup/cusdb_developer_$rq.dmp log=/home/oracle/cusdb_backup/cusdb_developer_$rq.log buffer=1000000;export del_rq=$(date -d -7day +%Y%m%d)rm -rf /home/oracle/cusdb_backup/orcl_developer_$del_rq.dmprm -rf /home/oracle/cusdb_backup/orcl_developer_$del_rq.log[@more@]
Oracle 用户自动被锁
事由:昨日迁移一库后,开发同事说有用户被自动锁定,总是人为去解锁也不是个办法;解决方法:初步分析应该是由于库还未加入DMZ区,防火墙未开启,导致有人恶意错误密码登陆10次+,导致用户被锁。查看profileselect * from dba_profiles where resource_name like 'FAILED_LOGIN_ATTEMPTS%';默认情况下,连续错误连接10次用户被锁定;更改profilealter profile DEFAULT limit FAILED_LOGIN_ATTEMPTS UNLIMITED;[@more@]cle
dmp文件字符集受客户端session字符集环境变量NLS_LANG影响
今天迁移公司的客户关系数据库,正好碰到了字符集的问题,做了个实验验证dmp文件的字符集受什么影响,实验如下:本机系统windows 7 64bit修改客户端session字符集环境变量NLS_LANGset NLS_LANG=AMERICAN_AMERICA.ZHS16GBK导出dmpexp scott/tiger@server1 file=scott_gbk.dmp log=scott_gbk.logConnected to: Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - 64bitProductionWith the Partitioning, OLAP and Data Mining optionsExport done in ZHS16GBK character set and UTF8 NCHAR character set. exporting pre-sc
dmp导入,字符集问题的处理
dmp文件字符集与当前oracle server端字符集不同,导入失败。处理方式如下:一.修改dmp文件字符集与Oracle Server字符集相同1.查看当前Oracle server端字符集select userenv('language') from dual;select * from nls_database_parameters;2.查看字符集对应的16进制编码select to_char(nls_charset_id('ZHS16GBK'), 'xxxx') from dual;结果为:03 54select nls_charset_name(to_number('0354','xxxx')) from dual; 验证0354对应的字符集3.修改dmp文件字符集
表空间相关
create tablespace demo2 datafile '/home/oracle/demo2.dbf' size 20m;//没有指定字段定义的情况下,不会自动扩展数据文件,表空间为本地管理,段空间为自动管理,区为自动管理,MAXSIZE UNLIMITEDcreate tablespace demo2 datafile '/home/oracle/demo2.dbf' size 20m autoextend on;//数据文件自动扩展8Kcreate tablespace demo2 datafile '/home/oracle/demo2.dbf' size 20m autoextend on next 10m extent ;//数据文件自动扩展一次扩展10mcreate tablespace demo2 datafile '/home/oracle/demo2.dbf' size 20m autoextend on next 10
RMAN增量备
0级备(0级备是增量备的基础,内容和全备相同)vi rman_bak0.shcrosscheck archivelog all;run{ configure controlfile autobackup on; configure controlfile autobackup format for device type disk to '/home/oracle/controlfile-%F.bkp'; allocate channel cha1 type disk; backup incremental level 0 format '/home/oracle/%d_inc0_%u_%T.bkp'(u表示唯一的ID,大T是日期,小t是时间) tag monday_inc0 database; release channel cha1; }crosscheck backup;delete noprompt expired backup;delete
RMAN全备
crosscheck archivelog all;run{ configure controlfile autobackup on; configure controlfile autobackup format for device type disk to '/home/oracle/controlfile-%F.bkp'; allocate channel cha1 type disk; backup database format '/home/oracle/%d_dbfull_%u_%T.bkp' include current controlfile tag full_backup; sql 'alter system archive log current'; backup archivelog all format '/home/oracle/%d_archlog_%u_%T.bkp' delete all input; release channel cha1; }crosscheck backup;delete