1. 程式人生 > >Oracle使用筆記(二)

Oracle使用筆記(二)

一、表空間

1、建立表空間

create  tablespace db_test --表空間名
datafile 'D:\oracle\product\11.2.0\dbhome_1\oradata\orcl\test.dbf' --物理檔案 表空間資料檔案存放路徑
size 50m  --大小初始值
autoextend on  --自動擴充套件
next 50m maxsize 20480m  --每次擴充套件50m,最大為20480m(不能超過32G)
extent management local;

2、表空間擴容

(1).先查詢表空間在物理磁碟上存放的位置

SELECT tablespace_name, file_id
, file_name, round(bytes / (1024 * 1024), 0) total_space FROM dba_data_files where tablespace_name='USERS' ORDER BY tablespace_name ;

查詢所有表空間存放的物理路徑(以sys的使用者身份登入):

select name from v$datafile;

(2)改變資料檔案的大小

alter database datafile '/oracle/app/oradata/mytablespace/my_01.dbf' resize 256M;

①方法一:手動改變已存在資料檔案的大小

ALTER TABLESPACE app_data ADD DATAFILE
'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF' SIZE 20480M;

②方法二:允許已存在的資料檔案自動增長

ALTER DATABASE DATAFILE 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\EDWTEST\APP03.DBF'
AUTOEXTEND ON NEXT 100M MAXSIZE 32767M; 

(3)驗證

select bytes/1024/1024, tablespace_name from dba_data_files where
tablespace_name='USERS';

當資料庫表空間A已經到達最大值時32G時,可以新建表空間B接上,使得表空間A滿時進入表空間B:

 

新建表空間SDE_TBS_2:
create  tablespace SDE_TBS_2
datafile 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SDE_TBS_2.dbf'
size 50m  
autoextend on  
next 50m maxsize 32767m  
extent management local;

表空間SDE_TBS_2接上SDE_TBS:
alter tablespace SDE_TBS  
add datafile 'C:\APP\ADMINISTRATOR\PRODUCT\11.2.0\DBHOME_1\DATABASE\SDE_TBS_2.dbf' size 50m 
autoextend on next 50m maxsize 32767m;

 

二、使用者

1、建立使用者——create user 使用者名稱 identified by 口令[即密碼];

create user tgb identified by test;

2、更改使用者—— alter user 使用者名稱 identified by 口令[改變的口令];

alter user tgb identified by 123456;

3、刪除使用者—— drop user 使用者名稱;

drop user tgb;

若使用者擁有物件,則不能直接刪除,否則將返回一個錯誤值。指定關鍵字cascade,可刪除使用者所有的物件,然後再刪除使用者。—— drop user 使用者名稱 cascade;

drop user tgb cascade;

4、使用者角色

一般提供三種標準角色(role):connect/resource和dba.

①connect role(連線角色)

②resource role(資源角色)

③dba role(資料庫管理員角色)

(1)授予使用者角色—— grant connect, resource to 使用者名稱;

grant connect, resource to tgb;   ————授予使用者連線角色和資源角色

(2)刪除使用者角色——  revoke connect, resource from 使用者名稱;

revoke connect, resource from tgb;    ————刪除使用者連線角色和資源角色

(3)建立自定義角色——  revoke connect, resource from 使用者名稱;

①建立角色——  create role 角色名;

create role testRole;

②刪除角色——  drop role 角色名;

drop role testRole;

③自定義角色授權—— grant select on class to 角色名;

grant select on class to testRole;