當前位置:首頁 » 操作系統 » sybase創建資料庫

sybase創建資料庫

發布時間: 2023-09-03 19:39:07

㈠ sybase資料庫11.9.2在windows上怎麼進行配置和使用,我都不懂啊!請幫忙啊!

一、安裝前准備工作:
A、sybase12.5及補丁、注冊碼
B、安裝說明文檔、備份庫
《從winXP通過『遠程桌面』登陸win2003主界面:

1、sp2-mstsc /console

2、sp3以上-mstsc /admin》
C、本地磁碟空間大小,建庫還原庫需要多大空間

二、安裝步驟:
1、安裝sybase12.5:只有幾處需要修改(選擇完全安裝,手動配置各伺服器,配置bd_lsc-將頁面大小2K修改16K,master syspromessor各分配1000M),其他默認,最後完成直接

重啟。

2、重啟後首先安裝補丁,再進行注冊<程序> ----<Sybase>------<最後一項>

3、修改字元集cp936
在<運行>中輸入 cmd ,在cmd中輸入
cd c:\sybase\charsets\cp936回車
再charset –Usa –P –Sbd_lsc binary.srt cp936
「bd_lsc「 部分是Sybase Central中看到的資料庫伺服器的名稱,根據實際情況而定
依次點擊<程序> ----<Sybase>------<sql Advantage>:在打開程序中,點擊連接資料庫
>select name ,id from syscharsets
>go
找到name=cp396對應的id (171)
>sp_configure 「default character set id」,171
>go
重啟兩次server,sp_helpsort察看伺服器端的字元集是否已經更改為cp936。
配置客戶端預設字元集:編輯文件c:\sybase\locales\locales.dat (注意備份原來的locales.dat文件),相對應的欄位修改為
[NT]
locale = default, us_english, cp396

4、右擊桌面『我的電腦』-選『管理』-服務-啟動sybase服務,登陸伺服器
右擊服務名-選擇屬性配置:內存physical memory和cpu個數

5、添加高速緩存,最後點完成時,提示錯誤自動綁定-不用理睬

6、建立資料庫設備:兩個數據設備lscdatanew0=lscdatanew1=10G,一日誌設備lscdatanewlog=5G

7、建立轉存設備,建lscdatanew設置其屬性
(lscdatanew屬性-選項選4項ddl in tran;no chkpt on recovery;select intobulk pllset;trunc log on chkpt)

8、綁定高速緩存

9、確認sybase_BS服務已啟動,還原資料庫(通過B命令還原即可)
A、備份:
C:\isql –Usa –P –S伺服器名
Dump database lscdatanew to 「c:\back.mp」
Go
壓縮
Dump database lscdatanew to 「compress::6::c:\back.mp」
Go
B、還原
C:\isql –Usa –P –S伺服器名
Load database lscdatanew from 「c:\back.mp」
Go
還原成功後,不要退出。需要聯機操作如下
Online database lscdatanew
go

10、登陸伺服器修改lscdatanew段:首先右擊lscdatanew在屬性選項中選中 singer user
將段中日誌、數據文件與日誌、數據設備相對應。
段修改完成後再去掉先前選中的singer user。

《雙核2.8G,內存4G 建庫的速度為70M/s 命令還原庫的速度180M/s》

lscdatanew 屬性-選項 選中以下4個

A、 ddl in tran

B、 no chkpt on recovery當保持最新的資料庫備份時,此項設置為true。此時,存在一個基本庫和一個輔助庫。首先,基本庫轉儲到輔助庫中。然後,基本庫的事務日誌間斷地

轉儲並裝載到輔助庫中。若此選項設置為預設值false,重新啟動SQL Server時,恢復資料庫後將向資料庫增加一條檢查點記錄。檢查點記錄確保機制不會不必要地重新運行,改變

順序號,並導致隨後從基本庫裝載事務日誌的失敗。將輔助庫的此項設置打開,恢復過程將不產生檢查點,這樣從基本庫轉儲的事務日誌可以被裝載至輔助庫。

C、 select intobulk pllset設置恢復模式的,使得在使用select into 語句的時候.事務的日誌量達到最少.
文(http://www.diybl.com/course/7_databases/sql/sqlServer/20090917/175575.html)

D、 trunc log on chkpt開放此項, 資料庫會每隔一段間隔自動清除log。

sysbase服務無法啟動 可能是dsedit ip 通道不對
1053錯誤:
修改master系統表(首先屬性-允許修改sysdatatable=1),將lscdatanew 設為-32768 ,能啟動後設為1;將屬性恢復默認

sp_password null,new_password

㈡ sybase資料庫怎麼創建用戶組

sybase資料庫的用戶,包含兩個層面:一個是登陸號,另一個是具體DB的用戶,我們登陸時,使用的是登錄號,但是這個登錄號可以操作哪些DB及操作許可權則取決於資料庫用戶。一般情況下,我們可以採取相同的名字來表示登錄號和資料庫用戶。

首先創建一個登陸號:
sp_addlogin loginame, passwd
loginame 登錄名
passwd 密碼
全部語法(一般不用到)為:
sp_addlogin loginame, passwd [, defdb]
[, deflanguage ] [, fullname ] [, passwdexp ]
[, minpwdlen ] [, maxfailedlogins ]

然後創建用戶:
sp_adser loginame
這樣創建當前資料庫的用戶,且用戶名和登陸名是一樣的。
全部語法為:
[dbname..]sp_adser loginame [, username[, grpname]]

最後分配許可權:
grant all | select,insert,delete,update
on table_name | view_name | stored_procere_name
to username

grant all | create database,create
default,create procere,create rule,create table,create view,set proxy,set session authorization
to username

例,假如當前DB為:DB001:
sp_addlogin 'test001','password001'
go
sp_adser 'test001', 'user001'
go
grant create table to user001
go

創建了一個test001的登錄名,之後為之創建一個當前資料庫的用戶,使這個登錄名可以操作當前資料庫。之後分配了創建表的許可權給user001。

這個時候你就可以使用用戶名'test001'和密碼'password001'登陸了,並且可以在DB001中創建表了。同時由於sp_adser 的時候沒有指定grpname參數,那麼默認是public用戶組,這個組里的用戶默認即開通了select/delete/update/insert的許可權。

如果你希望去掉一些許可權,請使用revoke命令,其語法了grant完全相同,你只需要將grant換成revoke即可,例:
revoke select on address to user001
禁止user001查看address表。

㈢ 講解Sybase存儲過程的建立和使用

存儲過程的特點

Sybase的存儲過程是集中存儲在SQL Server中的預先定義且已經編譯好的事務 存儲租缺過程由SQL語句和流程式控制制語句組成 它的功能包括:接受參數;調用另一過程;返回一個狀態值給調用過程或批處理 指示調用成功或失敗;返回若干個參數值給調用過程或批處理 為調用者提供動態結果;在遠程SQL Server中運行等

存儲過程的性能特點如下:

·存儲過程是預編譯過的 這就意味著它與普通的SQL語句或批處理的SQL語句不同 當首次運行一個存儲過程時 SQL Server的查詢處理器對其進行分析 在排除了語法錯誤之後形成存儲在系統中的可執行方案 由於查詢處理的大部分工作已經完成 所以存儲過程執行速度很快

·存儲過程和待處理的數據都放在同一台運行SQL Server的計算機上 使用存儲過程查詢當地的數據 效率自然很高

·存儲過程一般多由Client端通過存儲過程的名字進行調用 即跨網傳送的只是存儲過程的名字及少量的參數(如果有的話) 而不是構成存儲過程的許多SQL語句 因此可以減少網路傳輸量 加快系統響應速度

·存儲過程還有著如同C語言子函數那樣的被調用和返回值弊搭辯的方便特性

所以 存儲過程大大增強了SQL語言的功能 效率和靈活性 掌握和應用好存儲過程 對進一步發揮Sybase資料庫系統的強大功能有著重要的意義

存儲過程的語法規則

建立存儲過程的語法規則為:

CREATEPROCere[owner ]procerename[;number] [[(]@parameter_namedatatype[=default][OUTput] [ @parameter_namedatatype[=default][OUTput]] [)]] [WITHREPILE] ASSQL_statements

使用存儲過程的語法規則為:

[EXECute][@return status=] [[[server ]database ]owner ]procerename[;number] [[@parameter_name=]value|[@parameter_name=]@varialbe[OUTput] [ [@parameter_name=]value|[@parameter_name=]@variable[OUTput] ]] [WITHREPILE]

[page]下面簡要介紹這兩個命令的常用選項以及建立和使用存儲過程的要點 關於選項的更為詳細的說明請參考有關手冊

·[[[server ]database ]owner ]procere_name:存儲過程的名字

·@parameter_name datatype[=default][OUTput]:形式參數(形參)的名稱 類型 df ault是賦予的預設值(可選) OUTput指定本參數為輸出參數(可選) 形參是存儲過程中的自變數 可以有多個 名字必須以@打頭 最長 個字元

·SQL_statements:定義存儲過程功能的SQL語句

·@return_status:接受存儲過程返回狀態值的變數

·[@parameter_name=]value:實際參數(實參) @parameter_name為實參的名稱(可選) 如果某個實參以@parameter_name=value提供 那麼隨後的實參也都要採用這一形式提供

·[@parameter_name=]@varialbe[OUTput]:將變數@varialbe中的值作為實參傳遞給形參@parameter_name(可選) 如果變數@varialbe是用來接受返回的參數值 則選項OUTput不可缺少

存儲過程的建立和使用 我們將通過幾個例子進行枝配介紹

假設有一個用下述語句生成的技能工資表RS LS GZ JiNeng:

create table RS_LS_GZ_JiNeng /*技能工資表*/

(GeRen_id char( ) /*個人代碼 */

RiQi *** alldatetime /*執行日期 */

YuanYin_id char( ) null /*變動原因代碼 */

JinE *** allmoney) /*技能工資金額 */

該表存儲著某單位員工多年來技能工資的歷史檔案

例 如果要查詢全體員工的技能工資變動歷史 則可先建立一個存儲過程p RsGz JiNeg All:

createprocerep_RsGz_JiNeng_Allas select* fromRS_LS_GZ_JiNeng orderbyGeRenid RiQi

然後用批處理語句調用存儲過程p_RsGz_JiNeng_All進行查詢:

execute p_RsGz_JiNeng_All

本例只顯示查詢到的數據 無輸入 輸出參量 是最簡單的一個存儲過程

例 如果要查詢某人技能工資的變動歷史 可建立另一個存儲過程p_RsGz_JiNeng:

createprocerep_RsGz_JiNeng@c_GeRenIdchar( ) as select*fromRS_LS_GZ_JiNeng whereGeRen_id=@c_GeRenId orderbyRiQi

之後用批處理語句調用存儲過程p_Rs_Gz_JiNeng進行查詢:

declare @GeRenId char( )

select @GeRenId= /*設要查詢員工的個人代碼為 */

execute p_RsGz_JeNeng @c_GeRenId=@GeRenId

存儲過程p_RsGz_JiNeng中定義了一個形參@c_GeRenId 是字元型變數 在調用該過程的批處理中 既可以用具體的值也可以用變數作為實參 用變數作實參(如本例)時 必須用del are語句加以說明 值得注意的是 在批處理的調用過程語句中 @c_GeRenId=@GeRenId中的@ c_GeRenId是存儲過程p_RsGz_JiNeng中的形參名 不是批處理中的變數 所以不能將它列入d eclare語句的變數單中

例 如果要計算當月工資 就必須從工資歷史中查出員工距離當前最近的一次技能工資變動的結果:

createprocerep_RsGz_JiNeng_Slt (@c_GeRenIdchar( ) @ *** _JinE *** allmoneyoutput) as select@ *** _JinE=JinE fromRS_LS_GZ_JiNeng whereRiQi=(selectmax(RiQi) fromRS_LS_GZ_JiNeng

where GeRenid=@c GeRenId)/*找出歷史記錄中距離當前最近的日期*/

調用存儲過程p_RsGz_JiNeng_Slt進行查詢:

declare@GeRenIdchar( ) @JinE *** allmoney select@GeRenid= /*設要查詢員工的個人代碼為 */ select@JinE= executep_RsGz_JiNeng_slt@c_GeRenId=@GeRenId @ *** _JinE=@JinEoutput

這里 變數 @JinE用來存儲過程形參@ *** _JinE傳回的金額 在調用過程語句中 @ *** _JiE = @JinE output中的output不可省略 否則 變數@JinE將得不到形參傳回的數值而始終為零(等於初值)

例 查到了個人代碼為 員工的技能工資就顯示其歷史紀錄 查不到則顯示一條出錯信息

createprocerep_RsGz_JiNeng_Rtn @c_GeRenIdchar( ) as declare@ErrCode *** allint select@ErrCode= ifexists(select*fromRS LS GZ JiNeng whereGeRenid=@c GeRenId) begin select* fromRS_LS_GZ_JiNeng whrerGeRen_id=@c_GeRenId orderbyRiQi return@ErrCodE end eslE begin select@ErrCode= return@ErrCodE end

調用存儲過程p_RsGz_JiNeng_Rtn:

declare@GeRenIdchar( ) @RtnCode *** allint select@GeRenId= select@RtnCode= execute@RtnCode=p_RsGz_JiNeng_Rtn@c_GeRenId=@GeRenId if@RtnCode= print Nothisone!

存儲過程p_RsGz_JiNeng_Rtn向調用者返回一個存儲在變數@ErrCode里的值 這個值被稱為狀態值 它向調用者反映存儲過程執行的成敗狀態 在本例中 如果查不到指定員工技能工資的任何記錄時 就認為 查無此人 返回出錯狀態值 否則 返回成功狀態值

調用過程的批處理語句使用變數@RtnCode存儲返回的狀態值 一旦檢出存儲過程p_RsG_ JiNeng_Rtn返回了錯誤標志(@RtnCode= ) 就顯示一條信息 No this one! [page]

小結

上述四個例子簡要介紹了存儲過程常用的幾種形式 從中我們已經可以領略到它的編程特色以及使用上的靈活性和方便性

lishixin/Article/program/Oracle/201311/17494

㈣ Sybase資料庫的介紹

1984年,Mark B. Hiffman和Robert Epstern創建了Sybase公司,並在1987年推出了Sybase資料庫產品。SYBASE主要有三種版本,一是UNIX操作系統下運行的版本,二是Novell Netware環境下運行的版本,三是Windows NT環境下運行的版本。對UNIX操作系統目前廣泛應用的為SYBASE 10 及SYBASE 11 for SCO UNIX。

㈤ 怎樣導出sybase資料庫的所有庫結構和表結構的建庫的sql語句

1、在Toad for MySQL中打開資料庫連接。

注意事項:

Sybase提供了一套應用程序編程介面和庫,可以與非Sybase數據源及伺服器集成,允許在多個資料庫之間復制數據,適於創建多層應用。系統具有完備的觸發器、存儲過程、規則以及完整性定義,支持優化查詢,具有較好的數據安全性。

㈥ 關於sybase創建應用資料庫表時出現問題。

這么多的錯誤都是因為第一句。
原因是沒有這個資料庫CISASDB了,請確認資料庫的名字。

熱點內容
ug軟體需要什麼配置 發布:2025-02-28 10:44:00 瀏覽:494
數據挖掘演算法matlab 發布:2025-02-28 10:38:58 瀏覽:496
request獲得伺服器ip 發布:2025-02-28 09:57:56 瀏覽:823
c讀取資料庫中圖片 發布:2025-02-28 09:52:50 瀏覽:652
愛豆里的視頻怎麼緩存 發布:2025-02-28 09:33:47 瀏覽:859
境外伺服器和虛擬ip 發布:2025-02-28 09:31:33 瀏覽:656
液晶電視存儲器 發布:2025-02-28 09:23:50 瀏覽:921
學習linux先學什麼 發布:2025-02-28 09:22:16 瀏覽:348
在cmd輸什麼可以查電腦配置 發布:2025-02-28 09:08:25 瀏覽:310
搭建共享文件存儲空間 發布:2025-02-28 09:03:48 瀏覽:826