① informix資料庫如何導入導出數據表
Informix我之前是沒有用到過的,因為這次需要採用Informix作為ETL的一個中間庫,所以需要學習它。
所謂中間庫,就是說把從各個業務系統卸載下來的數據(通常是文本),裝載到這個中間庫Informix中,然後再然過ETL過程操作,最後裝載到數據倉庫中。
之所以要採用一個中間庫,主要是為了使數據容易維護,因為從各業務系統卸載下來的數據(通常是文本),文本文件是比較難於維護的。還有解決一些亂碼問題,Informix這里可以把亂碼的數據去除掉。最後一個就是解決文本文件取定長數據的問題,很容易出錯,不過這個具體我還是不是很明白。
其實也可以直接使用文本文件,就是說不經過這個中間庫,然後需要解決上面說的三個問題。
Informix數據導出,也叫做卸數:unload to fileName.txt select * from tableName
語法比較簡單,unload to 後面接導出的文本文件名稱,select後面接你所要導出的數據的條件。
Informix數據導入,也叫做裝數:load fileName.txt insert into tableName
load後面接需要導入的文本文件名稱,後面insert into後面接數據表名。
備份表結構dbschema -d database database.sql
-d表示導出整個資料庫的表結構,-t表示導出某一個數據表的表結構。
② informix資料庫導出表結構
dbschema -d db_name -ss
db_name為你要卸出表結構的資料庫名稱
如果保存到文件,輸出重定向一下即可:
dbschema -d db_name -ss > db_name.sql
③ Linux下用informix的unload導出資料庫表數據,如何導出到指定的目錄
unload語句裡面直接寫上路徑就行了:
unload to /dest_path/filename select * from yourtable;
④ 期待大家的指點:怎樣將Informix整體個資料庫導出來
在導出資料庫之前,你要報障你將要導出的資料庫處於開啟和沒其他用戶登陸的狀態。然後執行:dbexport database database_name(資料庫名)
⑤ 通過netterm 連接遠程INFORMIX資料庫怎麼樣把查詢結果導出
保存在你當前登錄的目錄下。
導數據你可以使用netterm的錄屏功能,使用cat table1.txt 將數據記錄下來。
⑥ 怎樣從資料庫中讀出數據,然後導入新的資料庫
方法/步驟
1
【第一導入數據結構】
打開本地計算機上的
sql
server
management
studio
客戶端軟體:
2
本地電腦:登陸本機資料庫連接控制端:
3
選擇您要導出到伺服器的資料庫然後滑鼠右鍵:選擇生成sql腳本:
4
選中本地電腦需要導出腳本的庫名字
5
需要選擇選擇兼容sql2005的版本的腳本:
修改sql腳本的保存路徑:記錄下這個路徑
查看生產腳本生成的選項:
成功生成sql腳本:並記錄下腳本導出的路徑
連接到虛擬主機提供的目標資料庫伺服器:
並點擊新建查詢,拷貝您導出的
sql
腳本代碼(此代碼為第一步導出的sql腳本代碼)到上圖顯示的查詢分析器中,點擊分析腳本,如果沒有語法錯誤,就點擊執行腳本,直到執行完畢。
【導入數據結構完畢】
【第二:導入資料庫數據】
下面咱們開始導入資料庫表中的數據:登陸您本地的資料庫:
點擊您本地計算機上的資料庫右鍵-任務-導出數據:
選擇目標資料庫,如下添加虛擬主機提供給您的資料庫信息(伺服器地址,用戶名,密碼,資料庫):
點擊下一步,點擊下一步,選中所有表,並確保「目標」
點擊下一步,直到執行完畢:這樣你的本地資料庫就導入到虛擬主機上了
【導入資料庫數據完畢】
⑦ 關於informix資料庫,我AIX系統有個資料庫叫abc,我想導出該庫,用命令dbexport abc -ss,然後drop掉這
本語句訪問一個當前資料庫以外的資料庫。然而,當前資料庫不使用事務日誌,而外
部的資料庫使用。這種操作是不被支持的。在單個事務中使用的資料庫必須全都使用
日誌或者全都不使用日誌。
⑧ informix 中怎麼重導資料庫命令
1、導出資料庫中一個表的結構到文件test.sql
[informix@localhost ~]$ dbschema -d your_database_name -t your_table_name test.sql
your_database_name:資料庫名(sysadmin)
your_table_name:表名(test)
[informix@localhost ~]$ dbschema -d sysadmin -t test test.sql
2、導出表中的數據
用dbaccess命令進入informix操作資料庫操作界面,選擇需要從中導出數據的庫(sysadmin),輸入下面sql 語句:
unload to 'test.dmp' select * from table;
3、執行test.sql腳本,在zengxing資料庫創建表
[informix@localhost ~]$ dbaccess zengxing test.sql > import.log &
(重定向輸出 > import.log,視乎沒什麼效果, & 後台執行)
4、導入表數據
用dbaccess命令進入informix操作資料庫操作界面,選擇需要往裡導入數據的庫(zengxing),輸入下面sql 語句:
load from 'test.dmp' insert into test;
⑨ informix資料庫備份方式有哪些
在大型的項目開發中,一個項目組通常會在小型的模擬環境中進行初步開發,待系統初步穩定後,再把開發環境移到新系統中,最後才把舊系統切換到新系統中去。但在模擬環境中,一般資料庫伺服器的配置都較低,而且不會有專門的數據備份措施,一旦掉電或誤操作,便容易出現數據丟失、資料庫毀壞的情況,開發人員的一番心血便會白費。因此,需要一種簡單而又有效的數據備份方法。
我們假設模擬環境的資料庫伺服器的操作系統是Rerhat Linux 7,資料庫伺服器為Informix Online Dynamic Server 7.0,需要備份的資料庫名稱為dbtemp。在開發過程中,我們要求能對資料庫表結構和其中的數據每天都能定時進行自動備份。因此我們需要使用crontab進行工作日程安排,crontab是操作每個用戶的守護程序和該執行的時間表。 crontab文件的格式:M H D m d cmd。
M: 分鍾(0-59)。
H:小時(0-23)。
D:天(1-31)。
m: 月(1-12)。
d: 一星期內的天(0~6,0為星期天)。
cmd要運行的程序,程序被送入sh執行,這個shell只有USER,HOME,SHELL這三個環境變數。
root用戶使用crontab -e命令編輯crontab文件,在本例中,文件內容如下:
#backup zhdata start;
24 15 * * * su -l -c "dbschema -d dbtemp -ss /opt/informix/data/dbtemp.sql" informix
25 15 * * * su -l -c "dbaccess dbtemp /opt/informix/data/create_unload.sql" informix
27 15 * * * su -l -c "dbaccess dbtemp /opt/informix/data/unload.sql" informix
#backup zhdata end;
文件中的第一條語句指定每天下午3點24分創建資料庫dbtemp模式文件dbtemp.sql;第二條語句指定每天下午3點25分使用dbaccess執行create_unload.sql 文件,create_unload.sql文件內容如下: UNLOAD TO /opt/Informix/data/unload.sql DELIMITER ';'
SELECT "unload to /opt/informix/data/"||tabname||
".txt delimiter '$' select * from "||tabname
FROM systables WHERE tabid > 99
這是一條嵌套式SQL語句,能夠把資料庫中的除系統表以外的所有表找出來。假設資料庫中除了系統表外,還有用戶表userinfo1,userinfo2,.…,userinfon,那麼執行該語句後生成的unload.sql文件內容將為:
unload to /opt/Informix/data/userinfo1.txt delimiter '$' select * from userinfo1;
unload to /opt/Informix/data/userinfo1.txt delimiter '$' select * from userinfo2;
…… unload to /opt/Informix/data/userinfo1.txt delimiter '$' select * from userinfon;
然後第3條語句指定每天下午3點27分使用dbaccess執行unload.sql文件,unload語句完成的是把表中的數據內容倒出成以指定分隔符分隔欄位的文本文件;在本例中,unload.sql文件實現導出資料庫中出系統表以外的各表數據,生成以'$'符號分隔的文本文件,即把資料庫除系統表以外的各表數據都導成以'$'符號分隔的文本文件,存放在/opt/Informix/data目錄下面。這樣,一個簡單的數據備份便完成了