oracle相關操作,儲存、暫存資料表空間、使用者操作、啟動過程

來源:互聯網
上載者:User

標籤:查看   tab   增加   group   nts   資料表空間   rac   sys   ora   

資料表空間:此空間是用來進行資料存放區的(表、function、預存程序等),所以是實際實體儲存體地區。
暫存資料表空間:主要用途是在資料庫進行排序運算[如建立索引、order by及group by、distinct、union/intersect/minus/、sort-merge及join、analyze命令]、管理索引[如建立索 引、IMP進行資料匯入]、訪問視圖等操作時提供臨時的運算空間,當運算完成之後系統會自動清理。

1. 查詢資料表空間剩餘位元組大小
SELECT TABLESPACE_NAME, SUM(BYTES)/1024/1024 AS "FREE SPACE(M)"
FROM DBA_FREE_SPACE
WHERE TABLESPACE_NAME = ‘&tablespace_name‘
GROUP BY TABLESPACE_NAME;

註:如果是暫存資料表空間,請查詢DBA_TEMP_FREE_SPACE
SELECT TABLESPACE_NAME, FREE_SPACE/1024/1024 AS "FREE SPACE(M)"
FROM DBA_TEMP_FREE_SPACE
WHERE TABLESPACE_NAME = ‘&tablespace_name‘;

2. 查詢資料表空間所有資料檔案路徑
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "BYTES(M)"
FROM DBA_DATA_FILES
WHERE TABLESPACE_NAME = ‘&tablespace_name‘;
註:如果是暫存資料表空間,請查詢DBA_TEMP_FILES
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)"
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME = ‘&tablespace_name‘;

3. 為空白間不足的資料表空間增加資料檔案
ALTER TABLESPACE &tablespace_name ADD DATAFILE ‘&datafile_name‘ SIZE 2G;
註:如果要為暫存資料表空間擴容,使用下面的語句
ALTER TABLESPACE &tablespace_name ADD TEMPFILE ‘&datafile_name‘ SIZE 2G;

4.查看暫存資料表空間的大小 和 資料檔案路徑
SELECT TABLESPACE_NAME, FILE_ID, FILE_NAME, BYTES/1024/1024 AS "SPACE(M)"
FROM DBA_TEMP_FILES
WHERE TABLESPACE_NAME = ‘TEMP‘;
或者
select name, bytes/1024/1024 as "大小(M)" from v$tempfile order by bytes;

5.重建並修改預設暫存資料表空間辦法:
--查詢當前資料庫預設暫存資料表空間名
select * from database_properties where property_name=‘DEFAULT_TEMP_TABLESPACE‘;
--建立新的暫存資料表空間
create temporary tablespace temp02 tempfile ‘E:\oracle\oradata\lims\TEMP02.DBF‘ size 1024M autoextend on;
--修改預設資料表空間為剛剛建立的暫存資料表空間
alter database default temporary tablespace temp02;
--查看使用者所用暫存資料表空間的情況
SELECT USERNAME,TEMPORARY_TABLESPACE FROM DBA_USERS;
--刪除原來的暫存資料表空間
drop tablespace temp including contents and datafiles;
--查看所有資料表空間名確認暫存資料表空間是否已刪除
select tablespace_name from dba_tablespaces;

--尋找使用者
select * from dba_users;
--尋找工作空間的路徑
select * from dba_data_files;
--刪除使用者
drop user 使用者名稱稱 cascade;
--刪除資料表空間
drop tablespace 資料表空間名稱 including contents and datafiles cascade constraint;
--刪除使用者,及級聯關係也刪除掉
drop user LYK cascade;
--刪除資料表空間,及對應的資料表空間檔案也刪除掉
drop tablespace LYK including contents and datafiles cascade constraint;

 

dba、sysdba這兩個系統角色有什麼區別呢
在說明這一點之前我需要說一下oracle服務的建立過程
·建立執行個體
·啟動執行個體
·建立資料庫(system資料表空間是必須的)
啟動過程
·執行個體啟動
·裝載資料庫
·開啟資料庫
sysdba,是管理oracle執行個體的,它的存在不依賴於整個資料庫完全啟動,
只要執行個體啟動了,它就已經存在,以sysdba身份登陸,裝載資料庫、開啟資料庫
只有資料庫開啟了,或者說整個資料庫完全啟動後,dba角色才有了存在的基礎,dba只是個角色而已.

oracle相關操作,儲存、暫存資料表空間、使用者操作、啟動過程

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.