备份Oracle数据库的脚本】的更多相关文章

@echo off goto bakoracle :bakoracle echo. echo ★☆★  自动备份Oracle数据库   ★☆★ echo. set backpath=E:\Oracle_bak echo. echo 准备开始备份数据库... rem 7天一个循环 if exist %backpath%\1 goto 1 if exist %backpath%\2 goto 2 if exist %backpath%\3 goto 3 if exist %backpath%\4 g…
说明: Oracle数据库服务器操作系统:CentOSIP:192.168.0.198端口:1521SID:orclOracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata #新建Oracle数据库备份目录chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Orac…
分享一个oracle数据库巡检脚本,欢迎大家使用,希望大家在用的过程中发现脚本中的错误并提出改进意见. -- 数据库巡检脚本 -- 版本号2.1 -- 该脚本仅对数据库的做一个初步的巡检,具体的优化方案应结合监控.awr.ash去具体分析 -- 设置相关格式 SET feedback OFF verify OFF trimspool ON term OFF timing OFF heading ON SET pagesize 100 linesize 500 -- 生成的文件 ~/oracle_…
备份需求和rman备份 oracle数据库的备份相关问答: 1)备份时数据库处于何种状态? 备份时数据库处于OPEN状态,这样数据库可以正常工作. 2)备份的数据备份在什么地方? 备份在本地磁盘. 3)备份的存储空间如何? linux系统下可以用linux的系统命令df -lh来查看磁盘空间. 4)应以什么方式备份? 应以rman的增量(差量)备份,这样备份和恢复都比较简单,所占用的空间比较小. 查看数据库是否为归档状态: SQL>archive log list 更改数据库的归档模式:数据库由…
说明: Oracle数据库服务器 操作系统:CentOS IP:192.168.0.198 端口:1521 SID:orcl Oracle数据库版本:Oracle11gR2 具体操作: 1.root用户登录服务器 mkdir -p /backup/oracledata  #新建Oracle数据库备份目录 chown -R  oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall…
Windows Server系统定时任务备份ORACLE数据库 一.编辑备份脚本 RMAN备份数据库 1.在备份脚本目录下,创建bat文件db_rman.bat set ORACLE_SID=orcl1 D:\app\admin\product\11.2.0\dbhome_1\bin rman target /  cmdfile=D:/dbback/db_scripts/db_rman.txt log=D:/dbback/db_scripts/db_%date:~0,4%-%date:~5,2%…
Java备份Oracle数据库 Java线程.Process.ProcessBuilder 2010 年 6 月 20 日 文章内容描述了使用Java执行外部Oracle导出命令备份数据库功能的示例,依据此例子进行修改制造一些bug,然后将会对Java外部命令这块会有一个更加清晰的认知(个人观点仅供参考,不许拍砖,哈) 小细节 ·试着把innerTh.start()这段给注释掉,然后再把用户名或密码写错. ·有些程序是不会在命令行有输出的,比如最直接的plsqldev.exe.MindManag…
@echo off REM ########################################################### REM # Windows Server 2003下Oracle数据库自动备份批处理脚本 REM ########################################################### REM 取当前系统时间,可能因操作系统不同而取值不一样 set CURDATE=%date:~0,4%%date:~5,2%%date…
实际项目中,备份数据是不可缺少的一步,完成数据的自动备份减少个人的工作量,是我们的目标.之前很少写过脚本,不过这些简单的操作还是可以做到的!话不多说,开始具体介绍:oracle版本:10.2.0操作系统:linuxredhat6.3具体操作:(1)在服务器上创建备份目录,并赋予权限mkdir -p /backup/oracledata #新建Oracle数据库备份目录 chown -R oracle:oinstall /backup/oracledata -R #设置目录权限为oinstall用…
1. 执行一个SQL脚本文件 代码如下 复制代码 sqlplus user/pass@servicename<file_name.sql或SQL>start file_names或SQL>@ file_name 我们可以将多条sql语句保存在一个文本文件中,这样当要执行这个文件中的所有的sql语句时,用上面的任一命令即可,这类似于dos中的批处理.@与@@的区别是什么?@等于start命令,用来运行一个sql脚本文件.@命令调用当前目录下的,或指定全路径,或可以通过SQLPATH环境变量…
1.在服务器创建备份目录,并赋予权限mkdir -p /backup/P_DATA #新建shell脚本存放路径mkdir -p /backup/P_DB_BACK  #新建Oracle数据库备份目录chown -R oracle:oinstall /backup/P_DATA    #设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)chown -R oracle:oinstall /backup/P_DB_BA…
一.使用bat批处理文件备份oracle(前提是配置好oracle数据库客户端) @echo off set databasename=orcl  //数据库名 set username=ninic //用户名 set password=***//密码 set connect=%username%%password%@%databasename% //获取数据库的连接 set back_path=d:\oracledatabackup //存放备份文件的路径 if not exist %back…
准备工作:通过ftp工具上传oracle安装软件到linux系统/mnt目录下,并通过unzip命令解压软件.------------------------------------------------------------------------------------------------------------------------------------------------------------1.创建oracle图形界面安装前脚本(root用户操作),按如下方法操作即可…
#此脚本只备份数据表,而且为了方便恢复数据是做的单表逐个备份#在写脚本过程中遇到的报错均加入了解决方案的链接(虽然错误代码没有贴出来)#最终将在脚本所在目录生成年月日-时分的目录,目录下为表名.dmp文件+表名.log文件#例:/home/oracle/bak为脚本所在目录,将生成20170523-1723目录,下面有 remit_bank_hds.dmp和remit_bank_hds.log文件 #以下为expdp_cms_prod.sh脚本内容 #此脚本需要用oracle用户运行 #----…
由于最近有oracle的项目,需要把数据库在另外一台电脑里面配置一个一样的数据库用来测试开发用,之前是一直使用mssql,只需要附加或者还原就行,但是在oracle里面,就没有这么简单,但是也不难,操作如下: 1.在服务器电脑里面: 开始-运行-cmd 然后进到一个相对空间比较大的盘符及目录,执行以下: exp 数据库用户名/密码 file=生成的文件名.dmp log=日志.dmp full=y这样会在你进的那个目录下生成一个dmp文件,将数据库文件跟数据库日记文件拷过去就需要附加oracle…
曾经有个同事,来回操作开发和生产的数据库,结果误删了生产的数据库,那种心情我想不是一般人能理解的,虽然说oracle可以有方法还原,但并不是彻底的. 所以,在工作中,不管是开发还是维护,备份数据库是非常有必要. 简单实用的晚间自动备份数据库小案例 步骤一.创建备份脚本,暂且命名为orabak.sh #路径名,指定备份的路径 FILEPATH = /oracle/orabak #根据指定日期格式,定义备份数据库文件名 FILENAME = `date + %Y%m%d_%H%M #切换至指定路径,…
昨天装好了oracle,今天尝试一下自动备份,我这两天装linux和oracle的目的就是这个. 如果是sql server,定期备份可以利用sql server的management studio来做,比较方便.但要做oracle的定期备份,那就需要我们写导出命令,并设置linux的定时任务. 首先创建一个数据库作为测试. --创建数据表空间 create tablespace test_data logging datafile '/u01/app/oradata/test/TEST.dbf…
1.环境 操作系统:CentOS 7 数据库:11.2.0.1.0 2.登录服务器 切换oracle用户,备份需要在oracle用户下进行 #su - oracle 在oracle家目录下创建bin目录(存放备份脚本)和backup目录(存放备份文件) #mkdir /home/oracle/bin #mkdir /home/oracle/backup 创建backup.sh脚本 #vim /home/oracle/bin/backup.sh 脚本内容: [ #!/bin/bash#刷新环境变量…
一般情况下,后缀名为.sql或者为记事本类型的文本脚本可以通过打开后复制或者直接在客户端打开执行,但如果脚本比较大时(比如文件达到几百M以上), 普通文本工具和数据库客户端都无法打开,哪怕可以打开,也基本会卡死.这时,我们就需要在数据库服务端直接导入,才能正常导入. 以下是服务端导入sql脚本的步骤: 1.oracle用户登录linux系统.2.把要执行的数据库脚本update.sql上传至服务器.3.切换至要执行的用户(usename(数据库用户)/password(数据库密码)),命令:sq…
1.环境 操作系统:win10 数据库: 2.创建backup.bat文件 [ @echo offset name=%date:~0,4%%date:~5,2%%date:~8,2%set backuppath=D:\DBbackupmd %backuppath%exp 用户名/密码@orcl file=%backuppath%\%name%.dmp owner(用户名) log=%backuppath%\%name%.log::删除7天前的备份forfiles /p "D:\DBbackup&…
# 获取当前系统日期,格式为: 2009-2-21DATE=`date "+%F"` # 定义mysql 服务的主目录 DB_DIR=/usr # 定义备份后的路径BAK_DIR=/usr/local/backupBAK_PATH=$BAK_DIR/$DATE # 判断备份文件存放的路径是否存在if [ ! -d $BAK_PATH ];then mkdir -p $BAK_PATHfi #目录查看有哪些数据库cd /var/lib/mysqlDB_NAME=`ls -dF -1 *…
#!/bin/bash username=root hostname=localhost password=root mysql -u$username -h$hostname -p$password -e "show databases" read -p "PLZ input a dbname:" dbname read -p "PLZ input backupdir:" backupdir read -p "PLZ input ba…
<html><head><title>数据备份</title><meta name="decorator" content="default"/></head><body><table><thead><tr><th style="width: 20%;">表格描述</th><th style=&qu…
rman_bak.sh rman target / nocatalog log=/d01/rmanbak/bak_`date +%m%d%H%M`.log<< EOF  run  {  configure device type disk parallelism 1;  configure channel C1 device type disk format='/d01/rmanbak/fu1%u.%p' maxpiecesize 4G;  configure controlfile auto…
登陆linux后,进入oracle的安装目录下,找到bin那个目录,进入bin目录ls -l 看这些命令的所有者: su - oracle这时会进入这个用户的主目录/home/oracle,此时,可以用oracle的命令了 exp xxx/xxx@192.168.1.1:1521/orcl file=devdb.dmp full=y 重定向把输出信息写入一个文件. exp xxx/xxx@192.168.1.1:1521/orcl file=devdb.dmp full=y >explog 2>…
1.在e盘建立一个“oracle_backup”的文件夹,文件夹下再建两个文件夹分别为:“new”,“old”,然后在oracle_backup文件夹中新建一个bat文件,取名“expdb.bat”,内容如下: REM ** File:expdb.batREM ** Name:database backupREM ** Desc:database backup filecopy e:\oracle_backup\new\*.dmp e:\oracle_backup\oldexp username…
--创建学生信息表create table student( sid number(8,0), name varchar2(20), sex char(2), birthday date, address varchar2(50)); --修改表结构,为学生信息表添加主键约束alter table studentadd constraint sid_pk primary key(sid); --创建表时添加主键约束create table student( sid number(8,0) pri…
在cmd运行窗口中输入:sqlldr customermanager/123@orcl control="E:\CustomerData\excelInputOracle\insert.ctl" log=E:\CustomerData\excelInputOracle\log.txt skip=1 说明: { sqlldr是sqlloader的命令语句 customermanager/123@orcl是连接数据库,用户名/密码@服务名 control控制命令 后接控制文本的地址 log…
#!/bin/bash# 2018-07-07 oracle database back#filename=`date +%Y%m%d`filename=`date +%Y_%m_%d_%H%M`dirname=`date +%Y_%m_%d`bakpath='/u01/databak/' if [ ! -d ${bakpath}${dirname} ] then mkdir ${bakpath}${dirname} fi #mkdir ${bakpath}${dirname}bakpath2=…
@echo off set "Ymd=%date:~,4%%date:~5,2%%date:~8,2%"c:cd C:\MySQL\bin\mysqldump -h 172.25.66.80 -u root -p1234567 TestDB > D:\db_backup\TestDB_%Ymd%.sql @echo on 注意当前计算机日期的格式,尽量使2000-01-01格式,不要包含”/“…