DB2學習筆記--1

一 數據控制語言(DCL)

1.GRANT語句

使用 GRANT 語句可以向單個用戶或組顯式授予權限和特權,授權對象包括數據庫、 表空間、表、視圖、索引、包和模式。

GRANT 的語法如下:
GRANT privilege ON object-type object-name
TO {USER|GROUP|PUBLIC} authorization-name
WITH GRANT OPTION

PUBLIC 關鍵字表示將特權授予所有用戶。 WITH GRANT OPTION 允許被授權的對象進一步將權限授予其他用戶。

2.REVOKE語句

使用 REVOKE 語句可以顯式撤銷單個用戶或組的權限和特權,撤銷權限的對象包括數 據庫、表空間、表、視圖、索引、包和模式。

REVOKE 的語法如下:
REVOKE privilege ON object-type object-name
FROM {USER|GROUP|PUBLIC} authorization-name

PUBLIC 關鍵字表示將撤銷所有用戶的特權。

二 數據定義語言(DDL)

1.CREATE語句

CREATE 語句用于創建數據庫對象,包括:

  • 數據庫(DATABASE)

  • 表(Table)

  • 表空間(Table Space)

  • 觸發器(Trigger)

  • 視圖(View)

  • 別名(Alias)

  • 緩沖池(Buffer Pool)

  • 函數(Function)

  • 索引(Index) ......

    每當用戶創建數據庫對象時,都會更新系統目錄。如下所示是一個 CREATE 語句的示例,建立一張表:

CREATE TABLE org(
depnum SMALLINT NOT NULL, depname VARCHAR(14), manager SMALLINT, division VARCHAR(10), location VARCHAR(13))

這條語句創建了一個 5 列的表,表名為 org。粗體小寫字部分表示每個列的列名,非粗 體大寫字部分表示對應的數據類型。

2.DECLARE語句

DECLARE 語句和 CREATE 語句是一樣的,只有一點例外,用它所創建的是只能在數 據庫連接期間存在的臨時表。當要用到中間結果時,臨時表是十分有用的。同任何其他表 一樣,聲明過的表可以被引用,也可以被修改或刪除。表是唯一可以被聲明的對象。當用 戶聲明臨時表時,系統目錄不會被更新。可以使用 DECLARE GLOBAL TEMPORARY TABLE 語句來聲明臨時表,如:

DECLARE GLOBAL TEMPORARY TABLE session.temp1LIKE employeeON COMMIT PRESERVE ROWSNOT LOGGED
IN mytempspace

在這個示例中,DECLARE GLOBAL TEMPORARY TABLE 語句用來聲明一個臨時表, 表名為 temp1,位于用戶現有的一個名為 mytempspace 的臨時表空間中。這張表的列名和 定義同 employee 一樣。每當處理 COMMIT 語句時,臨時表中的行就會被保留下來(不會 被刪除)。最后,對臨時表所做的更改不會記入日志。

3.ALTER語句

ALTER 語句可以用來改變現有數據庫對象的一些特性,包括:

  • 數據庫(DATABASE)

  • 表(Table)

  • 表空間(Table Space)

  • 觸發器(Trigger)

  • 視圖(View)

  • 別名(Alias)

  • 緩沖池(Buffer Pool)

  • 函數(Function)

  • 索引(Index) ......

注意:不可以修改索引,如想要修改索引,就必須刪除它然后用不同的定義創建新的索引。

4.DROP語句

DROP 語句可刪除任何 CREATE 或 DECLARE 語句所創建的對象。DROP 語句將在刪 除數據庫對象的同時也刪除系統目錄中關于該對象的定義。由于數據庫對象之間可能存在 某些依賴關系,所以刪除對象可能會使有關的對象變成無效的狀態。

DECLARE GLOBAL TEMPORARY TABLE session.temp1LIKE employeeON COMMIT PRESERVE ROWSNOT LOGGED
IN mytempspace

Buffer pool

Buffer pool 也稱為虛擬 Buffer pools(緩沖池),是 Table Space 或 Index 的 pages 的臨時 虛擬存儲區域,實際位于 DBM1 地址空間的 2G 線上區域。DB2 通過定義 Buffer pool 來降 低 I/O 成本的。DB2 在 Buffer pool 中存放最近訪問過的表和索引頁面,當應用程序需要訪 問數據時,如果該數據行對應的頁面存放在 Buffer pool 中就可以避免從磁盤上讀取,減少 了物理 I/O 的次數,能夠顯著提高性能。

DB2 提供下列緩沖池:
  • 50 個 4KB 頁面的緩沖池(命名從 BP0 到 BP49)。
  • 10 個 8KB 頁面的緩沖池(命名從 BP8K0 到 BP8K9)。
  • 10 個 16KB 頁面的緩沖池(命名從 BP16K0 到 BP16K9)。
  • 10 個 32KB 頁面的緩沖池(命名從 BP32K0 到 BP32K9)。 緩沖池的大小是按照頁為單位指定的。
    用戶定義表空間時指定對應的 Buffer pool,在訪問該表空間時 DB2 系統就會按照定義將表空間的記錄裝載到定義的 Buffer pool 中。

DSNZPARM

DB2 子系統各項環境參數和系統配置,都是通過在 DB2 系統啟動時指定的一系列系統 參數設置的。這些系統參數通常被稱為 DSNZPARM 或簡稱為 ZPARM。
DSNZPARM 中定義了許多 DB2 的關鍵參數,它是由一系列 DSN6XXX 的宏參數組成 的,通過執行 DSNTIUZ 這個 CLIST,實現編譯鏈接,生成一個模塊,用于在 DB2 啟動時裝載。
在 DB2 6 版本以前,絕大部分系統參數的修改只能通過重新編譯 DSNZPARM,并重 新啟動 DB2,讓編譯后的 ZPARM 重新 LOAD 到 DB2 系統內存中才能生效。這種做法影 響了 DB2 系統的連續運行,降低了系統可用性。在 DB2 7版本后,可以支持部分系統參數的聯機生效,通過引入一個 SET SYSPARM 的命令,實現將新編譯生成DSNZAPRM 模 塊聯機裝載到正在運行的DB2系統中,大大提高了DB2的可用性.

DB2 系統的地址空間

為了能夠正常運行,DB2 系統需要運行以下幾個地址空間:ssnmMSTR、ssnmDBM1、
ssnmIRLM、ssnmDIST。

1. ssnmMSTR

這個地址空間是必需的,它的主要功能是提供子系統服務。
它主要控制如下的操作:

  • 控制訪問 DB2 的用戶數量。
  • 管理 DB2 監控和啟停的組件和 DB2 命令處理。
  • 記錄數據改變前后的日志。
  • 保護輸入和輸出日志緩存。
2. ssnmDBM1

這個地址空間是必需的,它的主要功能是提供數據庫服務管理。
這個地址空間的主要部件包括:
Relational Data Services(RDS)Stage 2 SQL 的處理。 Data Manager(DM)Stage 1 SQL 的處理。
Buffer Pool Manager。
Buffer Pool Areas。
RID Pool Area。
Sort Spaces。
Work Space。
EDM Pool(Environmental Descriptor Manager)。

3 ssnmIRLM

這個地址空間也是必需的,它的主要功能為鎖管理:鎖的建立和釋放及死鎖的檢測。 每個 DB2 系統都有一個自己的鎖資源管理器,不能在多個 DB2 系統之間共享 IRLM。IRLM 和 DB2 一起對數據的訪問進行串行化,當應用、命令、工具程序等都試圖訪問一份同樣的 數據時,DB2 向 IRLM 申請鎖以確保數據的一致性。

4 ssnmDIST

這個地址空間不是必需的,它的功能是控制與 VTAM 之間的接口,管理分布式的數據 訪問。當有分布式數據訪問需求時啟動。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/13955.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/13955.shtml
英文地址,請注明出處:http://en.pswp.cn/web/13955.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

OTP8腳-全自動擦鞋機WTN6020-低成本語音方案

一,產品開發背景 首先,隨著人們生活質量的提升,對鞋子的保養需求也日益增加。鞋子作為人們日常穿著的重要組成部分,其清潔度和外觀狀態直接影響到個人形象和舒適度。因此,一種能夠自動清潔和擦亮鞋子的設備應運而生&am…

局部直方圖均衡化去霧算法

目錄 1. 引言 2. 算法流程 3. 代碼 4. 去霧效果 1. 引言 局部直方圖算法是一種基于塊的圖像去霧方法,它將圖像分割為若干個塊,并在每個塊內計算塊的局部直方圖。通過對各個塊的直方圖進行分析和處理,該算法能夠更好地適應圖像中不同區域的…

正點原子[第二期]Linux之ARM(MX6U)裸機篇學習筆記-16講 EPIT定時器

前言: 本文是根據嗶哩嗶哩網站上“正點原子[第二期]Linux之ARM(MX6U)裸機篇”視頻的學習筆記,在這里會記錄下正點原子 I.MX6ULL 開發板的配套視頻教程所作的實驗和學習筆記內容。本文大量引用了正點原子教學視頻和鏈接中的內容。…

js是單線程還是多線程,為什么是線程而不是進程

JavaScript 在瀏覽器環境中主要是單線程的,而在 Node.js 環境中,雖然 JavaScript 代碼本身仍然是在單線程中執行的,但 Node.js 底層利用了多線程來處理 I/O 操作等異步任務。 下面我會解釋為什么 JavaScript 在瀏覽器環境中主要是單線程&…

再談Google I/O 2024:開發者必看亮點

在2024年Google I/O大會上,谷歌發布了許多令人興奮的新技術和工具。本文將重點介紹其中的三大亮點:新一代TPU、Gemma模型以及Firebase GenKit。這些工具和技術對于開發者來說,將會帶來前所未有的便利和強大功能。 新一代TPU:Tril…

centOS7.9 DNS配置

1.DNS規劃 dns.sohu.com192.168.110.111Awww.sohucom192.168.110.112Aoa.sohu.com 192.168.110.113A 2.安裝 bind yum install -y bind bind-utils 3. 編輯主配置文件 vim /etc/named.conflisten- on port 53 { any; }; allow- query { any; }; 4.配置區域文件 …

在MySQL數據庫中的視圖和事務。

視圖 view 臨時表 作用:優化多表查詢的效率 可以將經常使用的連接查詢結果使用視圖進行保存,避免多次重復的笛卡爾積運算 MySQL數據庫在多表查詢的時候會自動進行笛卡爾積運算。 如果將來經常要用到某一個多表查詢的結果就可以使用視圖將這個結果…

若依框架二次開發指南:從基礎到高級定制

若依框架(RuoYi)作為一個基于Spring Boot和MyBatis的快速開發平臺,其強大的功能和靈活的架構設計使其成為企業級應用開發的理想選擇。然而,隨著業務需求的不斷變化,原生的若依框架可能需要進行一定程度的定制和擴展。本…

前端面試題日常練-day30 【面試題】

題目 希望這些選擇題能夠幫助您進行前端面試的準備,答案在文末。 1. 在Vue中,以下哪個選項用于根據條件渲染多個元素? a) v-if b) v-bind c) v-model d) v-for 2. Vue中,以下哪個選項用于在計算屬性中處理異步操作&#xff1f…

圖生視頻 學習筆記

目錄 免費文生視頻模型還支持4K分辨率——Viva open-sora 潞晨科技 圖生視頻Runway Pika 文生視頻、圖生視頻 免費文生視頻模型還支持4K分辨率——Viva 1、文生視頻 2、圖生視頻 3、視頻4K高清 4、區域重繪 5、自動擴圖 6、區域摳圖 作者:C叔聊歷史 https:…

Visual Studio中MP編譯參數

MP通常與OpenMP(Open Multi-Processing)關聯,它是用于多平臺共享內存并行編程的一個API。 在編譯C或C代碼時使用OpenMP,通常需要特定的編譯參數來啟用這一功能。對于GCC和G編譯器,這些參數包括: -fopenmp…

Java虛擬機原理(上)-揭秘Java GC黑匣子-知其所以然,從此不再捆手捆腳

對于Java開發者來說,GC(垃圾回收器)就如同一個神秘的黑匣子,它在背后不知疲倦地運作,卻也時常給我們帶來諸多疑惑和挫折。今天,就讓我們切開這個黑匣子,深入解析Java GC的工作原理,助你了解其中的奧秘&…

SpringBoot anyline

1、定義通用處理 public interface ClickHouseBaseService extends IService<DataRow> {/*** 根據sql查詢數據庫&#xff0c;返回集合對象** param sql 執行sql* return {link DataSet} 數據集*/DataSet querys(String sql);/*** 根據sql查詢數據庫&#xff0c;返回單個…

云手機在軟件測試中的作用,為軟件測試工程師減負

針對每家企業來說&#xff0c;對于即將上線的軟件進行測試這一步驟是不可忽視的&#xff0c;這決定產品上線后的質量和口碑&#xff1b; 傳統的的真機測試可能面臨設備大量的采購&#xff0c;管理和維護的成本提高&#xff0c;現在不少企業都開始用云手機來代替真機&#xff0…

24.zabbix高可用

環境準備 準備三臺機器 主機名字IP地址軟件環境zabbix-server01192.168.111.70httpdphpkeepalivedsshpasszabbix serveragentzabbix-server02192.168.111.71httpdphpkeepalivedsshpasszabbix serveragentzabbix-agent192.168.111.80zabbix agentmysql VIP規劃&#xff1a;19…

AWS計算之Batch

AWS Batch是亞馬遜提供的一項批量計算服務&#xff0c;旨在幫助用戶高效地處理大規模的計算工作負載。AWS Batch可以自動調度、運行和監控批處理作業&#xff0c;用戶無需管理底層的計算資源&#xff0c;可以專注于編寫和提交作業。AWS Batch提供了靈活的配置選項&#xff0c;包…

《Ai-企業知識庫》-討論、構思01

阿丹&#xff1a; 經過幾天的Ai學習&#xff0c;開始對于整個大模型&#xff0c;開始有清晰的認知了。開始準備上手操作&#xff0c;編程自己去寫一些東西了。 什么是會話AI? 一個計算機程序&#xff0c;允許人類使用各種輸入方法&#xff0c;如語音&#xff0c;文字&#x…

使用STM32F103讀取TF卡并模擬U盤:使用標準庫實現

使用STM32F103讀取TF卡并模擬U盤&#xff1a;使用標準庫實現 STM32F103是一款流行的ARM Cortex-M3微控制器&#xff0c;在嵌入式系統中廣泛應用。本文將介紹如何使用STM32F103讀取TF卡&#xff0c;并將其模擬成U盤&#xff0c;讓電腦可以讀取TF卡的內容。我們將使用標準庫&…

Spring常見問題

如何理解spring屬于低侵入式設計&#xff1f; 在代碼中不需要寫明具體依賴對象&#xff0c;在運行時進行自動注入&#xff0c;降低了組件的耦合依賴的是接口&#xff0c;而接口的實現類具有拓展性 Spring IOC 實現了什么功能&#xff0c;談談你對IOC的理解。 負責創建對象&…

【云原生】K8s管理工具--Kubectl詳解(一)

一、陳述式管理 1.1、陳述式資源管理方法 kubernetes 集群管理集群資源的唯一入口是通過相應的方法調用 apiserver 的接口kubectl 是官方的 CLI 命令行工具&#xff0c;用于與 apiserver 進行通信&#xff0c;將用戶在命令行輸入的命令&#xff0c;組織并轉化為apiserver 能識…