⑴ 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