oracle数据库创建备份与恢复脚本整理
create temporary tablespace user_temp
tempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf'
size 500m
autoextend on
next 50m maxsize 2048m
extent management local;
create tablespace ts_mydb
logging
datafile 'D:\app\topwqp\oradata\orcl\ts_mydb.dbf'
size 500m
autoextend on
next 50m maxsize 2048m
extent management local;
drop user mydb cascade;
create user mydb identified by mydb
default tablespace ts_mydb
temporary tablespace user_temp;
grant connect,resource,dba to mydb;
以上命令意义:
创建一个临时的表空间,临时文件名:是oracle实际存放的文件,size为这个文件的大小, autoextend 为容量满时的扩展大小。
创建用户之前,首先级联删除用户信息,
然后创建用户的用户名,密码,最后是对用户进行授权。这里授予了 connect, resource,dba三个权限,详细的授权再查资料。
2:导入数据库
代码如下:
SET USERID=mydb/mydb@orcl
SET FROMUSER=test
SET TOUSER=mydb
SET FILENAME=test_bak2013-03-22.dmp
SET LOGNAME=mylog.log
imp %USERID% file=%FILENAME% fromuser=%FROMUSER% touser=%TOUSER% log=%LOGNAME%
其中 userid 用于导入到想导入的数据库的用户名/密码以及数据库名,
FROMUSER用于指备份的数据库的用户名, TOUSER用于将要导入的数据库中的用户, FILENAME 用于指定导入需要的 备份dmp数据库文件。
LOGNAME 代表了日志文件。 注意 导入的数据库必须和这个脚本放入同样的位置。
使用方法:copy以上代码保存到.bat文件,然后双击执行即可。
3:导出数据库
代码如下:
SET CURDATE=%date:~0,10%
SET USERID=test/test@orcl
SET OWNER=test
SET FILENAME=test_bak%CURDATE%.dmp
SET LOGNAME=test_bak%CURDATE%.log
exp %USERID% file=%FILENAME% owner=%OWNER% log=%LOGNAME%
其中 userid 是导入的 用户名密码, curdate是用于获取当前日期, OWNER用于说明导出的为哪个用户的,FILENAME为导出的文件名,LOGNAME为导出的日志文件,
然后执行导出命令。
相关推荐
-
Oracle数据库的备份及恢复策略研究
正在看的ORACLE教程是:Oracle数据库的备份及恢复策略研究. 摘 要 恢复丢失的数据库文件在很大程度上取决于所采用的备份策略.本文从恢复的灵活性出发,对Oracle8数据库的备份及恢复策略进行了探讨,并给出了Windows 2000环境下使备份过程自动化的脚本文件的项目开发实例. 关键词 Oracle 数据库 备份 恢复 引言 随着信息系统在各种商务活动中重要性的不断增强,维护系统数据的可用性已成为当前一个十分重要的课题.为了有效地保持健康的信息系统,必须采取一定的措施防止在由介质.操作
-
ORACLE 数据库RMAN备份恢复
机器A: select instance_name from v$instance; select name from v$database; select name from v$datafile; 查询日志模式: archive log list; shutdown immediate; startup mount; 把日志改为归档模式: alter database archivelog; alter database open; alter system archive log curr
-
oracle中fdisk导致的ASM磁盘数据丢失的解决方法
11.2.0.3 数据库因asm磁盘头块损坏宕机,出现错误ORA-15196.更详细的错误如下:ORA-15196: invalid ASM block header [kfc.c:26076] [endian_kfbh] [256] [0 != 1]进一步的检查发现DataGuard同样损坏.这让大家陷入不解,为何主库和备库会同时损坏? 最终经过仔细检查发现:是SA发现主机上一块磁盘没用,在主备都执行了fdisk mkfs. 最终的恢复得益于用户的异地灾备环境.这个案例给我们的警示是:1.DB
-
Oracle数据库系统紧急故障处理方法
正在看的ORACLE教程是:Oracle数据库系统紧急故障处理方法.Oracle物理结构故障是指构成数据库的各个物理文件损坏而导致的各种数据库故障.这些故障可能是由于硬件故障造成的,也可能是人为误操作而引起.所以我们首先要判断问题的起因,如果是硬件故障则首先要解决硬件问题.在无硬件问题的前提下我们才能按照下面的处理方发来进一步处理. 控制文件损坏: 控制文件记录了关于oracle的重要配置信息,如数据库名.字符集名字.各个数据文件.日志文件的位置等等信息.控制文件的损坏,会导致数据库异常关闭.一
-
Oracle ASM数据库故障数据恢复解决方案
一.故障描述 ASM磁盘组掉线 ,ASM实例不能mount.ASM磁盘组有4个500G的磁盘组成,数据库和ASM软件为10.2.0.1,急需恢复oracle数据库. 二.故障分析 分析组成ASM磁盘组的磁盘,取出ASM元数据,对元数据进行分析:ASM存储元数据损坏,导致diskgroup无法mount.重组ASM存储空间,从ASM磁盘组中导出数据库文件,然后对数据库文件进行检测,修复.如果数据库文件完好,可以利用从ASM磁盘组中导出的数据库文件启动数据库.如果数据库文件损坏,这底层解析这些数据库
-
探索ORACLE之ASM概念(完整版)
一. ASM(自动存储管理)的来由: ASM是Oracle 10g R2中为了简化Oracle数据库的管理而推出来的一项新功能,这是Oracle自己提供的卷管理器,主要用于替代操作系统所提供的LVM,它不仅支持单实例,同时对RAC的支持也是非常好.ASM可以自动管理磁盘组并提供有效的数据冗余功能.使用ASM(自动存储管理)后,数据库管理员不再需要对ORACLE中成千上万的数据文件进行管理和分类,从而简化了DBA的工作量,可以使得工作效率大大提高. 二. 什么是ASM ASM它提供
-
关于系统重装后Oracle数据库完全恢复的解决办法
昨日,服务器一磁盘意外故障,c盘数据丢失,重新安装操作系统后,完全还原意外前的数据方法: 完全按照原配置(安装路径.实例名.用户名.密码)重新安装oracle后,将之前留下的oracle文件夹完全拷贝覆盖当前新安装的oracle,启动数据库管理器,数据库完好如初,数据毫发未损,包括之前的job都完全恢复,而且系统代码配置也完全不需要修改,非常省事.
-
oracle drop table(表)数据恢复方法
复制代码 代码如下: --查看数据库回收站 select object_name,original_name,partition_name,type,ts_name,createtime,droptime from recyclebin; --恢复 FLASHBACK TABLE 表名 TO BEFORE DROP; 此举 可以恢复表结构,同时 数据也恢复了 必须9i或10g以上版本支持,flashback无法恢复全文索引
-
oracle数据库创建备份与恢复脚本整理
1:创建用户 复制代码 代码如下: create temporary tablespace user_temp tempfile 'D:\app\topwqp\oradata\orcl\user_temp.dbf' size 500m autoextend on next 50m maxsize 2048m extent management local; create tablespace ts_mydb logging datafile 'D:\app\topwqp\oradata\orcl
-
Oracle数据库的备份与恢复案例详解
目录 1 逻辑备份/恢复(导出/导入) 1.必备参数 2.owner参数 3.tables参数 4.关于inctype参数 2 物理备份/恢复 1.冷备份/恢复 2.热备份/恢复 3 利用PL/SQL Developer备份数据库 在Oracle数据库的使用过程中,备份与恢复是经常遇到的操作.Oracle中的备份分为两大类:逻辑备份和物理备份.其中物理备份又分为两类:冷备份和热备份.本节将简要讲述如何利用各种备份手段进行Oracle数据库的备份与恢复. 1 逻辑备份/恢复(导出/导入) 逻辑备份
-
Oracle数据库的备份与恢复
正在看的ORACLE教程是:Oracle数据库的备份与恢复. ---- 当我们使用一个数据库时,总希望数据库的内容是可靠的.正确的,但由于计算机系统的故障(包括机器故障.介质故障.误操作等),数据库有时也可能遭到破坏,这时如何尽快恢复数据就成为当务之急.如果平时对数据库做了备份,那么此时恢复数据就显得很容易.由此可见,做好数据库的备份是多么的重要,下面笔者就以ORACLE7为例,来讲述一下数据库的备份和恢复.ORACLE 数据库有三种标准的备份方法,它们分别为导出/导入(EXPORT/IMPOR
-
oracle数据库导入.dmp脚本的sql 语句
一.更改数据库管理员sys/system密码 1.运行到C盘根目录 2.输入:SET ORACLE_SID = 你的SID名称 3.输入:sqlplus /nolog 4.输入:connect /as sysdba 5.输入:altre user sys identified by sys 6.输入:altre user system identified by system 完成后,system的密码为system 二.导入数据库(.dmp) (在sqlplus下运行) 1.创建表空间 cre
-
Oracle数据库创建用户与数据库备份小结(必看篇)
前言:使用Oracle开发系统过程中,会涉及到数据库用户的建立,及给该用户分配权限.刚开始接触开发的时候,对这些操作是一种茫茫然的状态.后,经过积累,对这方面有了一定的认识,现总结一些,一则,巩固自身,也希望收到大家的指正:再则,希望能帮助疑惑的童鞋,实现人生的小价值,嘿嘿嘿. 创建用户以及授权代码: -- Create the user create user myName -- 创建用户 identified by myPwd --设置密码 default tablespace USERS
-
Oracle数据库创建存储过程的示例详解
1.1,Oracle存储过程简介: 存储过程是事先经过编译并存储在数据库中的一段SQL语句的集合,调用存储过程可以简化应用开发人员的很多工作, 减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的. 优点: 允许模块化程序设计,就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次. 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快. 减少网络流量,例如一个需要数百行的SQL代码的操作有一条执行语句完成,不需要在网络中发送数百行代
-
Oracle数据库自动备份脚本分享(超实用)
前言 众所周知数据是应用的核心部分,程序坏了换台机器重新发布就可以,但数据一旦丢失,造成的损失将不可挽回,程序发布到生产后,数据的备份便显得尤为重要,由于不一定所有的服务均有资金完成高级的备份如RAC和DG,在我们只有一台数据库服务器的,暂时采取最简单的备份策略,export出dmp进行保存. 一.备份脚本 1.初始化变量,记录开始日志 #变量 sysname=填写自己的系统名称 syspath=/home/oracle/databak/$sysname v_date=$(date '+%Y%m
-
升级和卸载Oracle数据库软件的命令整理
查看版本号 sqlplus / as sysdba >select * from v$version; 备份orcl数据库 export ORACLE_SID=orcl rman targer / >backup full database plus archivelog; 升级 ./runInstall 安装升级包 sqlplus / as sysdba >startup upgrade >@$ORACLE_HOME/rdbms/admin/catupgrd.sql >sh
-
Linux 创建oracle数据库的详细过程
目录 一.切换到Oracle用户 二.登录到sys用户 三.创建临时表空间 四.创建表空间 五.创建用户名密码并与绑定表 六.添加权限 七.查询已创建的用户 八.解锁用户 九.删除用户 十.修改密码 一.切换到Oracle用户 su – oracle 二.登录到sys用户 sqlplus / as sysdba 三.创建临时表空间 //查询临时表空间有哪些 select name from v$tempfile; //创建(注意替换LRMS_TMP 为自己的表名) create temporar
-
Oracle 手动创建数据库步骤详解
下面先给大家列出oracle手动创建数据库步骤如下所示: 1.编写初始化参数文件 2.设置操作系统环境变量 3.创建实例 4.以管理员身份连接数据库 5.启动实例 6.create database 创建数据库 7.运行数据字典脚本 8.Oracle的网络配置 (客户端连接到服务端) 初始化参数文件 从%ORACLE_HOME%\admin\sample\pfile从复制initsmpl.ora文件,并黏贴到$ORACLE_HOME%\database目录下,改名为init<sid>假设改为i
随机推荐
- MYSQL 左连接右连接和内连接的详解及区别
- CentOS 7下安装 redis 3.0.6并配置集群的过程详解
- PHP实现多服务器session共享之NFS共享的方法
- 用批处理实现的删除特定时间以前的文件
- bat脚本实例实现只允许运行一个实例(安装程序、创建快捷方式脚本)
- java Hibernate save()与persist()区别
- IOS定制属于自己的个性头像
- PHP原理之异常机制深入分析
- mysql性能优化脚本mysqltuner.pl使用介绍
- [ASP]RegExp对象提供简单的正则表达式支持功能使用说明
- jsp实现从服务器下载xls文件到客户端的方法
- XML轻松学习手册(4)XML语法
- 虚拟机中使用linux系启用文件共享之后的文件存在的位置方法
- VBS教程:函数-Exp 函数
- sqlserver 2000 远程连接 服务器的解决方案
- JAVA实现链表面试题
- JQuery 初体验(建议学习jquery)
- 两种方法基于jQuery实现IE浏览器兼容placeholder效果
- Javascript 事件流和事件绑定
- Firefox 无法获取cssRules 的解决办法