在你的賬戶目錄下 輸入命令
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站設(shè)計(jì)、網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)博山,十載網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108
ls -a
找到 .bash_history
這個(gè)就是記錄命令文件。
輸入命令:
cat .bash_history history.txt
所有記錄都輸入到history.txt文件。把這個(gè)文件拷出就是
1、連接上相應(yīng)的linux主機(jī),進(jìn)入到等待輸入shell指令的linux命令行狀態(tài)下。
2、在命令行下輸入shell指令:sz /var/log/boot.log,此時(shí)會(huì)彈出下載位置選擇。
3、點(diǎn)擊確定,此時(shí)會(huì)看到日志被成功導(dǎo)出了。
步驟如下:
一、編寫備份數(shù)據(jù)庫的shell
1、創(chuàng)建保存shell文件的文件夾,
2、文件內(nèi)容為:
#!/bin/sh
PATH=$PATH:$HOME/bin
export PATH
ORACLE_BASE=/u01/app/oracle
export ORACLE_BASE
ORACLE_HOME=$ORACLE_BASE/product/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文件編寫完畢
一、運(yùn)行以上的shell文件
看是否能生成備份的.dmp文件,如果能則表示shell文件編寫成功
二、然后在此shell
文件的所在終端輸入命令,將此文件授權(quán)讓root用戶可以執(zhí)行:
三、命令為:chmod +x backup.sh
四、然后到root終端編寫定時(shí)備份的語句
五、語句為:crontab –e
六、輸入i
七、輸入10 17 ,,,/home/backupscript/backup.sh
八、按下esc建,輸入:wq 退出并保存即可。
求教linux 下oracle數(shù)據(jù)的導(dǎo)入導(dǎo)出方法詳細(xì)步驟
一. 導(dǎo)出工具 exp
1. 它是操作系統(tǒng)下一個(gè)可執(zhí)行的文件 存放目錄/ORACLE_HOME/bin
exp導(dǎo)出工具將數(shù)據(jù)庫中數(shù)據(jù)備份壓縮成一個(gè)二進(jìn)制系統(tǒng)文件.可以在不同OS間遷移
它有三種模式:
a. 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);
b. 表模式: 導(dǎo)出用戶所有表或者指定的表;
c. 整個(gè)數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。
2. 導(dǎo)出工具exp交互式命令行方式的使用的例子
$exp test/test123@appdb
Enter array fetch buffer size: 4096 回車
Export file: expdat.dmp m.dmp 生成導(dǎo)出的文件名
(1)E(ntire database), (2)U(sers), or (3)T(ables): (2)U 3
Export table data (yes/no): yes 回車
Compress extents (yes/no): yes 回車
Export done in ZHS16GBK character set and ZHS16GBK NCHAR character set
About to export specified tables via Conventional Path ...
Table(T) or Partition(T:P) to be exported: (RETURN to quit) cmamenu 要導(dǎo)出的表名
. . exporting table CMAMENU 4336 rows exported
Table(T) or Partition(T:P) to be exported: (RETURN to quit) 要導(dǎo)出的表名n
Table(T) or Partition(T:P) to be exported: (RETURN to quit) 回車
Export terminated successfully without warnings.
3. 導(dǎo)出工具exp非交互式命令行方式的例子
$exp scott/tiger tables=(emp,dept) file=/directory/scott.dmp grants=y
說明:把scott用戶里兩個(gè)表emp,dept導(dǎo)出到文件/directory/scott.dmp
$exp scott/tiger tables=emp query=\"where job=\'salesman\' and sal\1600\" file=/directory/scott2.dmp
說明:在exp里面加上導(dǎo)出emp的查詢條件job='salesman' and sal1600
(但我個(gè)人很少這樣用,還是把滿足條件的記錄生成臨時(shí)表后,再exp會(huì)方便一些)
$exp parfile=username.par
file=/directory1/username_1.dmp,/directory1/username_2.dmp
filesize=2000M log=/directory2/username_exp.log
參數(shù)文件username.par內(nèi)容
userid=username/userpassword
buffer=8192000
compress=n
grants=y
說明:username.par為導(dǎo)出工具exp用的參數(shù)文件,里面具體參數(shù)可以根據(jù)需要去修改
filesize指定生成的二進(jìn)制備份文件的最大字節(jié)數(shù)
(可用來解決某些OS下2G物理文件的限制及加快壓縮速度和方便刻歷史數(shù)據(jù)光盤等)
二.導(dǎo)入工具 imp
1. 它是操作系統(tǒng)下一個(gè)可執(zhí)行的文件 存放目錄/ORACLE_HOME/bin
imp導(dǎo)入工具將EXP形成的二進(jìn)制系統(tǒng)文件導(dǎo)入到數(shù)據(jù)庫中.
它有三種模式:
a. 用戶模式: 導(dǎo)出用戶所有對象以及對象中的數(shù)據(jù);
b. 表模式: 導(dǎo)出用戶所有表或者指定的表;
c. 整個(gè)數(shù)據(jù)庫: 導(dǎo)出數(shù)據(jù)庫中所有對象。
只有擁有IMP_FULL_DATABASE和DBA權(quán)限的用戶才能做整個(gè)數(shù)據(jù)庫導(dǎo)入
imp步驟:
(1) create table (2) insert data (3) create index (4) create triggers,constraints
2.導(dǎo)入工具imp交互式命令行方式的例子
$ imp
Import: Release 8.1.6.0.0 - Production on 星期五 12月 7 17:01:08 2001
(c) Copyright 1999 Oracle Corporation. All rights reserved.
用戶名: test
口令:****
連接到: Oracle8i Enterprise Edition Release 8.1.6.0.0 - 64bit Production
With the Partitioning option
JServer Release 8.1.6.0.0 - Production
導(dǎo)入文件: expdat.dmp /tmp/m.dmp
輸入插入緩沖區(qū)大?。ㄗ钚?8192 ) 30720
經(jīng)由常規(guī)路徑導(dǎo)出由EXPORT:V08.01.06創(chuàng)建的文件
警告: 此對象由 TEST 導(dǎo)出, 而不是當(dāng)前用戶
已經(jīng)完成ZHS16GBK字符集和ZHS16GBK NCHAR 字符集中的導(dǎo)入
只列出導(dǎo)入文件的內(nèi)容(yes/no):no
由于對象已存在, 忽略創(chuàng)建錯(cuò)誤(yes/no):no yes
導(dǎo)入權(quán)限(yes/no):yes
導(dǎo)入表數(shù)據(jù)(yes/no):yes
導(dǎo)入整個(gè)導(dǎo)出文件(yes/no):no yes
. 正在將TEST的對象導(dǎo)入到 SCOTT
. . 正在導(dǎo)入表 "CMAMENU" 4336行被導(dǎo)入
成功終止導(dǎo)入,但出現(xiàn)警告。
3.導(dǎo)入工具imp非交互式命令行方式的例子
$ imp system/manager fromuser=jones tables=(accts)
$ imp system/manager fromuser=scott tables=(emp,dept)
$ imp system/manager fromuser=scott touser=joe tables=emp
$ imp scott/tiger file = expdat.dmp full=y
$ imp scott/tiger file = /mnt1/t1.dmp show=n buffer=2048000 ignore=n
commit=y grants=y full=y log=/oracle_backup/log/imp_scott.log
$ imp system/manager parfile=params.dat
params.dat 內(nèi)容
file=dba.dmp show=n ignore=n grants=y fromuser=scott tables=(dept,emp)
4.導(dǎo)入工具imp可能出現(xiàn)的問題
(1) 數(shù)據(jù)庫對象已經(jīng)存在
一般情況, 導(dǎo)入數(shù)據(jù)前應(yīng)該徹底刪除目標(biāo)數(shù)據(jù)下的表, 序列, 函數(shù)/過程,觸發(fā)器等;
數(shù)據(jù)庫對象已經(jīng)存在, 按缺省的imp參數(shù), 則會(huì)導(dǎo)入失敗
如果用了參數(shù)ignore=y, 會(huì)把exp文件內(nèi)的數(shù)據(jù)內(nèi)容導(dǎo)入
如果表有唯一關(guān)鍵字的約束條件, 不合條件將不被導(dǎo)入
如果表沒有唯一關(guān)鍵字的約束條件, 將引起記錄重復(fù)
(2) 數(shù)據(jù)庫對象有主外鍵約束
不符合主外鍵約束時(shí), 數(shù)據(jù)會(huì)導(dǎo)入失敗
解決辦法: 先導(dǎo)入主表, 再導(dǎo)入依存表
disable目標(biāo)導(dǎo)入對象的主外鍵約束, 導(dǎo)入數(shù)據(jù)后, 再enable它們
(3) 權(quán)限不夠
如果要把A用戶的數(shù)據(jù)導(dǎo)入B用戶下, A用戶需要有imp_full_database權(quán)限
(4) 導(dǎo)入大表( 大于80M ) 時(shí), 存儲(chǔ)分配失敗
默認(rèn)的EXP時(shí), compress = Y, 也就是把所有的數(shù)據(jù)壓縮在一個(gè)數(shù)據(jù)塊上.
導(dǎo)入時(shí), 如果不存在連續(xù)一個(gè)大數(shù)據(jù)塊, 則會(huì)導(dǎo)入失敗.
導(dǎo)出80M以上的大表時(shí), 記得compress= N, 則不會(huì)引起這種錯(cuò)誤.
(5) imp和exp使用的字符集不同
如果字符集不同, 導(dǎo)入會(huì)失敗, 可以改變unix環(huán)境變量或者NT注冊表里NLS_LANG相關(guān)信息.
導(dǎo)入完成后再改回來.
(6) imp和exp版本不能往上兼容
imp可以成功導(dǎo)入低版本exp生成的文件, 不能導(dǎo)入高版本exp生成的文件
根據(jù)情況我們可以用
$ imp username/password@connect_string
說明: connect_string 是在/ORACLE_HOME/network/admin/tnsnames.ora
定義的本地或者遠(yuǎn)端數(shù)據(jù)庫的名稱
注意事項(xiàng):
UNIX: /etc/hosts 要定義本地或者遠(yuǎn)端數(shù)據(jù)庫服務(wù)器的主機(jī)名
win98: windows\hosts 和IP地址的對應(yīng)關(guān)系
win2000: winnt\system32\drivers\etc\hosts
原因:設(shè)置錯(cuò)誤造成的。解決方法:
1.安裝oracle數(shù)據(jù)庫后,我發(fā)現(xiàn)oracle用戶無法執(zhí)行普通命令,甚至ls系統(tǒng)也無法使用。
2.此文件中的配置中缺少$PATH參數(shù),如下圖所示。
3.修改參數(shù)后完成使用命令,查找正常使用。但是,這是安裝oracle數(shù)據(jù)庫之后的配置文件問題,如下所示。
4.在命令行中導(dǎo)出路徑=/usr/local/sbin,/usr/local/bin,/sbin,/bin:/usr/sbin,/usr/bin:/root/bin命令。
5.在文件的底部添加上導(dǎo)出路徑=/usr/local/sbin,/usr/local/bin,/sbin,/bin:/usr/sbin,/usr/bin:/root/bin命令,這樣在系統(tǒng)中即使重啟或切換用戶也可以正常使用該命令。