您現在的位置是:電腦技術吧?>? 組裝維修 ??>??表空間管理,表空間的管理方式??>??正文詳情

表空間管理,表空間的管理方式

仝修賢2019-12-12 10:22:18 人圍觀
簡介oracle表空間使用2。Oracle磁盤管理中最高的邏輯層是表空間。必須在Oracle11g中創建的四個表空間是system、sysaux、temp和undotbs1。2系統:存儲oracle表空間概念

2 表空間  Oracle磁盤管理中的最高邏輯層是表空間,Oracle11g中必須創建的4個表空間是SYSTEM, SYSAUX,TEMP, UNDOTBS1。

  2 SYSTEM:存儲數據字典等,pl/sql代碼等。

  2 SYSAUX:存儲與數據庫選項相關的數據  2 TEMP:用于大的排序操作  2 UNDUTBS1:為讀一致性和恢復的目的,存儲事務信息。

  表空間的下一層是段,一個段只能駐留在一個表空間中;一個或多個區可以組成一個段,每個區只能駐留在一個數據文件中;一組連續的數據塊可以組成一個區。

如果要查詢表空間與對應的數據文件的相關信息,可以從dba_data_files數據字典中查詢表空間及其包含的數據文件,舉例如下:  SQL col tablespace_name for a10;  SQL col file_name for a50;  SQL col bytes for 999,999,999;  SQLSelect tablespace_name,file_name, bytes fromdba_data_files order by tablespace_name;  1、 SYSTEM表空間  SYSTEM表空間存放內部數據和數據字典,主要存放SYS用戶的各個對象和其他用戶的少量對象。

例如:查詢USERS表空間中存放的數據對象及其類型和擁有者。

  SQLcol owner for a10;  SQLcol segment_name for a30;  SQLcol segment_type for a20;  SQLselect segment_type,segment_name,owner fromdba_segments where tablespace_name='USERS';  2、 SYSAUX表空間  SYSAUX表空間充當SYSTEM表空間的輔助表空間,主要用于存儲除數據字典以外的其他數據對象。

例如,查詢SYSAUX表空間所存放的用戶及其所擁有的對象數量:  Select owner as 用戶, count(segment_name) as 對象數量 fromdba_segments where tablespace_name='SYSAUX' group by owner;  3、 創建表空間  創建表空間的語法如下:  Create [smallfile | bigfile] tablespace tablespace_name  Datafile '/path/filename' size num[k|m] reuse  ['/path/filename' size num[k|m]reuse]  [, ]  [autoextend [on|off] next ] num[k|m]  [maxsize [unlimited | num[k|m]]]  [mininum extent num[k|m]]  [default storage storage]  [online | offline]  [logging | nologging]  [permanent | temporary]  [extent management dictionary | local [autoallocate |uniform size num[k|m]]];  說明:  ? smallfile | bigfile:表示創建的是小文件表空間還是大文件表空間  ? autoextend [on|off] next:表示數據文件為自動擴展或非自動擴展,如為自動擴展則需要設置next的值。

  ? maxsize:表示數據文件自動擴展時,允許數據文件擴展的最大長度字節數,如果指定unlimited關鍵字,則不需要指定字節長度。

  ? minimum extent:指出在表空間的extent的最小值,這個參數可以減少空間碎片,保證在表空間的extent是這個數值的整數倍。

  ? online | offline:創建表空間時可以指定為在線或離線。

  ? permanent | temporary:指定創建表空間是永久表空間或臨時表空間。

默認為永久表空間。

  ? logging | nologging:指定該表空間內的表在加載數據時是否產生日志,默認為產生日志,即使設定為nologging,但在進行insert,update,delete操作時,oracle仍會將信息記錄到redo log buffer中。

  ? extent management dictionary | local:指定表空間的擴展方式是使用數據字典管理還是本地化管理。

默認為本地化管理。

  ? autoallocate | uniform size:如果采用本地化管理,在表空間擴展時,指定每次區的擴展大小是系統自動指定還是按照同等大小進行。

如果設定uniform關鍵字,默認擴展大小為1MB。

  ? reuse:表示如果該文件存在,則清除該文件再重建該文件;若文件不存在,則創建該文件。

  ? default storage:設定以后要創建的表、索引、簇的存儲參數值。

  4、 刪除表空間  ? 刪除空的表空間,但是不包含物理文件  drop tablespacetablespace_name;  ? 刪除非空表空間,但是不包含物理文件  drop tablespacetablespace_name including contents;  ? 刪除空表空間,包含物理文件  drop tablespace tablespace_nameincluding datafiles;  ? 刪除非空表空間,包含物理文件  drop tablespacetablespace_name including contents and datafiles;  ? 如果其他表空間中的表有外鍵等約束關聯到了本表空間中的表的字段,就要加上CASCADECONSTRAINTS  drop tablespacetablespace_name including contents and datafiles CASCADE CONSTRAINTS;  5、 案例  ? 創建表空間,然后刪除該表空間。

  Createtablespace exampletb  Datafile 'E: examp01.dbf' size 5M autoextend on next 128k maxsize 1000m,  'E: examp02.dbf' size 5Mautoextend on next 128k maxsize 1000m;  說明:以上例子創建的表空間由examp01.dbf和examp02.dbf兩個文件組成。

創建完成后,可以發現在相應路徑下增加了2個文件。

  drop tablespaceexampletb;  ? 創建表空間和表,然后刪除該表空間。

  Createtablespace exampletb Datafile 'E: examp01.dbf'size 5M autoextendon next 128k maxsize 1000m reuse,  'E:examp02.dbf' size 5Mautoextend on next 128k maxsize 1000m reuse;  create tablescott.student  (  id number,  name VARCHAR2(10)  )tablespaceexampletb;  說明:向student表插入數據時,數據將存儲在表空間exampletb中,而exampletb表空間擁有一個或多個數據文件,所以student數據最終存儲到examp01和examp02的數據文件中。

  drop tablespaceexampletb including contents;  ? 創建表空間,然后刪除該表空間及數據文件。

  Create tablespaceexampletb  Datafile 'E: examp01.dbf' size 5M autoextend on next 128k maxsize 1000mreuse,  'E:examp02.dbf' size 5Mautoextend on next 128k maxsize 1000m reuse;  drop tablespaceexampletb including datafiles;  ? 創建表空間和表,然后刪除該表空間及數據文件。

  Createtablespace exampletb  Datafile 'E: examp01.dbf' size 5M autoextend on next 128k maxsize 1000m,  'E:examp02.dbf' size 5Mautoextend on next 128k maxsize 1000m;  create tablescott.student  (  id number,  name VARCHAR2(10)  )tablespaceexampletb;  drop tablespaceexampletb including contents and datafiles;  說明:如果drop tablespace語句中含有datafiles,那datafiles之前必須有contents關鍵字,不然會提示錯誤。

  ? 創建兩個表空間,分別在其中創建主碼表和外碼表,然后刪除包含主碼表的表空間及數據文件。

  Createtablespace exampletb1  Datafile 'E: examp03.dbf' size 5M autoextend on next 128k maxsize 1000m;  Createtablespace exampletb2  Datafile 'E: examp02.dbf' size 5M autoextend on next 128k maxsize 1000m;  create tabletest1(mobile number(13) primary key)tablespace exampletb1;  create table test2(mobile number(13) references test1(mobile)) tablespace exampletb2;  drop tablespace exampletb1 including contents and datafiles cascade constraints;

版權聲明:本文由 仝修賢 整理編輯。

原標題:oracle管理表空間,oracle查看表空間

轉載注明出處:http://www.dn9ww09s.icu/assemble/15344.html

文章評論

    共有條評論來說兩句吧...

    用戶名:

    驗證碼:

作者推薦

  • 簡單框架,框架怎么畫

    簡單框架,框架怎么畫 相關圖片框架是什么本文主要介紹一個簡單的JavaScript類框架,有助于初學者理解JS類的創建和繼承。對于那些需要幫助的人,請參閱work in progress JavaSc網頁框架...

  • standby怎么用,in standby

    standby怎么用,in standby 相關圖片standby use準備:確認待機時可以支持對象和語句,以確保主庫中的表行可以唯一標識環境:操作系統:Red Hat Linux Enterprise 5 Oracle:11.2.standby mode...

  • exp備份數據庫,oracle備份恢復

    exp備份數據庫,oracle備份恢復 相關圖片exp備份數據庫命令JMYBJS=(描述=(地址=(協議=TCP)(主機=129.1.9.90)(端口=1521))(連接數據=(服務器=DEDICexp導出文件日期...

  • sqlserver建立觸發器,sqlserver查看觸發器

    sqlserver建立觸發器,sqlserver查看觸發器 相關圖片sql觸發器編寫一。存儲過程1。存儲過程的分類存儲過程是一種數據庫對象,它存儲在數據庫中,應用程序可以通過調用來執行,并允許用戶聲明變量和有條件地執行。具有強大編程功能...

  • 數組刪除元素,數組怎么刪除元素

    數組刪除元素,數組怎么刪除元素 相關圖片數組添加元素本文的例子描述了根據元素值通過jQuery刪除數組元素的方法。與您分享以供參考。具體如下:例如,如果不知道數組中C的下標,就刪除元素C?123var arr=[java數組刪除元素...

  • Java數組,jquery數組

    Java數組,jquery數組 相關圖片js數組怎么實現的一。數組數組的定義是一組按順序排列的值。單個值稱為元素。他們的職位有編號。從0開始,整個數組用方括號表示。Var arr=[12,34,56];上面的代碼表示已數組api...

  • asp網站代碼,html代碼

    asp網站代碼,html代碼 相關圖片jsp代碼%@LANGUAGE=VBSCRIPT CODEPAGE=936%%session(aname)=session(admin_flag)=session.aboasp整站下載...

  • 基于asp系統,asp系統開發

    基于asp系統,asp系統開發 相關圖片sap財務系統headmeta http equiv=Content Language Content=zh cnmeta http equiv=Content Type Casp開源建站系統...

  • if嵌套例子,嵌套編程

    if嵌套例子,嵌套編程 相關圖片c語言循環嵌套例子本文主要介紹了PHP嵌套輸出緩沖代碼的例子。本文解釋了使用ob系列函數嵌套的示例。如果需要朋友的話,可以引用可以嵌套的PHP輸出緩沖區。嵌套級別可以使用OB>g...

  • c 環境配置,主機開發環境配置

    c 環境配置,主機開發環境配置 相關圖片maven環境配置FCKeditor是一個在sourceforge.net之上的開源項目,主要實現在線網頁編輯器的功能,使web程序具有MS-word等強大的編輯功能。官方網站是配置是什么...

熱評文章

  • 水晶報表 指定數據庫,找不到指定的數據庫

    水晶報表 指定數據庫,找不到指定的數據庫 相關圖片選擇數據庫命令Oracle數據庫如何收集指定SQL的執行計劃和解決過程中的ora-00904錯誤(版權聲明,如果需要轉載原文或翻譯的文章,如果轉載的文章用于個人學習,請注明來查找數據庫的...

  • angular8,angular 2

    angular8,angular 2 相關圖片angular框架本文主要介紹了angularjs工具angular smart,它可以自動完成用戶界面,包括使用隔離作用域綁定指令和承諾。為了供您參考,我們最近在論壇中添加了一angular能做什么...

  • oracleocr作用,oracle刪庫命令

    oracleocr作用,oracle刪庫命令 相關圖片oracle自動備份今天是2014年4月1日。我忙了一整天終于有時間寫點東西了。前一段時間,我寫了如何在RAC中有備份時恢復OCR。今天,我寫了如何在沒有備份的情況下重建OCR和Ooracle備份命令...

  • sqlget注入入門,sql注入攻擊教程

    sqlget注入入門,sql注入攻擊教程 相關圖片websql注入攻擊什么是sqlmap?Sqlmap是一個免費的開源工具,用于檢測和利用SQL注入漏洞。它具有很好的特性,即自動處理檢測和利用(數據庫指紋、訪問底層文件系統、命令執sql注入步驟...

  • oracle10gclient,Oracle10g

    oracle10gclient,Oracle10g 相關圖片oracle10g安裝包Oracle 10g RAC[恢復OCR]-查詢OCR狀態:×/Oracle/product/10g/CRS/bin/ocrcheck prot-601:初始化查看oracle10g版本...

  • 標識列的使用,標識列是什么

    標識列的使用,標識列是什么 相關圖片無法更新標識列現在讓我們看一個表:考慮一下如何在數據庫SQL Server中輕松地向該表添加數據?很容易發現,在ID字段中添加這一列數據是規則的,并且可以遵循。這是一個等比自一個...

  • 怎么設置防火墻,防火墻設置在哪

    怎么設置防火墻,防火墻設置在哪 相關圖片系統防火墻在哪里設置甲骨文和防火墻設置訪問windows甲骨文數據庫后的防火墻,僅僅打開固定的TCP端口方式是不夠的。這個問題的根本原因是windows-Oracle數據庫的BT設關閉防火墻...

  • SQL 存儲過程,SQL查看存儲過程

    SQL 存儲過程,SQL查看存儲過程 相關圖片sql建立存儲過程SQL Server中alter過程和create過程的區別:1。AutoPro期望找到現有的存儲過程,而CREATE不是。2。Alter proc保持sql 調用存儲過程...

  • 客戶端編程,猿編程客戶端

    客戶端編程,猿編程客戶端 相關圖片手機編程本文主要針對MVC框架的一些相關使用問題,介紹了JavaScript客戶端應用程序編程的一些建議。作為參考,您可能會注意到,最近一段時間,越來越多的web應用程編程網站...

  • 數據庫存取方法,數據庫的最小存取單位

    數據庫存取方法,數據庫的最小存取單位 相關圖片數據庫中存儲的是什么一、實現思路:當用戶添加或修改圖片時,控制CommonDialog的showopen對話框,將通用對話框的文件名記錄到變量a中,然后使用app.path查找特定文件系統中最小的數據存...

關注微信

变脸官网查询