㈠ sybase如何建庫 如何先建立服務萬分感謝!!!!!!!!!
是sybase ASE?
服務是安裝sybase 資料庫系統時自動建立的,資料庫要可以在sybase central中建立。
㈡ 如何設置Sybase的用戶許可權來處理進程
在使用Sybase資料庫的過程中,我們經常會遇到Sybase資料庫系統上鎖的情況,而多數情況下,用戶必須通過超級用戶身份登錄系統,以處理該進程。通常為了保障Sybase資料庫系統的安全性,超級用戶口令往往掌握在資料庫管理員的手中。
當上述情況發生時,如果資料庫管理員不在現場或無法通過其他方式進行處理時,口頭告知密碼雖然可以解決一時的燃眉之急,但資料庫系統的安全無疑會受到嚴重的威脅;而重新啟動Sybase資料庫系統也是一種解決的方法,不過這種作法很有可能造成資料庫中數據的丟失,甚至導致用戶資料庫的崩潰,不到萬不得已,請不要使用此方法。
如果能夠對用戶許可權加以設置,使普通用戶也能夠進行進程的處理,而又不用知曉Sybase數據消兄庫系統的超級用戶密碼,無疑是處理上述拿雀襲問題的解決方法。現在,筆者就把針對上述情況的整個處理過程詳細介紹給大家,以供參考。當然,您可以根據自己的需要設置普通用戶密碼,也可以限制更多的內容來處理資料庫系統中的進程。具體的處理過程如下文所示。
1.使用C語言編寫一個程序如下。
#include stdlib.h>
#include string.h>
#include fcntl.h>
#include time.h>
#include sys/types.h>
char *passwd() /*普通用戶需要的密碼: 簡單加密後字元串*/
{
struct tm *tp;
long secs;
char *buff;
buff=(char *)malloc(30);
secs=time((long *)0);
tp=localtime(&secs);
sprintf(buff,"%02d%02d%d",tp->tm_mon+1+9,tp->tm_mday+2,8);
return(buff);
}
main()
{
char str1[80],str2[80];
int i;
printf("passwd:");
system("stty -echo"); /* 不顯示*/
gets(str1);
system("stty echo");
for(i=3;i< 9;i++)str2[i-3]=str1[i]; /*截取輸入6個字元*/
str2[6]='\0';
if (strcmp(str2,passwd() ) ){
printf("passwd error!\n");
exit(1);
}
setuid(0);
system("/sybase/atuo/sybase_kill");
printf("\n");
}
然後進行編譯。
#cc c.c -o kill-spid
2.對產生的目標文件設置用戶的「s」許可權。
#chmod u+s obj-name
3.將目標文件放置在執行用戶的任意目錄下,例如,tmp目錄。
4.執行文件「sybase-kill」應該存放在僅可以允許訪問該文件的目錄下,並設置其許可權。例如,只允許Sybase用戶可以進行讀寫。
# mkdir /歲頌sybase/auto
#chmod 700 /sybase/atuo
#chmod g+t /sybase/atuo
#chown sybase:sybase /sybase/atuo
#cd /sybase/atuo
5.sybase-kill文件內容,具體如下。
trap '' 1 2 3 9 15 #設置屏蔽信號,目的是不允許中斷產生。
for pid in ` echo "set nocount on \n
select distinct blocked from master..sysprocesses
where blocked>0 \ngo"|isql -Uaaa -Paaaaaa -w200 -SFEBS|sed "1,2d" `
do
echo "Kill "$pid
isql -Usa -w200 -Sserv_name < < EOF
password123321
kill $pid
go
EOF
done
echo "ok"
上述內容會處理所有阻塞的進程,不管是否最終是由它引起的。當然,您也可以找出是誰引起的阻塞,然後再處理該進程,僅僅通過修改其「sybase-kill」文件內容即可完成。]
㈢ sybase iq資料庫內可否建立一個用戶,賦予適當許可權的相關推薦
Sybase ASE在15.0.2後支持用戶自定義函數,但是只能返回標量值,且調用的時候必須在函數名前加創建者的用戶名,這一點很不友好哦。資料庫的dbowner默認就有創建函數的許可權。普通的用戶默認不具有創建函數的許可權。
用戶escourt4創建自定義函數的時候報下面的錯誤:
Msg 10331, Level 14, State 1:
Server 'TEST', Procere 'datefmt_lzf', Line 4:
CREATE FUNCTION permission denied, database ultranms2, owner dbo
㈣ 大神,在線等Sybase12.7安裝完成後如何新建用戶和新建表謝謝
安寬巧升裝完軟體需要配置服務,類似於oracle創建慎老實例
srvbuildres -r ase.rs
需要編輯ase.rs腳本,腳本在/$SYBASE/ASE-12_7/init/sample_resource_files/srvbuild.adaptive_server.rs
配置完服務以後就可以用超級管理員sa登錄
默認密碼為空
然後登錄資料庫服務進行創建庫和數據寬襲庫對象的操作
㈤ sybase資料庫安裝完畢後如何配置 ,版本12.5.4, 配置後可以多多加分
一般配復置包括加大內存和制一些緩沖區,特殊配置有增加用戶連接數、可建數據設備數等,但都需要根據你機器的配置情況(主要是內存大小),以及准備在伺服器上部署什麼規模的應用來規劃,還有你除了啟動資料庫服務外,還要啟動哪些服務,它們也統統要佔用內存,資源分配更需要綜合規劃。
最好你把上述考察點指標列一下,才好幫你出主意。
㈥ 我想在SYBASE 資料庫建立一個登錄的用戶名,但在SYBASE central 工具建立用戶時,總是提示用戶名無效
sa 不能登錄 用戶資料庫,用MS SQL Server無法實現,因為SQL Server 不允許刪除sa 帳號。
實在想實現該功能,請考慮使用Sybase SQL Server 11或Sybase ASE 12.5,它允許用戶帳號刪除SA帳號,當然後果自負,例如你需要一個帳號來繼承SA的權坦核限並且完成SA的工作。
另外,由於SQL Server 是以Sybase SQL Server 為基礎開發的並亂,所以管理起來也和Microsoft SQL Server 差不多絕信檔,容易上手。