Oracle使用筆記(二)
阿新 • • 發佈:2018-12-18
一、表空間
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 wheretablespace_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;