单机环境配置ASM实例
支持数据库版本:10gR21. 创建 CSS 服务1-1. 添加 CSS 服务并启动# /oracle/product/10.2.0/db_1/bin/localconfig add1-2. 如果不能自动启动, 手动启动# /etc/init.d/init.cssd run &# /oracle/product/10.2.0/db_1/bin/crsctl start crs1-3. 查看 CSS 是否已启动# /oracle/product/10.2.0/db_1/bin/crsctl che...
将数据库从ASM迁移到文件系统
支持数据库版本:10gR21. 确认所要修改的文件的位置SQL>select name from v$controlfileunion allselect name from v$datafileunion allselect name from v$tempfileunion allselect member from v$logfileunion allselect value from v$parameter where name = 'spfile';2. 修改参数文件2-1. control_fil...
将数据库从文件系统迁移到ASM
支持数据库版本:10gR2前提条件: 磁盘组 DG1 DG2 均以创建并挂载1. 确认所要迁移的文件SQL> select name from v$controlfileunion allselect name from v$datafileunion allselect name from v$tempfileunion allselect member from v$logfileunion allselect value from v$parameter where name = 'spf...
LINUX下将某用户从某组删除
# grep <groupname> /etc/gshadow# gpasswd -d <username> <groupname># grep <groupname> /etc/gshadow
RMAN备份脚本
整个过程在归档模式下进行1. 备份目标每天夜间 1 点执行数据库全备, 同时备份控制文件及归档日志文件, 备份文件保存至 c:\backup 目录下并在完成归档日志文件备份后, 自动删除已备份的归档日志备份保留7天, 过期则自动删除保留操作日志备查RMAN 批处理, 保存为 c:\/database_backup_<sid>.rmanrun { conf...
不完全恢复
用户管理的不完全恢复------------------------------------------------------------------ 注意-- 当前状态含有offline表空间(当前ctl文件识别)的情况下,不论是完全恢复还是不完全恢复,恢复后offline表空间数据文件均不可用,均需要删除。若要恢复到可用状态,需使用online时刻的备份控制文件来恢复到offline之前...
重做日志的恢复
1. 准备工作首先 run 一个 checkpoint, 减少已提交事务的丢失alter system checkpoint;启动到 mount 状态, 确定丢失日志文件状态startup mountselect * from v$log;如果生成 redo 文件失败, 先切换日志, 删除损坏日志, 再生成同名新日志2. 恢复2-1. 用户管理的恢复2-1-1. 丢失非活动日志 (inactive)由于已...
RMAM基础命令
1. 登录数据库$ export ORACLE_SID=test$ rman target /$ rman target sys/admin@tnsname$ rman$ connect target /$ connect target sys/admin@tnsname2. 输出日志rman target / log C:\rman.log3. 显示配置show all4. 执行主机命令RMAN> host;5. 备份5-1. 备份全库backup databasebackup databa...
同时丢失控制文件与数据文件的恢复
1. 准备工作1-1. 备份控制文件, 需要在创建表空间之前备份SQL> alter database backup controlfile to '/tmp/control01.ctl';1-2. 创建测试表空间SQL> create tablespace tbs datafile '/data/asmdb/tbs01.dbf' size 5m;1-3. 删除控制文件与测试数据文件2. 恢复2-1. 复制回备份控制文件, 并启动到 mountSQL> s...
数据库不同故障的恢复方式
RMAN中各种文件的恢复方法
1. 完全介质恢复# 数据库需要在 mount 状态1-1. 挂载数据库RMAN> startup mount;1-2. 执行恢复RMAN> restore database;# delete archivelog 会删除恢复期间产生的归档, 不影响之前的归档# maxsize 指定恢复过程中产生归档的上限大小, 达到上限会自行删除RMAN> recover database delete archivelog maxsize 10m sk...
非关键性文件的恢复
- 非关键文件损坏或丢失,数据库仍会继续运行- 部分控制文件损坏拷贝正常的控制文件- 部分日志成员损坏-- 拷贝正常的日志成员-- 删除/添加日志成员alter database drop logfile member '/data/REDO01.LOG';alter database add logfile member '/data/REDO01B.LOG';- 临时文件损坏参照临时表空间操作- 索引表...
imp/exp数据迁移
- 注意点--------------------------------------------------------------------- nls_lang的设置imp之前,最好show y一下dmp文件中字符集和目标库是否一致-- 导出数据库和导出端客户端保持一致数据库:select * from nls_database_parameters;客户端:env|grep NLS_LANG-- 导入时目标库与源库有相同字符集,则N...
客户端使用sysdba权限登录数据库
Windows、Linux使用相同命令,(\")表示密码中有特殊字符(@)等时 sqlplus username/\"password\"@tnsname as sysdba
LINUX下SQLPLUS等工具的历史记录功能
保存历史记录(rlwrap)vim ~/.bashrc------------------------------------------------------alias sqlplus='rlwrap sqlplus'alias rman='rlwrap rman'alias lsnrctl='rlwrap lsnrctl'vim $oracle_home$\sqlplus\admin\glogin.sql------------------------------------------------------define _editor=vimdef...
完全备份、差异备份、增量备份的区别
在备份策略中,比如,周日进行全备,周一到周六每天做差异备份。如果周五的数据全部丢失,我们只需还原星期日的完全备份和星期四的差异备份,这样的策略备份需要时间多,而还原时间比较短;如果周一到周六做增量备份...
[锁机制] 锁相关查询
1. 事务锁查询1.1 每个事务只能有一个TX锁select username, v$lock.sid, trunc(id1/power(2,16)) rbs, bitand(id1,to_number('ffff','xxx...
ASH AWR ADDM
-- ASH (Active Session History)-- ASH 记录信息可以通过 v$active_session_history 来访问-- 默认每1秒由 MMNL 进程采样一次,结果保存在 v$active_session_history 中,并保存 SGA 中-- 是否启用的隐藏参数NAME&n...
mhvtl虚拟带库的安装及使用
1. 安装。。。2. 操作命令mt -f /dev/nst0 compression 1 # 压缩 N = defaultmt -f /dev/nst0 compression 0 # 不压缩mt -f /dev/nst0 tell # 当前指针位置mt -f /dev/nst0 fsf # 将指针移动到下个文件的开头 blockm...