Sybase常用操作(一)續

七、SQL Server的用戶及權限

Sybase中的用戶分爲兩種:SQL服務器用戶(登錄帳號)和數據庫用戶。
安裝完SQL服務器後,系統自動建立一個SQL服務器用戶sa,口令爲空,即系統管理員,他對整個系統有操作權,其他用戶均由系統管理員建立。
在SQL Server中有三種特殊的用戶:系統管理員、用戶數據庫所有者(建立相應數據庫的數據庫用戶)DBO、一般用戶。系統管理員對整個系統有操作權;用戶數據庫所有者對他所建立的數據庫具有全部操作權利;一般用戶對給定的數據庫只有被授權的操作權限。
數據庫用戶一般可分爲用戶組,任一數據庫在建立後即被賦予一個用戶組public。

1、建立SQL服務器用戶名(登錄帳號)
作爲一個用戶,爲了使用SQL Server,他必須在SQL Server上有一個SQL服務器用戶名(登錄帳號)。這個帳號是系統管理員通過sp_addlogin來增加的。
sp_addlogin 登錄名,口令,庫名,語言,全名
例:建立用戶zhang, 口令爲zhangling(最低六位),全名爲Zhang ling
1> sp_addlogin zhang,zhangling,null,null,"Zhang ling"
2> go
3> select * from syslogins
4> go

2、增加數據庫用戶名
同樣,爲了使用SQL Server上的數據庫,他必須在數據庫中有一個用戶名,這個用戶名是數據庫所有者通過sp_adduser來增加的。數據庫用戶名不必和用戶帳戶一樣,而且在不同的數據庫中用戶名可以不同。多個用戶可以有相同的SQL Server帳戶。同樣,多個SQL Server帳戶可以有相同的數據庫名。
sp_adduser 登錄名,別名,組名
登錄名爲用戶的SQL服務器登錄名;別名爲用戶在數據庫中的用戶名;組名爲用戶所屬的數據庫用戶組。

例:用戶zhang增加爲tele114的用戶,別名爲zhang1,屬於用戶組china

1>sp_addgroup china
2>go

1>sp_adduser zhang,zhang1,china
2>go
1> sp_helpuser
2> go

*例:刪除別名zhang1,用戶組china,登錄名zhang
1> use tele114
2> go
3> sp_dropuser zhang1
4> go
5> sp_helpuser
6> go
1>sp_dropgroup china
2>go
1> sp_helpgroup
2> go
3> use master
4> go
5> sp_droplogin zhang
6> go
7> select * from syslogins
8> go

3、數據庫操作授權
grant 命令序列 to 用戶名
A. 系統管理員可以授予其他用戶CREATE DATABASE的權限,使其他用戶可以成爲數據庫所有者。
B. 數據庫所有者在他所擁有的數據庫中,可以授予其他用戶的權限有:
l CREATE TABLE ------------------- 建表
lCREATE DEFAULT ------------------ 建缺省
lCREATE RULE ------------------- 建規則
lCREATE PROCedure ------------------ 建存儲過程
lCREATE VIEW ------------------- 建視圖
lDUMP DATABASE ------------------- 備份數據庫
lDUMP TRANsaction ------------------ 備份日誌
C. 數據庫對象所有者可以授予其他用戶的操作權限有:
l SELECT
l UPDATE
l INSERT
l EXECute
l DELETE
l REFERENCE

例:授予zhang1在數據庫tele114上建表,建視圖,建存儲過程;對錶students有select,reference權;對name,native字段有update權。
1> use tele114
2> go
3> grant creat table,create procedure ,create view to zhang1
4> go
5> grant select,reference on students to zhang1 with grant option
6> go
7> grant update on students(name,native) to zhang1
8> go
9> sp_helprotect
10> go

八、數據庫備份與恢復
SQL Server提供了兩種不同類型的恢復:一類是系統自動完成的恢復;另一類是人工完成的恢復。

1.系統軟件故障恢復
系統自動恢復是在系統軟件出現故障的情況下通過重新啓動SQL Server進行恢復。
自動恢復從master數據庫開始,然後是model數據庫,再是temporary數據庫,最後是用戶數據庫。在每個數據庫上,恢復機制觀察事務日誌。如果日誌寫入比數據庫更近的數據,則向前恢復數據庫。如果事務尚未完成,則要回退它們。
所謂事務日誌就是一張系統表,syslogs。在這張表中記錄着對數據庫的更新請求,例如插入、修改和刪除。查詢操作不記入事務日誌中。
2.介質故障的恢復
一旦介質發生故障,只有通過以前備份的數據庫和事務日誌才能恢復數據庫,爲此我們需要經常備份數據庫和事務日誌。備份數據庫和事務日誌我們使用dump命令,而恢復數據庫和事務日誌我們使用load命令。
與創建數據庫需要一個數據庫設備類似,我們備份數據庫和事務日誌也需要一個卸出設備。增加卸出設備可以通過系統過程sp_addumpdevice來實現。卸出設備可以是磁盤、磁帶或操作系統文件。
sp_addumpdevice "type",device_name,physicalname
例:
sp_addumpdevice "disk", "db114", "/usr/sybase/zyl114.bak",1

(1) 備份數據庫和事務日誌
備份數據庫的語法爲:
dump database database_name to dump_device

例如:
dump database tele114 to db114

備份事務日誌的語法爲:

dump transaction database_name to dump_device
[with truncate_only | with no_log | with no_truncate]
前兩項在日誌中刪除提交的事務,後一項不刪除。
在備份數據庫前的所有事務日誌備份都是沒有意義的。我們一般不經常備份數據庫,但我們要經常備份事務日誌。這是因爲備份事務日誌比備份數據庫需要更少的時間和存儲空間。

(2)恢復用戶數據庫
要恢復已被破壞的數據庫,可以按如下步驟進行:
• 用帶no_truncate選項的dump命令卸出用戶數據庫事務日誌。
• 用和被破壞的數據庫的同樣的結構建立一個新的數據庫。
• 用load命令重新裝入數據庫和事務日誌。
裝入數據庫的語法爲:
load database database_name
from file_name

裝入事務日誌的語法爲:
load transaction database_name
from file_name

例:數據庫備份
1> dump db_name to file_name
2> go
數據庫恢復
1> load db_name from file_name
2> go
日誌備份
1> dump transaction db_name to file_name
2> go
日誌恢復
1> load transaction1> load transaction db_name from file_name
2> go
日誌刪除
1> dump transaction db_name with truncate_only
2> Go

(3)master數據庫的恢復
A、保存系統表的拷貝:sysdatabases、sysdevices、sysusages、sysloginroles和Syslogins。
B、轉儲主設備上的用戶數據庫。
C、關閉SQL Server並使用buildmaster建立新的master數據庫或主設備。
Buildmaster -m ...僅重建master數據庫
Buildmaster ...重建主設備
D、已單用戶模式啓動SQL Server( Master-Recover  
Startserver -f RUN_服務器名 -m
E、若master數據庫用alter database 命令擴展過,嚴格重建它在sysusages中的分配。
F、若Backup Server 的網絡名(接口文件中的名字)不是SYB_BACKUP,在sysservers中改動網絡名。
Update sysservers set srvnetname="PRODUCTION_BSRV" where srvname="SYB_BACKUP"
G、使用showserver查看,檢查確保Backup Server正運行,若有必要,重啓Bakup Server
H、裝載master的備份。
Load database master from 'master.bak'
Load database執行成功後,SQL Server 自動關閉。
I、若自master的上次轉儲以來增加過數據庫設備,執行disk reinit命令以重建sysdevices。
J、若執行了disk reinit,或自上次轉儲以來使用過create database或alter database,執行disk refit 重建sysusages和sysdatabases表,執行完畢後SQL Server自動關閉。
K、檢查一致性:比較sysusages和sysdatabases的備份和新的聯機版本,對每個數據庫執行dbcc checkalloc, 並檢查每個數據庫中重要的表;若發現錯誤重新執行disk reinit和disk refit。
L、若恢復了整個主設備,則恢復model數據庫。
Cd $SYBASE/scripts
Setenv DSQUERY 服務器名
Isql -Usa -P口令 -S服務器名 M、重新裝載所有受影響的用戶數據庫。
N、恢復服務器用戶ID。
O、以多用戶模式重新啓動SQL Server。
(4)恢復model 數據庫
Buildmaster -d/設備名 -x
(5)恢復sybsystemproces數據庫
A、刪除sybsystemproces數據庫(若物理磁盤損壞,刪除設備,使用Disk init 重建設備)
B、重建數據庫
Create database sybsystemporces on 設備名=數據庫大小
C、恢復數據庫
Cd $SYBASE/scripts
Setenv DSQUERY 服務器名
Isql -Usa -P口令 -S服務器名 九、幾個實用程序
1、bcp
以用戶指定的形式將數據庫表拷貝到操作系統文件中,或從操作系統文件中拷貝一個數據庫表。提供了在數據庫表和操作系統文件之間傳遞數據的一個方便、快速的方法。
bcp [[database-name.]owner.]table_name {in|out} datafile [各種開關]
其中,table_name是想要拷貝的數據庫表名;{in/out}爲拷貝方向,in表示從文件到數據庫的拷貝,out表示從數據庫到文件的拷貝;datafile是操作系統文件的全路徑名。
常用的開關有:
-f formatfile----存有上次使用bcp處理同一表時得到的應答文件的全路徑名,格式文件名的擴展名爲.fmt。使用格式文件,省去了再重複回答前面的問題。
-U username----允許用戶指定一個註冊名。
-P password----允許用戶指定當前的SQL Server口令。如果未使用-P選項,bcp將提示輸入一個口令。
-S Server----允許用戶指定與其相連的SQL Server的名字。
例:在客戶端備份tele114數據庫中code_1th表,按照code_1th.fmt的格式
c> bcp tele114..code_1th out code_1th.txt -杅code_1th.fmt 朥sa 朠
2、 isql
與SQL Server交互的SQL句法分析器。
isql [各種開關]
常用的開關有:
-U username----允許用戶指定一個註冊名。
-P password----允許用戶指定當前的SQL Server的口令。
-S Server----允許用戶指定與其連接的SQL Server的名稱。
-i輸入文件
-o輸出文件
終止一條命令:go
清除查詢緩衝:reset
調用編輯器:vi
執行一條操作系統命令:!!命令
退出isql:quit或exit

3、showserver
顯示當前在本機上正在運行的SQL Server。
showserver
4、startserver
啓動SQL Server。
startserver [各種開關]
常用的開關有:
-f runserverfile----指定一個運行服務器文件名,每次重啓SQL Server時,以這個文件爲參考。在我們的實際機器上,這個文件名爲RUN_SYBASE或RUN_SYB_BACKUP。
-m ----以單用戶的方式啓動SQL Server。這個方式用於恢復master數據庫。

5、syman
顯示聯機的庫例程,系統過程及實用程序手冊。
syman [keyword]
syman實用程序的聯機文本文件存放在$SYBASE下的doc子目錄中。
6、dbcc 數據庫一致性檢查

Dbcc 用來檢查一個數據庫的邏輯一致性和物理一致性。通常在下面的情況下使用dbcc:
x 常規數據庫維護
x 確定當一個系統錯誤後可能損壞的範圍
x 在備份數據庫之前
x 懷疑數據庫受到損壞。
dbcc有兩個主要功能:可檢查分配表結構(命令checkalloc、tablealloc和Indexalloc);可檢查頁鏈接和頁級、行級上的數據指針。
只有表屬主可以用checktable、fix-text和reindex選項執行dbcc命令。只有數據庫屬主可以使用checkdb、checkalloc、checkcatalog、indexalloc和tablealloc選項。只有系統管理員可以使用dbrepair選項
dbcc命令的完整語法格式如下:
Dbcc
{checktable({表明|表標識}[,Skip_ncindex])|
Checkdb [(數據庫名[,skip_ncindex])]|
Checkalloc [(數據庫名[,fix|nofix])]|
Talbealloc ({表明|表標識}[,{full|optimized|fast|null}[,fix|nofix]]))|
Indexalloc ({表明|表標識},索引標識[,{full|optimized|fast|null}[,fix|nofix]]))|
Checkcatalog [(數據庫名)]
Dbrepair (數據庫名,dropdb)|
Reindex ({表明|表標識})|
fix_text({表明|表標識})}
十 、SQL客戶端軟件
1. DOS狀態下SQL客戶端軟件
軟件位於c:\sqlbin
運行步驟:
運行TCPIP協議程序tcp.bat
c:\nwclient\lsl /c:\nwclient\net.cfg
c:\nwclient\ne2000
c:\nwclient\tcpip
(2) ping 129.6.114.201 (服務器地址)
返回129.6.114.201 is alive 正常
返回No response from 129.6.114.201 爲異常
(3)運行sybclenv.bat------------------ Sybase的DOS接口啓動程序,內容如下:
set path=c:\sqlbin\binr;%path% -------------Sybase的DOS接口程序所在目錄
set dsquery=129.6.114.201,4114--------------連接服務器IP地址和端口號
c:\sqlbin\binr\dbnovtcp
C:\sqlbin\binr\rmineti
dbping 129.6.114.201------------檢查是否連通SYBASE服務器連接成功出現“Successfully opened network connection"
(5) isql 朥sa 朠
1> sp_help
2> go

十一、附錄
附錄1:只有在master數據庫中纔能有的系統表
系統表名 表中的內容
Sysconfigures 一行記錄了用戶可設置的配置參數
Syscurconfigs 有關SQL Server當前正使用的配置參數情況
Sysdatabases 一行記錄了SQL Server中的一個數據庫
Sysdevices 一行記錄了數據庫的每一磁帶轉儲設備,磁盤轉儲設備,數據庫設備和磁盤分區
設備和磁盤分區
Syslocks 有關動態鎖的情況
Syslogins 一行記錄了每一有效的SQL Server的用戶帳號
Sysmessages 一行記錄了每一系統錯誤或警告
Sysprocesses 有關Server進程的情況
Sysremotelogins 一行記錄了一個遠程用戶
Sysservers 一行記錄了一個遠程SQL Server

附錄2:Sysusages 一行記錄了分配給一個數據庫的每一個磁盤分析

系統表名 表中的內容
Sysalternates 一行記錄了SQL Server用戶在當前數據庫中的標識
syscoumns 一行記錄了一個表或視圖的每一列,一個存儲過程的每一參數
syscomments 一行或多行記錄了每一視圖、規則、缺省值、觸發器和存儲過程
sysdepends 一行記錄了由一個過程、視圖或觸發器所參照的每一過程,視圖或表
Syskeys 一行記錄了每一主碼,外碼或公用碼
Syslogs
sysobjects 一行記錄了每一表、視圖、存儲過程、日誌、規則、缺省值、觸發器和臨時表(僅在tempdb中)
sysprocedures 一行記錄了每一視圖、規則、缺省、觸發器和過程
syprotects 記錄用戶的權限信息
sysegments 一行記錄了每一片段(命名的的磁盤分片彙集)
systypes 一行記錄了每一由系統提供的和用戶定義的數據類型
sysusers 一行記錄了一個數據庫的合法用戶,或用戶組

附錄3: 由SQL Server提供的系統過程功能和執行權
過程名 功能 執行權限
sp_addalias 把數據庫中的一個用戶映象到另一個用戶 數據庫所有者
sp_addgroup 向數據庫增加分組,在授權和撤權命令中分組被用作聚合名字 數據庫所有者
sp_addlanguage 爲服務器定義可替換語言,並把它增加到master,dbo,syslanguages中。 系統管理員
sp_addlogin 通過向master.dbo,syslogins中增加表項授權新的SQL Server用戶 系統管理員
sp_addremotelogin 通過向master,bo,sysremotelogins增添表項授權新的遠程服務器用戶 系統管理員
sp_addsegment 在指定的數據庫設備上創建一個段 數據庫所有者系統管理員
sp_addserver 定義遠程服務器,或定義本地服務器名字 數據庫所有者系統管理員
sp_addtype 創建用戶定義的數據類型 Public
sp_addumpdervce 向SQL Server增加轉儲設備 系統管理員
sp_adduser 向當前數據庫添加新的用戶 數據庫所有者
sp_bindefault 爲一列或用戶下義的數據類型定義缺省值 目標(對象)所有者
sp_bindrule 向一列或用戶定義的數據類型賦一規則 目標汽有者
sp_changedbowner 改變數據庫的所有者 數據庫所有者
sp_changegroup 改變用戶所屬的分組 數據庫所有者
sp_checknames 檢查當前數據庫在7位ASCII碼集之外的字符的名字 public
sp_commonkey 在兩個表或視圖之間定義一公共鍵--經常被連接的列 兩表(或視圖)的所有者
sp_configure 顯示或改變配置變量 沒有參數或只有第一個參數的執行權屬於public,否則屬於系統管理員
sp_dboption 顯示或改變數據庫選項 不帶參數屬於public,帶參數時屬於數據庫所有者
sp_defaultdb 改變一用戶的缺省數據庫 系統管理員(但每個用戶都可以改變他自己的缺省語言)
sp_depends 顯示數據庫目標相關性的信息 public
sp_diskdefault 設備數據庫設備的狀態爲defaulton或defaultoff(表明一數據設備是否能用於數據庫的豈省存儲) 系統管理員
sp_dropalias 刪除用sp_addalias建立的用戶名別名標識 數據庫所有者
sp_dropdevice 刪除一SQL Server數據庫設備或轉儲設備 系統管理員
sp_dropgroup 從數據庫中刪除一分組 數據庫所有者
sp_droplanguage 從服務器中刪除可替換語言,並從master.dbo.syslanguages中刪掉相應的行 系統管理員
sp_droplogin 通過刪掉用戶在master,dbo,syslogins中的表項刪除SQL Server用戶 系統管理員
sp_dropremotelogin 刪除遠程用戶註冊 系統管理員
sp_dropsegment 從數據庫中刪除一個段或從特定數據庫設備上卸掉一個段的映象 數據庫所有者
sp_dropserver 刪除遠程服務器 系統管理員
sp_droptype 刪除用戶定義的數據類型 數據庫所有者數據類型所有者
sp_dropuser 從當前是數據庫中刪除一用戶 數據庫屬主
sp_extendsegment 把段的區域擴充到另一個數據庫設備或在當前數據庫設備上進行擴充 數據庫屬主
sp_foreignkey 在當前數據庫的表或視圖上定義一外部鍵 表的屬主
sp_help 報告目標或SQL Server提供的或用戶定義的數據庫類型的信息 public
sp_helpdb 報告--指定數據庫或所有數據庫的信息 public
sp_helpdevice 報告--指定設備或所有SQL Server數據庫設備轉儲設備的信息 public
sp_helpgroup 報告--特定組或當前數據庫的所有組的信息 public
sp_helpinde 報告--表中的索引信息 public
sp_helpjoins 列出可連接兩個表或視圖的列 public
sp_helpkey 報告某個特定表或視圖的一主鍵,外部鍵或公共鍵或者當前數據庫中所有鍵的信息 public
sp_helplanguage 報告一特替換語言或所有語言的信息 public
sp_helplog 報告包括日誌第一頁的設備名 public
sp_helpremotelogin 報告一特定遠程服務器或所有遠程服務器的註冊信息 public
sp_helprotect 報告一數據庫對象或用戶權限,且由用戶選擇對象 public
sp_helpsegment 報告當前數據庫中一特定段或所有段的信息 public
sp_helpserver 報告一特定遠程服務器或所有遠程服務器的信息 public
sp_helpsort 顯示SQL Server的缺省排列順序以及字符集 public
sp_helptext 打印一系統過程、觸發器、視圖、缺省或規則的定義文本 public
sp_helpuser 報告當前數據庫中一個用戶或所有用戶的信息 public
sp_lock 報告當前上鎖的進程的信息 public
sp_logdevice 將系統表syslogs(其中包括事務日誌)放在一個分設的數據庫設備中 數據庫屬主
sp_monitor 顯示SQL Server的統計數字 系統管理員
sp_password 增加或改變SQL Server註冊的口令 對自己的口令,權限屬於public,系統管理員有權修改所有用戶口令
sp_placeobject 爲一特定中某個表或索引放置將來的空間分配 表屬主,數據庫屬主系統管理員
sp_primarykey 定義一表或視圖上的主鍵(主碼) 表的所有者
sp_recompile 使生個使用被指定表的存儲過程、觸發器在下次運行時重新編譯 public
sp_remoteoption 顯示或改變遠程註冊選項 顯示選項時屬 public改變選項時屬系統管理員
sp_rename 改變當前數據庫中一用戶建立目標的名稱 特定目標,權限屬目標屬主對數據庫所有對象,權限屬數據庫所有者
sp_renamedb 改變數據庫名 系統管理員
sp_serveroption 顯示或改變服務器選項 顯示選項,權限,權限屬 public改變選項,權限屬系統管理員
sp_setlangalian 分配或改變一替換語言的別名 系統管理員
sp_spaceused 顯示行數、數據頁數以及當前數據庫中由某個目標或所有目標所佔用的空間 public
sp_unbindefault 從一列或用戶定義的數據類型中解除一規則 目標屬主(所有者)
sp_who 報告特定用戶或SQL Server所有當前用戶和進程的信息 public


附錄4:常用SQL命令 表4
1.load isql -Usa -P --進入ISQL環境
quit ----退出ISQL環境
2.shutdown (server_name) --關閉SYBASE服務器
ex. shutdown SYB_BACKUP
3.use (database_name) --打開數據庫
ex. use tele114
4.set rowcount (number) -- 設置顯示記錄條數
ex. set rowcount 10 (爲0則取消設置)
5.select (select_list) from (table_name) where (search_conditions)
--查看符合要求的內容
ex. select max(UnitNo1) from code_1th
6.update (table_name) set (column_name1)=(value1),column_name2)=value2)
where (search_conditions) --重新賦值
ex.update code_1th set Password='12345',
RevCode1=substring(RevCode1,1,datalength(rtrim(RevCode1))-1)
where substring(Code1,1,1)='v' and substring(Code1,2,1)!=' '
7.select (select_list) into (table_name1) from (table_name2)
where (search_conditions)
--將符合要求的table_name2中的內容存在table_name1中
ex.select * into sample from code_1th where substring(Code1,1, 1)='V'
8.truncate table (table_name) --刪去表
ex.truncate table sample
delete (table_name) where (search_conditions) -- 刪去表的一部分
ex. delete example where County='5'
9.sp_addumpdevice 'disk',(logicalname),(physicalname) --定義轉儲設備
ex.sp_addumpdevice 'disk','nbdump_1','vol1:\nbdump\nbdump.dat'
10.sp_dropdevice (device_name) --刪去轉儲設備
ex.sp_dropdevice nbdump_1
11.dump tran (database_name) with truncate_only --刪去日誌
ex.dump tran tele114 with truncate_only
12.sp_configure (config_name),(config_value) --更改設置值
ex.sp_configure 'allow updates',1
13.reconfigure with override --使更改設置值有效
14.sp_who --使用數據庫用戶列表
15.kill (spid) --刪去無效的數據庫用戶
ex.kill 9 --刪去spid爲9的數據庫用戶
16.sp_helpindex (tabel_name) --查看索引情況
ex. sp_helpindex code_2th
17.sp_helpdb (database_name) --查看數據庫佔用空間情況
ex. sp_helpdb tele114

附錄5:SYBASE實用安裝、
Sybase 10.0.1 For SCO UNIX3.0.x的安裝
(一)安裝前準備
1. SCO UNIX需兩張補丁盤
a. UOD381異步I/O盤一張
b. aet382網絡盤一張
重啓UNIX後進入維護模式,用custom命令裝入此兩張補丁盤
2. 在UNIX系統中增加sybase用戶
3. 在工作站上通過TCP/IP將SYB_SCO拷入 /usr/sybase中在工作站上運行
LSL
NE2000
TCPIP
FTP 129.18.114.99 (129.18.114.99爲服務器的網絡地址)
用sybase用戶登錄
bi
put SYB_SCO (SYB_SCO在C盤當前目錄中)
4. 用cpio 展開安裝程序
以root登錄
cd/usr/sybase
Cpio 杋dvC 5. 配置UNIX內核
a. 以root登錄
b. 設置環境變量,用vi 編輯 /.profile加入以下兩行
SYBASE=/usr/sybase
export sybase
c. 用vi編輯/etc/conf/cf.d/mtune
修改參數爲
NSTREAM 700
NAIOHBUF 400
d. cd/usr/sybase/install
sh sco_kernal sybase
重新 relink 後reboot
(二)安裝
1)以sybase 登錄
2)cd/usr/syabsw/install
3)sybinit
4)選3
SYBINIT
1. Rrlease Directory: /sur/u/sybasw-100
2. Edit /View interfaces File
3. Configure a server product
4. Configure an Open Coient/Server Product
5. Configure a Front End Product
5)選1
CONFIGURE SERVER PRODUCTS
1. Configure a mew SQL Server
2. Configure an existing SQL Server
3. Upgrad an existing SQL Server
7)ADD NEW SQL SERVER
1. SQL Server name: lyg114
a. 選1,輸入服務器名如:lyg114
b. 按Ctrl-a
 SQL SERVER VONFIGURATION
1. CONFIGURE SERVER'S INTERFACES FILE ENTRY Incomplete
2. MASTER DEVICE CONFIGURATION Incomplete
3. SYBSYSTEMPROCS DATABASE CONFIGURATION Incomplete
4. SET ERRORLOG LOCATION Incomplete
5. CONFIGURE DEFAULT BACKUP SERVER Incomplete
6. CONFIGURE LANGUAGES Incomplete
7. CONFIGURE CHARACTER SETS Incomplete
8. CONFIGURE SORT ORDER Incomplete
9. ACTIVATE VUDITING Incomplete
分別選1,2,3,---9配置參數,使各項Incmplete----->co
mplete
參數配置如下:(例)
a. SERVER INTERFACES FILE ENTERY SCREEN
Server name : lyg114
1. Retry Count: 10
2. Retry Delay: 10
Listener services available:
Protocol Address Port Name Alias
rcp scosysv 4114
注意:Port=4114,此參數爲1024--65535爲間的4個或5個數字
Address=scosysv,此參數爲UNIX服務器主機名
b. MASTER DRVICE CONFIGURATION
1. Master Device: /usr /sybase/madter.bay
2. size (Meg) : 30
c. SYBSYSTEMPROCS DATABASE CONFIGURATION
1.sybsytemprocs database size (Meg) : 10
2. sybsystemprocs logical device name: sysprocsdev
3. create new device for the sybsystemprocs database : yes
4. physical name of new device: /usr /sybase/sybtemp.dat
5. size of the new device (Meg) : 10
d. SET ERRORLOG LOCATION
1. SQL Server errorlog: /usr/sybase/errorlog
e. SET THE SQL ERVER'S BACKUP SERVER
1.SQL Server backup Server mname: SYB-BACKUP
注意:此備份服務器名一定要與後面配置的備份服務器名一致
f. SONFIGURE LANGUAGES
選 1. us-english
g.CONFIGURE CHARACTER SETS
選 1. SACII, fro use with unsp 及4.ISO 8859-1 (latin-1)-w (4.爲缺省)
h. CONFIGURE SORT ORDER
選 1. Binary ordering ,for the ISO 8859/1 or Latin-1 Charact
i. ACTIVATE AVDITING
1. Install auiting: yes
2. sybsecurity database size (Meg): 5
3. sybsecuyty logical device name : sybsecurity
4. dreate new device for the sybsecurity database : yes
5. sybsecurity physical device name : /usr/sybase/sybsecur.dat
6. size of the new device (Meg): 5
9) 參數配置完後,按Crtl-a
Execute the SQL Server Configuraion now? y
10)看到下面的信息表示SQL Server 安裝成功
Configrration completed successfully.
rpess to continue.(回車)
11) 按Ctrl-x 退出安裝程序
12) 要$提示符下運行
startserver-fRUN-lyg114 啓動SQL Server
13) 要$提示符下運行
isql-Usa -P- Slyg114
屏幕出現:1>
安裝完畢

Sybase 11.0.2 For SCO UNIX 5.02C的安裝
(一)首先建立sybase組,組號可設爲100;再建立sybase用戶,然後修改/usr/sybase/.profile文件,加入一句:SYBASE=“/usr/sybase”;export SYBASE。
(二)調整系統核心參數
a. 共享內存:
# cd /etc/conf/cf.d
# ./configure選16,shared data
SHMMAX,輸入新值,如83886080(越大越好,系統啓動後省下的全部內存)
退出。
b. 激活異步I/O:
# cd /etc/conf/sdevice.d;進入此目錄
# Vi aio將“N”改爲“Y”;編輯aio文件
# Vi suds將“N”改爲“Y”;編輯suds文件
# Vi /etc/rc2 在最後加入下面一行:
/etc/suds_ctrl -a
c. 重建內核:
# /etc/conf/cf.d/link_unix
d. 重新啓動openserver
(三)安裝sybase
a. 以sybase登錄:
$ ./sybload -D
依輸入y 、l,
然後執行”./sybimage“
b. 依提示輸入序列號,解完包後:
Vi /usr/sybase/locales/locales.dat
在[SCO]中,加入:
C_C.C.,us-English,ico_1
然後進入Install,配置SYBASE服務器。
※SYBASE 11.0.2 For SCO UNIX 5.0.2安裝補充說明
目前SCO UNIX 5.0有多種版本,針對5.0.2,SYBASE 11.0.2的安裝需安裝Kernel Patch:
a. OSS437a-streams lock timeout and protocal Data
b. OSS441a-SUDS aio supplement
c. OSS446a-tape drive unload for nonrewinding devices
在SCO UNIX 5.0.4C上不需安裝補丁盤
 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章