當前位置:首頁 » 操作系統 » linux下oracle備份

linux下oracle備份

發布時間: 2023-01-07 23:34:57

㈠ 怎麼在linux系統下查看oracle備份的時間是多長啊 就是備份一個用了多長時間 求高人指點

rman備份可以記錄到日誌
其它備份腳本也可以重定向到日誌,加上起止時間即可

㈡ linux下怎麼用命令導入oracle 備份.del格式文件

1、.del格式文件是DB2導出的定界ASCII文件:
db2 => EXPORT TO emp.del OF DEL SELECT * FROM emp
2、[db2inst1@server9 ~]$ vi emp.del
"000010","CHRISTINE","I","HAAS","A00","3978",19950101,"PRES ",18,"F",19630824,+0152750.00,+0001000.00,+0004220.00
"000020","MICHAEL","L","THOMPSON","B01","3476",20031010,"MANAGER ",18,"M",19780202,+0094250.00,+0000800.00,+0003300.00
3、如果你要在db2導入.del文件
db2 import from myfile.del of del insert into mytable
4、如果你要在oracle導入.del文件
你需要根據格式create table,用Toad for oracle 或者Navicat for oracle導入txt即可。

㈢ linux oracle 怎麼備份

步驟如下:
一、編寫備份資料庫的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文件編寫完畢
一、運行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫成功

二、然後在此shell
文件的所在終端輸入命令,將此文件授權讓root用戶可以執

㈣ 在java代碼中怎麼是實現Linux操作系統下oracle資料庫的備份工作

這個你要懂得socket編程以及
系統編程
才行啊(系統編程不用很深入,知道怎麼能夠啟動一個
系統進程
就可以了,主要還是調用一個備份用的shell)。
1.
首先要編寫一個客戶端,和服務端。(具體的編寫過程就靠自己了)
2.
服務端部署在
linux伺服器
上,客戶端部署在本地電腦
3.
服務端監聽某個埠,等待
客戶機
發送的命令,並且能夠啟動系統進程進行備份。

㈤ linux下使用exp備份oracle是在哪裡使用的

直接在終端命令行裡面使用即可。

㈥ linux伺服器中如何登陸另一台Linux伺服器中的Oracle資料庫進行全庫備份

1、你可以在資料庫A做計劃任務,用exp或者expdp導出,然後scp或者rsync到伺服器B
例如計劃任務0 0 * * * /data1/backup/expdp_db_bak.sh;
expdp_db_bak.sh內容:
#!/bin/sh
. ~/.bash_profile
dst=/data1/backup/db_bak
today=`date +%F`
bakfile=expdp_db_${today}.dmp
logfile=expdp_db_${today}.log
expdp 'user01/778899' DIRECTORY=expdp_dir1 parallel=2 \
mpfile=$bakfile SCHEMAS=user01 logfile=$logfile COMPRESSION=all
scp -P22 $bakfile [email protected]:/data1/backup/db_bak
exit 0;
2、也可以在伺服器B用exp直接導出數據
exp 'user01/778899@DB01' file=$bakfile FULL=Y log=bak.log
3、開啟歸檔模式,在伺服器A用rman 做全備或增量備份,然後將備份同步到伺服器B
指定路徑
CONFIGURE CHANNEL DEVICE TYPE DISK FORMAT '/data1/rman/full_%d_%U';
全備份,默認Format
backup incremental level 0 database;
增量備份
backup incremental level 1 database;
將備份rsync 到伺服器B
/usr/bin/rsync -av '-e ssh -p 22' [email protected]:/data1/rman /data1
4、開啟歸檔模式,在伺服器AB間配置DATAGURAD,同步數據

㈦ 怎樣在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的腳本怎麼寫

把下面的代碼保存為伺服器端的腳本,執行即可。PS:需要自己替換一下雙引號中的內容
#!/bin/sh
. $HOME/.bash_profile
export ORACLE_SID="你的資料庫的SID"
CutDATE=`date '+%Y-%m%d-%H%M'`
DATE=`date -d '-2 day' '+%Y-%m%d'`
export NLS_LANG="你的字元集設定"
exp "具有許可權的賬號"/"密碼" file=/home/oracle/2014/"你的資料庫的SID"_$CutDATE.dmp log=/home/oracle/2014/"你的資料庫的SID"_$CutDATE.log owner=user1,user2

㈨ Linux7.8下靜默安裝oracle11.2

一、使用腳本初始化環境

腳本如下:(標紅處修改對應的配置需求)

#!/bin/bash

#1.配置主機名/etc/hosts 並關閉防火牆及selinux

echo ' 172.168.0.xx linux.tk ' >> /etc/hosts

#注意修改為伺服器的ip和主機名

systemctl stop firewalld

systemctl disable firewalld

setenforce 0

#sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/selinux/config

#2.安裝相關軟體包

yum -y install telnet vim lszrz gcc make binutils gcc-c++ compat-libstdc++-33 elfutils-libelf-devel

elfutils-libelf-devel-static ksh lio lio-devel numactl-devel sysstat

unixODBC unixODBC-devel pcre-devel wget unzip

#3.配置內核參數

echo "fs.aio-max-nr = 1048576" >> /etc/sysctl.conf

echo "fs.file-max = 6815744" >> /etc/sysctl.conf

echo "kernel.shmmni = 4096" >> /etc/sysctl.conf

echo "kernel.sem = 250 32000 100 128" >> /etc/sysctl.conf

echo "net.ipv4.ip_local_port_range = 9000 65500" >> /etc/sysctl.conf

echo "net.core.rmem_default = 262144" >> /etc/sysctl.conf

echo "net.core.rmem_max = 4194304" >> /etc/sysctl.conf

echo "net.core.wmem_default = 262144" >> /etc/sysctl.conf

echo "net.core.wmem_max = 1048576" >> /etc/sysctl.conf

sysctl -p

#4.oracle用戶資源限制

echo "oracle soft nproc 2047" >>/etc/security/limits.conf

echo "oracle hard nproc 16384" >>/etc/security/limits.conf

echo "oracle soft nofile 4096" >>/etc/security/limits.conf

echo "oracle hard nofile 65536" >>/etc/security/limits.conf

#5.登錄配置

echo "session required /lib64/security/pam_limits.so" >> /etc/pam.d/login

echo "session required pam_limits.so" >> /etc/pam.d/login

#改授權

echo "if [ $USER = 'oracle' ];then" >> /etc/profile

echo "if [ $SHELL = '/bin/ksh' ];then" >> /etc/profile

echo "ulimit -p 16384" >> /etc/profile

echo "ulimit -n 65536" >> /etc/profile

echo "else" >> /etc/profile

echo "ulimit -u 16384 -n 65536" >> /etc/profile

echo "fi" >> /etc/profile

echo "fi" >> /etc/profile

source /etc/profile

#6.創建用戶組和用戶

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper oracle

echo 'oracle' | passwd --stdin oracle

#7.創建相關目錄

mkdir -p /u01/app/oracle

mkdir -p /u01/app/oraInventory

chown -R oracle:oinstall /u01/app

#8.配置oracle用戶環境變數

echo "ORACLE_SID=ora; export ORACLE_SID" >> /home/oracle/.bash_profile

#sid指定為現場的sid

echo "ORACLE_BASE= /u01/app/oracle ; export ORACLE_BASE" >> /home/oracle/.bash_profile

echo "ORACLE_HOME=$ORACLE_BASE/ proct/11.2.0/dbhome_1 ; export ORACLE_HOME" >> /home/oracle/.bash_profile

echo "ORACLE_PATH=/u01/app/common/oracle/sql; export ORACLE_PATH" >>/home/oracle/.bash_profile

echo "ORACLE_TERM=xterm; export ORACLE_TERM" >> /home/oracle/.bash_profile

echo "TNS_ADMIN=$ORACLE_HOME/network/admin; export TNS_ADMIN" >> /home/oracle/.bash_profile

echo "ORA_NLS11=$ORACLE_HOME/nls/data; export ORA_NLS11" >> /home/oracle/.bash_profile

echo "PATH=.:${JAVA_HOME}/bin:${PATH}:$ORACLE_HOME/bin " >> /home/oracle/.bash_profile

echo "PATH=${PATH}:/usr/bin:/bin:/usr/bin/X11:/usr/local/bin " >> /home/oracle/.bash_profile

echo "export PATH " >> /home/oracle/.bash_profile

echo "export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK" >> /home/oracle/.bash_profile

echo "LD_LIBRARY_PATH=$ORACLE_HOME/lib" >> /home/oracle/.bash_profile

echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:$ORACLE_HOME/oracm/lib " >> /home/oracle/.bash_profile

echo "LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/lib:/usr/lib:/usr/local/lib " >> /home/oracle/.bash_profile

echo "export LD_LIBRARY_PATH" >> /home/oracle/.bash_profile

echo "export LANG=en_US.UTF-8 " >> /home/oracle/.bash_profile

echo "export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK" >> /home/oracle/.bash_profile

echo "CLASSPATH=$ORACLE_HOME/JRE " >> /home/oracle/.bash_profile

echo "CLASSPATH=${CLASSPATH}:$ORACLE_HOME/jlib" >> /home/oracle/.bash_profile

echo "CLASSPATH=${CLASSPATH}:$ORACLE_HOME/rdbms/jlib" >> /home/oracle/.bash_profile

echo "CLASSPATH=${CLASSPATH}:$ORACLE_HOME/network/jlib" >> /home/oracle/.bash_profile

echo "export CLASSPATH" >> /home/oracle/.bash_profile

echo "THREADS_FLAG=native; export THREADS_FLAG" >> /home/oracle/.bash_profile

echo "nls_date_format='yyyy-mm-dd hh24:mi:ss' " >> /home/oracle/.bash_profile

echo "export nls_date_format " >> /home/oracle/.bash_profile

echo "export TEMP=/tmp " >> /home/oracle/.bash_profile

echo "export TMPDIR=/tmp " >> /home/oracle/.bash_profile

echo "umask 022 " >> /home/oracle/.bash_profile

source ~/.bash_profile

二、上傳或者下載oracle安裝包並解壓,例如放置在/opt/目錄下

unzip p13390677_112040_Linux-x86-64_1of7.zip

unzip p13390677_112040_Linux-x86-64_2of7.zip

直接在目錄解壓,會在當前目錄中生成database目錄

三、修改應答文件安裝資料庫軟體

修改前建議先備份下

cp /opt/database/response/*.rsp /opt/database/rspbak

3.1、生成修改響應文件(/opt/database/response/db_install.rsp)

備註:清空源文件,復制粘貼如下內容(標紅處需要修改對應的設置需求):

oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0

oracle.install.option=INSTALL_DB_SWONLY

ORACLE_HOSTNAME= linux.tk

UNIX_GROUP_NAME=oinstall

INVENTORY_LOCATION= /u01/app/oraInventory

SELECTED_LANGUAGES=en,zh_CN

ORACLE_HOME= /u01/app/oracle/proct/11.2.0/dbhome_1

ORACLE_BASE= /u01/app/oracle

oracle.install.db.InstallEdition=EE

oracle.install.db.EEOptionsSelection=false

oracle.install.db.optionalComponents=oracle.rdbms.partitioning:11.2.0.4.0,oracle.oraolap:11.2.0.4.0,oracle.rdbms.dm:10.2.0.4.0,oracle.rdbms.lbac:11.2.0.4.0,oracle.rdbms.rat:11.2.0.4.0

oracle.install.db.DBA_GROUP=dba

oracle.install.db.OPER_GROUP=oper

DECLINE_SECURITY_UPDATES=true

oracle.installer.autoupdates.option=SKIP_UPDATES

3.2、開始安裝

1)、用oracle用戶登錄操作

# su - oracle

$ cd /opt/database

$ ./runInstaller -silent -responseFile /opt/database/response/db_install.rsp

2)、在安裝過程中可以新開會話,使用tailf 命令查看進度

# tailf /u01/app/oraInventory/logs/installActions2022-XX-XX_03-28-06PM.log

提示安裝結束,需要在root用戶執行兩個腳本,如下:

# /u01/app/oraInventory/orainstRoot.sh

# /u01/app/oracle/proct/11.2.0/dbhome_1/root.sh

四、修改應答文件安裝資料庫實例(/opt/database/response/dbca.rsp)

安裝實例前,需要新建一個實例存放的目錄(/home/OracleData/),如下:

# mkdir /home/OracleData

# chown -R oracle:oinstall /home/OracleData/

4.1、修改應答文件

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "createDatabase"

[CREATEDATABASE]

GDBNAME = "ora"

SID = "ora"

TEMPLATENAME = "General_Purpose.dbc"

SYSPASSWORD = "***012"

SYSTEMPASSWORD = "***012"

DATAFILEDESTINATION = /home/OracleData/

RECOVERYAREADESTINATION = /u01/app/oracle/flash_recovery_area

CHARACTERSET = "ZHS16GBK"

TOTALMEMORY = "2048"

4.2、建實例,登錄oracle用戶

# su - oracle

$ dbca -silent -responseFile /opt/database/response/dbca.rsp

此安裝過程是有進度顯示,不用tailf查看,不過也可以查看對應的log日誌查看進度

4.3、刪除實例

編輯應答文件

#vim /opt/database/response/del_dbca.rsp

[GENERAL]

RESPONSEFILE_VERSION = "11.2.0"

OPERATION_TYPE = "deleteDatabase"

[DELETEDATABASE]

SOURCEDB = "ora "

$ dbca -silent -responseFile del_dbca.rsp

五、啟動監聽,配置自啟動等

5.1、啟動監聽

# su – oracle

$ lsnrctl start

查看狀態 lsnrctl status

# netstat -tnulp | grep 1521

# ps -ef | grep ora_ | grep -v grep

5.2、設置自啟動

修改vim /etc/oratab 如下

ora:/u01/app/oracle/proct/11.2.0/dbhome_1: Y

5.3、修改dbstart文件

vim /u01/app/oracle/proct/11.2.0/dbhome_1/bin/dbstart

將ORACLE_HOME_LISTNER=$1
修改為ORACLE_HOME_LISTNER=$ORACLE_HOME

5.4、將dbstart加入開機自啟動,/etc/rc.d/rc.local中增加

su - oracle -lc /u01/app/oracle/proct/11.2.0/dbhome_1/bin/dbstart

賦許可權 chmod +x /etc/rc.d/rc.local

5.3、登錄資料庫設置許可權等

sqlplus / as sysdba

startup;

alter system register;

create user ora identified by ***012;

grant dba to ora;

exit

六、遠程連接資料庫

6.1、開放1521埠

firewall-cmd --zone=public --add-port=1521/tcp --permanent

firewall-cmd –reload

firewall-cmd --list-ports

㈩ 請教linux下搭建oracle資料庫伺服器的詳細步驟

1.檢查安裝所需要的軟體包
Oracle 11g要求Red Hat Enterprise Linux 5(32-bit)必須要有的軟體包:
binutils-2.17.50.0.6-2.el5
compat-libstdc++-33-3.2.3-61
elfutils-libelf-0.125-3.el5
elfutils-libelf-devel-0.125
gcc-4.1.1-52
gcc-c++-4.1.1-52
glibc-2.5-12
glibc-common-2.5-12
glibc-devel-2.5-12
glibc-headers-2.5-12
lio-0.3.106
lio-devel-0.3.106
libgcc-4.1.1-52
libstdc++-4.1.1
libstdc++-devel-4.1.1-52.e15
make-3.81-1.1
sysstat-7.0.0
unixODBC-2.2.11

unixODBC-devel-2.2.1
#rpm -q --qf '%{NAME}-%{VERSION}-%{RELEASE} (%{ARCH})\n' binutils compat-libstdc++-33 elfutils-libelf elfutils-libelf-devel gcc glibc gcc-c++ glibc-common glibc-devel glibc-headers lio lio-devel libgcc libstdc++ libstdc++-devel make sysstat unixODBC unixODBC-devel
如出現package unixODBC is not installed
package unixODBC-devel is not installed
則在系統光碟中找到相應的包上傳並安裝。

2.修改內核參數
#vi /etc/sysctl.conf
kernel.shmall = 2097152
kernel.shmmax = 4294967295 //默認配置比這里的值大則不需要修改
在文件最後添加以下內容
fs.file-max = 6553600 kernel.shmmni = 4096 kernel.sem = 250 32000 100 128 net.ipv4.ip_local_port_range = 1024 65000 net.core.rmem_default = 4194304 net.core.rmem_max = 4194304 net.core.wmem_default = 262144 net.core.wmem_max = 262144

修改完後需要使設置生效
#sysctl -p

3.創建Oracle用戶和組
#groupadd oinstall
#groupadd dba
#useradd -g oinstall -G dba oracle //創建oracle用戶,使其默認組為oinstall,附加組為dba
#passwd oracle

4.為Oracle用戶設置shell限制
#vi /etc/security/limits.conf
在文件最後添加以下內容:
oracle soft nproc 2047
oracle hard nproc 16384
oracle soft nofile 1024

oracle hard nofile 65536
#vi /etc/pam.d/login
在文件最後添加以下內容:
session required /lib/security/pam_limits.so
#vi /etc/profile
在文件最後添加以下內容:
if [ $USER = "oracle" ]; then
if [ $SHELL = "/bin/ksh" ]; then
ulimit -p 16384
ulimit -n 65536
else
ulimit -u 16384 -n 65536
fi
fi
所有修改完成後,重啟linux系統
#reboot

5.為Oracle用戶設置環境變數
#vi /home/oracle/.bash_profile
在文件最後添加以下內容:
ORACLE_SID=ixdba
ORACLE_BASE=/app/oracle
ORACLE_HOME=$ORACLE_BASE/proct/11.1.0/db_1
export ORACLE_SID ORACLE_BASE ORACLE_HOME
export ORA_NLS10=$ORACLE_HOME/nls/data
PATH=$PATH:/$ORACLE_HOME/bin:$HOME/bin
export PATH
#source /home/oracle/.bash_profile //使環境變數設置生效

6.創建和授權Oracle安裝目錄
#mkdir -p /app/oracle //-p目錄若不存在則新建立目錄
#chown -R oracle:oinstall /app
#chown -R oracle:onistall /app/oracle //-R用於改變目錄及目錄下文件

7.開始安裝Oracle
由於Oracle的安裝過程需要圖形界面的支持,因此安裝Oracle必須在Linux的Xwindow界面下完成。
注意 Oracle的安裝過程必須在完全的Oracle環境下進行。所謂的"完全Oracle環境"是指,Oracle用戶是通過Linux的Xwindow圖形登錄界面進入的,而不是在root或者其他用戶下通過su的方式切換過來的。
#su oracle
$cd /app
$ls
linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip //zip包最好用FTP工具上傳
$unzip linux_11gR2_database_1of2.zip
$unzip linux_11gR2_database_2of2.zip
$ls
database linux_11gR2_database_1of2.zip linux_11gR2_database_2of2.zip
$/app/database/runInstaller //調用圖形界面安裝
安裝到最後,按要求執行兩個腳本
#/app/oracle/oraInventory/orainstRoot.sh
#/app/oracle/proct/11.1.0/db_1/root.sh
至此安裝完成

8.驗證是否安裝成功
#su oracle
$sqlplus / as sysdba
SQL>select instance_name,status from v$instance; //能正常執行則說明安裝成功

9.安裝中常見問題
1)./sqlplus: error while loading shared libraries: /app/oracle/proct/11.1.0/dbhome_1/lib/libclntsh.so.11.1: cannot restore segment prot after reloc: Permission denied
原因:selinux問題
使用cd命令切換當前目錄到 /etc/selinux
使用vim打開config文件
找到裡面的SELINUX條目,設置成disabled
重啟系統
2)bash: sqlplus: command not found
原因:可能資料庫安裝好後未啟動
#ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
#su - oracle
$ sqlplus /nolog

SQL*Plus: Release 10.2.0.1.0 - Proction on Mon May 11 12:51:24 2009

Copyright (c) 1982, 2005, Oracle. All rights reserved.

SQL> conn / as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
3)資料庫啟動時報錯could not open parameter file '/app/oracle/proct/11.1.0/db_1/dbs/initORCL.ora'
$ORACLE_BASE/admin/(dbname)/pfile目錄下的init.ora(.01200923383)文件復制到$ORACLE_HOME/dbs目錄下即可

熱點內容
譚浩強c語言第三版課後答案 發布:2025-05-14 04:37:31 瀏覽:58
san存儲和nas存儲 發布:2025-05-14 04:34:44 瀏覽:151
幽靈戰士3什麼配置 發布:2025-05-14 04:33:53 瀏覽:113
安卓的虛擬機哪個好用 發布:2025-05-14 04:32:34 瀏覽:870
宿遷存儲式化工設備 發布:2025-05-14 04:32:33 瀏覽:53
s7200編程s7200 發布:2025-05-14 04:28:32 瀏覽:413
安卓定製版蘋果手機是什麼意思 發布:2025-05-14 04:26:27 瀏覽:379
如何搭建php環境虛擬伺服器免費 發布:2025-05-14 04:25:37 瀏覽:103
相冊加密怎麼看 發布:2025-05-14 04:24:53 瀏覽:573
怎麼壓縮郵件 發布:2025-05-14 04:16:51 瀏覽:497