0x00 Sybase數據庫介紹
簡介
Sybase的全稱又叫: SAP Sybase Adaptive Server Enterprise (簡稱ASE或Sybase ASE),繼承於MSSQL的原始代碼,和MSSQL血緣很近。Sybase是一種關系型數據庫系統,是一種典型的UNIX或WindowsNT平台上客戶機/服務器環境下的大型數據庫系統。它以PowerBuilder為開發工具,以 SAP Sybase SQL Anywhere 為客戶端。目前新版是ASE 15.7.x,命名從12.5.5直接到15.0.0(跳過中間的13、14),本次測試的是12.5.2,其中12.5是12大版本中最穩定的版本。
創建數據庫的時候要注意存放設備:
服務及端口
開放端口:
備份服務:5001、監控服務:5002、數據庫主服務:5000、存儲過程服務:5004
默認數據庫
Master :系統的核心數據庫,控制服務器的操作以及存儲有關所有用戶數據庫和相關的存儲設備的信息,包括用戶的用戶名和密碼;
Model :模板數據庫,當創建用戶數據庫時,系統根據model數據庫制作副本,並將數據庫的大小擴展到用戶指定的大小。
Systemprocs :保存系統的存儲過程。
Sybsystemdb :關於分布式事務管理功能。
Tempdb :包含臨時表,放置臨時數據。
注冊用戶和數據庫用戶
當SQL SERVER創建注冊用戶後,該用戶就能合法進SQL SERVER,該注冊用戶信息會放在master數據庫中的 syslogins表中。但只有注冊用戶成為某一數據庫用戶,並且對該用戶賦予某些權限時,該注冊用戶才能在限制條件下使用數據庫中的表。
創建注冊用戶:
- sp_addlogin loginame, passwd (刪除即為drop)
創建數據庫用戶:
- [dbname..] sp_adduser loginame 此處的loginame 必須是注冊用戶,否則報錯)
分配權限:
- grant all | select,insert,delete,update
- on table_name | view_name | stored_procedure_name
- to username
或
- grant all | create database,create
- default,create procedure,create rule,create table,create view,set proxy,set session authorization
- to username
數據庫用戶分類
sa用戶、數據庫屬主、數據庫對象屬主和數據庫普通用戶
1)、sa用戶:為系統用戶,擁有全部的權限。
2)、數據庫屬主用戶:數據庫屬主(dbo)用戶可對本數據庫中所有對象(如表、視圖、存儲過程等)進行操作。
3)、數據庫對象屬主:在實際管理中, ,一般為數據庫屬主。
4)、數據庫普通用戶:類似於public,數據庫普通用戶必須在數據庫屬主對本數據庫中某些對象(如表、視圖、進程等)賦予某些權限時,才可對本數據庫中某些對象進行允許的操作。
別名(aliases)與組(group)
1)、別名:所謂別名(aliases)即將SQL SERVER中的注冊用戶以同一個數據庫用戶的身份來訪問數據庫,並具有與該用戶相同的權限。
2)、組(group)為數據庫用戶的集合,即通過對組(group)的權限的控制達到對該組中數據庫用戶的控制,但也可對該組中數據庫某些用戶進行格外的權限控制。
角色
一般在管理分工較細的數據庫系統中,sa用戶往往被分為三種角色:系統管理員角色(SA role)、系統安全員角色(SSO role)、操作員角色(OPER role)。
連接及管理工具
1)、isql
類似於mysql數據庫的的mysql.exe。可連接本地及網絡數據庫。 使用isql –U sa –P “”連接:
所有參數要區分大小寫:
-?顯示 isql 開關的語法摘要。
-L列出在本地配置的服務器和在網絡上廣播的服務器的名稱。
-U login_id用戶登錄 ID。登錄 ID 區分大小寫。
-P password 是用戶指定的密碼。如果未使用-P 選項,isql 將提示輸入密碼。如果在命令提示的末尾使用 -P 選項而不帶密碼,isql 使用默認密碼NULL)。密碼區分大小寫。
-S server_name 指定要連接到的 SQL Server 默認實例。如果未指定服務器,isql 將連接 到本地計算機上的 SQL Server 默認實例。如果要在網絡上從遠程計算機執行 isql,則需要此選項。
-H hostname 是使用的客戶端的主機名稱。
-d use database name,用於指定使用數據庫名
2)、官方Sybase SQL Advantage
缺點:a、隨數據庫完整安裝包一起發布,使用時有版本上的要求。
b、只支持SQL語句,個人覺得就是isql的圖形化版,有所不便。
(Sql.ini設定及功能:http://blog.csdn.net/potato015/article/details/2450989 )
3)、官方Sybase Central
缺點:a、隨數據庫完整安裝包一起發布,使用時有版本上的要求。
b、功能不是很強大
4)、DBArtisan