程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SyBase數據庫 >> SyBase綜合文章 >> SYBASE 12.5 維護手冊 1. 基本概念篇

SYBASE 12.5 維護手冊 1. 基本概念篇

編輯:SyBase綜合文章

1.1 什麼是Sybase Adaptive Server Enterprise (ASE)?
Sybase Adaptive Enterprise Server (ASE)是由Sybase公司提供的具有高性能、高可靠性和易維護性的一個關系數據庫管理系統。
1.2 Sybase 具有哪些Server以及這些Server的用途?

Adaptive Server
Adaptive Server是Sybase公司提供的適應性核心數據庫服務器,用於管理整個數據庫系統,包括用戶、數據、資源等的管理和控制。

Backup Server
在備份和恢復時執行數據庫的 dump 和 load.

 XP Server
執行擴展存儲過程

 Monitor Server
為性能調試分析采集數據

 Historical Server
保存來自Monitor Server 的數據,以備將來分析.
1.3 什麼是登錄帳戶?
登錄帳戶是指能夠登錄到Adaptive  Server數據庫服務器的用戶。登錄帳戶是成為數據庫用戶的前提和基礎。ASE 安裝完成後自動建立一個登錄帳戶sa. sa 的初始口令為空. sa 具有SA和SSO的角色.具有SSO的登錄帳戶可以添加其他登錄帳戶。
1.4 什麼是角色,Sybase具有哪些常用的系統角色以及這些系統角色的作用?
角色是授予指定用戶的一組權限.角色允許登錄的用戶執行必要的管理及安全任務。

Sybase具有的系統角色包括:
System Administrator (SA)
System Security Officer (SSO)
Server Operator (OPER)

SA的權限:
1.服務器的權限
2.磁盤資源分配的權限
3.存取的權限
4.備份和恢復
5.系統管理權限

SSO 的權限:
? 建立服務器的登錄帳戶並給予初始口令
? 更改登錄帳戶
? 修改口令
? 設置口令期限
? 建立並管理用戶自定義角色
? 授權使用代理授權
? 對其他登錄帳戶授予及收回 SSO 及 OPER 角色
? 管理審計系統
? 對登錄帳戶加鎖及解鎖
? 刪除登錄帳戶

OPER 的權限:
? 備份及恢復的權限
? 備份及裝載所有的數據庫
? 備份及裝載所有的事務日志

1.5 什麼是超級用戶,它具有哪些特點?
sa登錄帳戶為Sybase數據庫服務器的超級用戶。
sa超級用戶主要具有以下特點:
? 在安裝Sybase數據庫服務器的時候,由系統自動創建。
? 具有sa_role、sso_role和oper_role。
? 不可以被用戶刪除。
? 其口令初始為空。
 1.6 什麼是數據庫設備?
數據庫設備是存儲組成數據庫的對象的物理資源。“設備“不一定指特定的物理設備。它可以是一塊盤,如 disk partition,也可以是操作系統的文件。
1.7 什麼是數據庫?
數據庫用於存儲一套互相關聯的對象(如表)的有關信息(數據). 當用戶建立自己的數據庫時,需要定義如何組織自己的數據.
 Adaptive Server 數據庫對象包括:  表,規則,缺省,存儲過程,觸發器,視圖等。
 1.8 Sybase具有那些重要和必要的系統數據庫,它們的作用分別是什麼?
master :包含一些系統表,存儲管理Adaptive Server所用的數據。
model :用於創建新數據庫的模板數據庫。
sybsystemprocs :包含存儲系統存儲過程的表。
sybsystemdb :包含用於分布式事務管理特性的數據。
tempdb :包含臨時表
1.9 什麼是數據庫用戶,以及登錄帳戶與數據庫用戶的區別?
一個登錄帳戶要存取一個數據庫,他必須是那個數據庫的用戶。每個數據庫的用戶列在 sysusers 系統表中。要登錄服務器,用戶必須是登錄帳戶。要進入數據庫,必須是數據庫的有效用戶。
1.10 什麼是用戶定義組?
一個組是包含多個數據庫用戶的一個集合。當一個組被建立時,它只存在於創建時所在的數據庫。組用於對組的所有成員進行授予及回收權限。
每個用戶自動屬於 public 組。除了 public組,一個用戶只能屬於DBO建立的一個組。
1.11 什麼是數據庫的屬主?
數據庫的屬主是數據庫的擁有者。建立數據庫的登錄帳戶是數據庫的最初屬主。數據庫屬主可以把屬主地位轉給其他用戶。

每個數據庫有一個屬主。數據庫屬主在數據庫中可以:
? 設置數據庫選項
? 增加及刪除數據庫用戶
? 授予及回收建立數據庫對象的權限
? 執行 checkpoint
? 檢查數據庫一致性
? 執行系統操作員的任務

DBO 可以對數據庫的對象行使全部權限,如果:
? DBO 有 sa_role角色, 或
? 對象的屬主授予全權給 DBO, 或
? DBO 使用 setuser 轉為對象屬主的身份
1.12 什麼是數據庫選項,Sybase具有那些常用的數據庫選項?
數據庫選項控制數據庫行為的不同方面。
例如:
? 事務的行為
? 表中列的缺省
? 用戶存取的限制
? 恢復及 bcp 操作的性能
? 日志的行為

數據庫選項與配置參數和set設置的選項類似,只是范圍不同:
? 配置參數影響服務器范圍的行為
? 數據庫選項影響數據庫的行為
? set 選項影響當前對話或存儲過程

數據庫有如下選項:
1. allow nulls by default
2. auto identity
3. dbo use only
4. ddl in tran
5. identity in nonunique index
6. read only
7. single user
8. unique auto_identity index
9. abort tran on log full
10. no chkpt on recovery
11. no free space acctg
12. select into/bulkcopy/pllsort
13. trunc log on chkpt

關於數據庫選項的詳細使用方法請參考本手冊 3.4 數據庫選項(dboption)的使用與管理。
1.13 什麼是數據庫一致性檢查,Sybase具有哪些常用的檢查命令?
數據庫一致性檢查通過dbcc 命令檢查數據庫的邏輯的和物理的一致性.  dbcc 的兩個基本點主要功能是:

使用checkstorage 或 checktable 及 checkdb 在頁一級和行一級檢查頁鏈和數據指針.
使用checkstorage, checkalloc, checkverify, tablealloc, 和 indexalloc 檢查頁分配。
1.14 什麼是 APL表和DOL表,它們的特點和區別?
APL 表是指在事務活動期間,數據頁和所有相關的索引葉級頁加鎖, 以阻止其它用戶的存取.
Datapages 表是指在事務活動期間,只對數據頁加鎖, 所有相關的索引葉級頁不加鎖.當索引葉級頁需要修改時,只加Latches 鎖防止存取,但這個鎖不會保持到事務結束。
Datarows 表是指在事務活動期間, 只對數據行加鎖, 其他用戶可以使用數據頁的其它部分.當索引葉級頁需要修改時,只加Latches 鎖防止存取,但這個鎖不會保持到事務結束。
Datapages 和 Datarows 表就是 data-only locking (DOL) 表. 名稱 ’data-only locked’ 就是指沒有索引頁上的鎖競爭。
1.15 什麼是Sybase的鎖,它具有哪些類型以及這些鎖的作用?
Adaptive Server 通過鎖的方式保護被活動的事務正在使用的表,數據頁,或數據行. 鎖是一種並發控制機制: 它確保事務內及事務間的數據一致性. 在多用戶環境中需要鎖, 因為在同一時刻多個用戶可能對同一數據進行操作。

鎖的類型及作用如下:

Shared 鎖:
Adaptive Server 對讀操作加shared 鎖. 如果一個shared 鎖已經加在一個表、數據頁,或數據行,或索引頁上,即使加鎖的事務仍然是活動的,其它事務也可以獲得 shared  鎖.  然而,在表或頁面或行上的所有shared鎖被釋放之前, 沒有事務可以獲得對這個表或頁面或行的 exclusive 鎖. 這意味著多個事務可以同時讀表,頁面或行, 但沒有事務可以對已被加shared 鎖的表,頁面或行中的數據進行修改. 需要 exclusive 鎖的事務必須等待 shared 鎖釋放後才能繼續.

Exclusive 鎖:
Adaptive Server 對數據更改操作加 exclusive 鎖. 如果一個事務獲得了一個 exclusive 鎖, 那麼在這個事務結束時釋放exclusive 鎖之前,其它事務在相應的表或頁面或行上不能獲得任何類型的鎖. 其它事務必須等待exclusive 鎖釋放後才能繼續.

Update 鎖:
Adaptive Server 在update, delete, 或 fetch 的初始階段(當頁面或行被讀時)加 update 鎖. 加 update 鎖的頁面或行允許加 shared 鎖,但是不允許加update 或 exclusive 鎖. Update 鎖對避免死鎖和鎖競爭有幫助. 如果頁面或行的內容需要修改, 只要沒有其它shared鎖在上面, update 鎖立即升級為exclusive 鎖.

Intent 鎖:
Intent 鎖指出在一個表上有頁級或行級鎖. Adaptive Server 對每一個有shared 或 exclusive的頁或行鎖的表加 intent 表鎖, 所以intent 鎖可以是exclusive 鎖, 也可以是 shared 鎖. 設置 intent 鎖可以防止其它後來的事務在有鎖住的頁的表上獲得有沖突的表級鎖.  Intent 鎖持續的時間和事務中頁或行鎖的時間一樣長.
1.16 什麼是數據庫備份和恢復?
數據庫備份是指通過dump命令把數據庫中的內容拷貝到磁帶或操作系統文件上的過程。
 數據庫恢復是指通過load命令把數據庫的備份內容裝載回數據庫的過程。
遇到介質故障(如磁盤崩潰)時,僅當用戶有數據庫的及事務日志的定期備份的情況下才可恢復該數據庫.
要完全恢復,則必須定期使用 dump database 和 dump transaction命令備份數據庫和日志,發生故障時,才可用 load database 和 load transaction 命令恢復數據庫。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved