① sybase 如何像SQL SERVER一樣建立作業,讓他能定時運行存儲過程
新版本有一個叫 Job schele的工具可以實現御棗脊,不過岩森需要額外配置,看看手冊
老版本就用腳本+操作系統鎮滲定時執行的方式(比如windows的計劃任務、Unix的crontab)
② 使用shell腳本向sybase中插入記錄
你的純拿腳本應銷洞該可以執行。請確保以下:
你的登錄用戶-UXXX -PXXXX有相應的插入許可權,且該做斗搭登錄的默認資料庫是正確的。
或者在腳本中加入顯示切換到資料庫的命令
isql -UXXX -PXXXX <<!
use 資料庫名
go
insert into itel_p values('0001000100000141','888888','S')
go
quit
!
③ linux中執行crontab定時任務時無法連接sybase iq15.1資料庫,shell腳本中的sybase iq的環境變數怎麼設置
在執行dbisql -c "uid=DBA;pwd=sql" -host 192.168.0.34 -port 2638 /home/gjt/query.sql
query.sql這句話前面,先載入上sybase用戶的環境變數。
source $SYBASE/SYBASE.sh
④ 如何徹底刪除sybase資料庫表空間大神們幫幫忙
指定是搞oracle的了! sybase中不叫表空槐燃磨間,應該叫資料庫;數據文件在sybase中應段哪該稱為數據設備。 查看原帖>鉛斗>
⑤ 在SYBASE 建表腳本中如何設置列的Default_name
不能設定旦爛。 你只需要關心default 的值而不是default_name。 default_name對於用戶來說是透明的, 你只需棗猜要模岩漏關注該欄位是什麼默認值。
⑥ 如何將 MySQL 資料庫轉移到 SQL Server 與 Azure SQL Database
一、遷移Database Schema。
首先使用Sybase Powerdesigner的逆向工程功能,逆向出SQL
Server資料庫的物理模型。具體操作是在Powerdesigner中選擇「File」,「Reverse
Engine」再選擇Database,將DBMS選擇為SQL Server,如圖:
然後選擇數據源,也就是要具體連接到的SQL Server資料庫伺服器,然後選擇要逆向的資料庫名,比如選中「豎衫凱WSS_Content_80」如圖所示:
單擊確定即可生成物理模型圖:
然後單擊「Database」菜單下的Change Current DBMS修改當前的DBMS,改為MySQL 5.0,
單擊確定後即可生成MySQL的物理模型 然後單擊「Database」菜單下的「Generate Database」生成資料庫腳本文件。
接下來是手工修改下生成的腳本的內容。
將其中的dbo.全部替換成空
將create user這樣的語句刪除掉。
如果有些字元在MySQL中是關鍵字,那麼必須使用「`」(鍵盤上數字1左邊那個符合)符合框起來。
加上MySQL所需要的存儲引擎比如每個建表語句後跟上:
ENGINE = INNODB CHARACTER SET utf8 COLLATE utf8_general_ci;
將生成的腳本在MySQL中去運行一次即可創建資料庫。
二、遷移數據內容
數據內容只能通過生成INSERT語句的方式來做。
首先使用SSMS的「生成腳本」功能(在資料庫上右鍵,選擇「任務」「生成腳本」選項),可以為SQL Server資料庫中的數據生成插入腳本。
首先選擇要遷移數據的表,這里我們全選所有的表:
然後單擊下一步,選擇將腳本保存到新的查詢窗口:
單擊「高級」選項,在高級選項窗口中選擇「要編寫腳本的數據的類型」為僅限數據:
然後「確定」再下一步下一步即可生成INSERT腳本文件。
修改生成的腳本文余喚件,主要有以下幾項修改:
使用批量替換的方式去掉[ ]這是SQL Server的符合,在MySQL中不用這個塌嫌。
使用批量替換的方式去掉dbo.
有些單詞在MySQL中是關鍵字的,那麼需要使用「`」引起來。
關於Datetime類型的數據,需要手工修改下,SQL Server默認生成的是這樣的語句,在MySQL中是沒辦法解析的:
CAST(0x00009EEF00000000 AS DateTime)
為每一行添加一個;表示一個插入語句結束。這個分號在SQL Server中可以不需要,但是在MySQL中是必須的。簡單的方法是使用高級的文本編輯器(比如Notepad++),將\r\n替換為;\r\n即可。
⑦ 怎樣導出sybase資料庫的所有庫結構和表結構的建庫的sql語句
1、在Toad for MySQL中打開資料庫連接。
注意事項:
Sybase提供了一套應用程序編程介面和庫,可以與非Sybase數據源及伺服器集成,允許在多個資料庫之間復制數據,適於創建多層應用。系統具有完備的觸發器、存儲過程、規則以及完整性定義,支持優化查詢,具有較好的數據安全性。
⑧ sybase bcp 命令
SYBASE資料庫方面BCP說明:
BCP是SYBASE公司提供專門用於資料庫表一級數據備份的工具。
一般存放在所安裝的ASE或者Open Client 的BIN目錄中。
12版本以前的ASE,bcp存放目錄為 $SYBASE/bin。
12版本(含12版本)以後存放目錄為 $SYBASE/OCS-12_x/bin。
其中$SYBASE為SYBASE安裝目錄,12_x代表12.0、12.5版本,顯示為12_0或者12_5。
可執行文件名稱為bcp.EXE。
參顫絕數列表如下:
(可用 bcp 得到)usage: bcp [[database_name.]owner.]table_name[:slice_number] {in | out} datafile
[-m maxerrors] [-f formatfile] [-e errfile]
[-F firstrow] [-L lastrow] [-b batchsize]
[-n] [-c] [-t field_terminator] [-r row_terminator]
[-U username] [-P password] [-I interfaces_file] [-S server]
[-a display_charset] [-q datafile_charset] [-z language] [-v]
[-A packet size] [-J client character set]
[-T text or image size] [-E] [-g id_start_value] [-N] [-X]
[-M LabelName LabelValue] [-labeled]
[-K keytab_file] [-R remote_server_principal]
[-V [security_options]] [-Z security_mechanism] [-Q]
常用數據備份格式為:
bcp dbname..tablename out c:\茄團姿temp\filename -Usa -Ppassword -Sservername -c即可。
其中 -U後為SYBASE登錄名稱,-P後為SYBASE登錄口令,-S後為SYBASE服務名稱,-c代表使用可見文本方式導出數據
如果為數據恢復只需要將out 替換為 in 即可。
可用如下方法生成一個可以一次導出一個資料庫中所有表或顫的數據的執行腳本。
編輯一個如下文本文件 文件名稱例為 bcpscript:
use dbname 選中將要導出數據的資料庫
go
select 'bcp dbname..' + name + ' out c:\temp\' + name + ' -Usa -P -Ssybcdsrv -c' from sysobjects where type = 'U' 在sysobjects系統表中type為U的表為用戶表,系統表為S。
go
⑨ PB開發Sybase資料庫應用技巧集錦[1]
PowerBuilder(PB)是一種跨平台的且功能強大 性能優異的開發工具 在客戶端/伺服器系統結構的應用模式中 作為客戶端的一種面向對象的可視化設計工具 在與資料庫相連接操作的系統中得到較為廣泛的應用 筆者在使用PB開發Sybase資料庫應用 建立企業管理信息系統的過程中 積累了一點經驗和技巧 現將其中的一部分在此做點介紹 或許能夠對朋友們有點啟發和幫助一 PowerBuilder與Sybase SQL Server的連接
若在連接時出現問題 必須要冷靜多思考 首先要檢查客戶端的情況 確認Open Client已經安裝 並正確配置 要注意OPen Client必須與PowerBuilder同為 位 或同為 位 PB與Sybase連不上 常見的幾種錯誤現象及處理方法說明如下
已連接上Sybase資料庫 但在PB的資料庫(database)畫板中卻看不到用戶已經定義過的表
此時可打開isql或Sybase Advantage 用 sa 登錄到 master 資料庫 執行pbsyc sql腳本文件(該文件位於PB安裝盤的server目錄)即可 值得一提的是 對Sybase Adaptive Server的版本號要加以注意 根據資料對有的相關項進行點改動
在打開PB的項目畫板(Project)或庫畫板(Library)時 出現錯誤信息提示: cannot locate source management dll 這個問題是因為在安裝PB時 選擇了安裝版本控制軟體(如PVCS)的介面 實際上該用戶的機器上並未安裝相應的版本控制軟體
解決方法: 在PB的設置中 將版本控制軟體的介面去掉 具體操作步驟是 可在PB ini文羨友纖件中 找到[Library]節 將 SourceVendor= 這一行注釋去掉
資料庫連接正常 但打開用戶表時若該表中有漢字則出現亂碼
這個問題通常是由於客戶端的預設字元集設置和伺服器端的字元集設置不一致 應修改locales dat文件(該文件位於Sybase安裝目錄的locales子目錄下) 如果在Windows / 操作系統下 可修改[NT]節下的相關內容
若操作系統平台是Windows x 則修改[win ]節下的內容 在此節有一行文本為locale=default us_english is _ 則說明客戶端的預設字元集設為iso_ 開發中文管理信息系統一般建議將字元集改為cp o 在伺服器端必須要做相應的調整
二 PB編程的幾點技巧
在數據窗口(Datawindow)中實現數據列自動折行
PB軟體在市場上受用戶歡迎的原因之一 就是它的數據窗口功能很強 而且方便應用 在使用Datawindow時 常會遇到某列的數據太長 不能同時顯示全部的情況 若採用自動水平滾動 操作起來又不夠簡便 有一種方法能實現列數據多行顯示(自動折行) 具體步告搭驟如下
① 在Datawindow Panter中兄仿打開此DataWindow 在需設定自動折行的列上雙擊滑鼠 彈開此列的屬性窗口 點Position標簽 選中Autosize Heigh多選框; 再選擇Edit標簽 不選中Auto HorzScroll多選框 單擊OK按鈕 保存所做的修改
② 點中Detail Band(即寫有Detail的灰色長帶) 單擊滑鼠右鍵 選擇Properties 菜單項 選中Autosize Height多選框 單擊OK按鈕 保存所做的修改
lishixin/Article/program/PB/201311/24574
⑩ 什麼是內部碎片什麼是外部碎片各種存儲管理中都可能產生何種碎片
1.內部碎片:
當判悉一個進程裝肆沖滲入到固定大小的分區塊(比如頁)時,假如進程所需空間小於分區塊,則分區塊的剩餘的空間將無法被系統使用,稱為內部碎片。
2.外部碎片:
指的是還沒有被分配出去(不屬於任何進程),但由於太小了無法分配給申請內存空間的新進程的內存空閑區域。
3.存儲管理中都可能產生的碎片:
除了內部碎片和外部碎片,在「分頁存儲」中,可能產生「頁內碎片」,頁內碎片是由於進程的最後一頁經常裝不滿一塊而形成了不可利用的碎片。
(10)sybase創建資料庫腳本擴展閱讀
在數據存儲領域中,碎片(fragmentation)是指存儲空間使用效率低下,結果導致功能、運行效率變低或二者兼而有之的現象。碎片化所造成的影響取決於具體的存儲系統以及碎片化的種類。
大部分情況下,碎片化都會導致都會導致存儲空間的浪費,此時「碎片」一詞亦可指代閑置的空間本身。對於其他裂脊的一些系統來說(比如FAT文件系統),數據量一定的前提下,用於存儲數據所佔的存儲空間是一定的,和碎片化的程度無關。