⑴ linux系统下如何备份还原ORACLE数据库,在同一台机器上,想还原到以前的备份
如果是同一个数据库实例,直接用EXPDP导出的DMP文件是不可以恢复的。可以DBCA新建一个数据库实例,然后用IMPDP指定DMP文件导入就好了。
⑵ Linux服务器上的oracle数据库怎么全盘备份下来
这个简单 1找到你的$ORACLE_SID目录 2把下面的所有文件都移动到另一个数据库的这个目录下就复制了一个一模一样库。
⑶ 怎样在Linux系统中备份Oracle数据库
1导入dmp文件,报 IMP-00013: only a DBA can import a file exported by another DBA 的问题,解决方法
首先应该登陆编辑模式sqlpluse / as sysdba.修改当前的用户的权限
SQL>grant sysdba to user;
SQL>grant imp_full_database to user;
2在导入的时候可能以前的这个用户是存在的并且表也是存在的,那么在导入的时候会报错
我的解决方法是两中新建用户另一种就是把但前的用户下面的表和数据全部删掉。
⑷ linux系统上怎样备份oracle数据库
步骤以下:1、编写备份数据库的shell
1、创建保存shell文件的文件夹,2、文件内容为:#!/bin/sh
PATH=$PATH:$HOME/bin
export
PATH
ORACLE_BASE=/u01/app/oracle
export
ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/proct/10.2.0/db_1
export
ORACLE_HOME
ORACLE_SID=HRDB
export
ORACLE_SID
PATH=/usr/sbin:$PATH
PATH=$ORACLE_HOME/bin:$PATH
export
PATH
exp
fact/fact
file=/backup/fact`date
+%y%m%d`.dmp
log=/backup/factlog`date
+%y%m%d`.log
shell文件编写终了1、运行以上的shell文件看是不是能生成备份的.dmp文件,如果能则表示shell文件编写成功
2、然后在此shell文件的所在终端输入命令,将此文件授权让root用户可以履行:
3、命令为:chmod
+x
backup.sh
4、然后到root终端编写定时备份的语句5、语句为:crontab
–e
6、输入i
7、输入10
17
,,,/home/backupscript/backup.sh
8、按下esc建,输入:wq
退出并保存便可。
⑸ 我现在有两台db数据库,有一台存储。数据库安装oracle11g,两台数据库都做了HA,请问怎么样备份。
1、支持linux下oracle的实时备份软件不可能有免费的。
2、备份软件一般都是调用oracle日志文档,rman是目前oracle备份比较安全的备份方法之一。
3、oracle数据库的实时备份软件不花钱,你找不到,尤其是linux下的。
4、双机本身有一定安全性,一般磁盘阵列坏的几率要小点,你日常做个定时备份就行了,如果实在觉得不放心,你就买个linux下oracle的实时备份如软件把。
⑹ Oracle 11g如何备份、导入
逻辑备份
可用
expdp
来从数据库中导出,
用
impdp
来导入数据库中,
当然,
也可用
10g
以前的方法,
exp
及
imp.
但对于大数据量及大量cpu
的机器,
expdp
及
impdp
要快很多倍.
物理备份可用
rman
来进行备份与恢复.
当然,
若是文件系统上的数据库,
也可直接用操作系统命令来备份与恢复.
⑺ linux环境下oracle11g执行备份脚本时,获取不到time
你这date前面这个符号怎么看像单引号.
应该是`好么. ESC下面那个键.
⑻ Linux下备份oracle数据库的步骤 求解高手解决,小弟感激尽!
给的分太少了,不过还是帮帮你吧!
1、如果备份本机的数据库,比如本地数据库实例名为:orcl
那就使用:exp username/password@orcl file=bak.dmp log=bak.log buffer=10240
2、如果是备份另外一台Oralce,要分两步
(1)、配置datasource 比如本地服务器A的IP是192.168.1.101,要备份的服务器B的IP是192.168.1.102,实例名为:orcl 在oracle的tnsnames.ora中配置datasource
db102 = 这个名称随便起
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.102)(PORT = 1521)) 这里为机器B的地址及数据库端口号
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME =orcl) 这个名称为机器B 数据库SID的值
)
)
测试数据库连通性,在机器A如下;
[oracle@localhost admin]$ tnsping db102
显示如下;
TNS Ping Utility for Linux: Version 10.2.0.1.0 - Proction . 04-JAN-2009 16:53:23
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Used parameter files:
/home/oracle/oracle/proct/10.2.0/network/admin/sqlnet.ora
Used TNSNAMES adapter to resolve the alias
Attempting to contact (DE.ION = (ADDRESS = (PROTOCOL = TCP)(HOST = 61.172.197.197)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jjtdb)))
OK (10 msec)
测试通过
(2)写脚本 exp username/password@db102 file=bak.dmp log=bak.log buffer=10240
⑼ Oracle 11g dmp备份文件怎样恢复
你一定要确保你导出的dmp
是oracle
11G
的客户端或服务器exp
出来
若是
linux
在登陆到linux服务器后
输入
imp
sys/install@orcl
as
sysdba
file
=
imp_test.dmp
rows
=
yes
touser
=
scott
IGNORE=yes
COMPILE=yes
log
=
imp_rest.log
windows
cmd
输入
imp
sys/install@orcl
as
sysdba
file
=
imp_test.dmp
rows
=
yes
touser
=
scott
IGNORE=yes
COMPILE=yes
log
=
imp_rest.log