Oracle常用命令

2021-05-24 22:59:48 字數 2603 閱讀 3216

1.建立表空間sql:

1).建立臨時表空間

create temporary tablespace user_temp

tempfile 'f:oradata/orcl/user_temp.dbf' size 50m autoextend on bext 50m maxsize 20480m

extent management local;

2).建立資料庫表空間

create tablespace orcl datafile  

'f:/oradata/orcl/orcl1.dbf' size 2g autoextend on next 100m maxsize 10g

logging

permanent

extent management local autoallocate

blocksize 8k

segment space management manual

flashback on;

注意:建立表空間需要以dba身份登入

3).刪除表空間

drop tablespace orcl  including contents and datafiles;

4).使表空間離線/試試表空間聯機

alter tablespace orcl offline / alter tablespace orcloffline for recover.

5).使資料檔案離線/使資料檔案聯機

alter database datafile 3 offlin/alter database datafile 3 online

6).使表空間可讀可寫/使表空間唯讀

alter tablespace orcl read only/alter tablespace orcl read write

7).檢視表空間的名字和所屬檔案

select tablespace_name,file_id,file_name,round(bytes/(1024*1024), 0) total_space from

dba_data_files order by tablespace_name;

8).增加資料檔案

alter tablespace orcl add datafile 'f:/oradata/orcl/orcl1.dbf' size 1000m

9). 手動增加資料檔案大小

alter database datafile alter tablespace orcl add datafile 'f:/oradata/orcl/orcl1.dbf' size 1000m resize 4000m

2.在表空間下建立使用者

1.)建立使用者

create user dcnms

identified by dcnms

default tablespace orcl

profile default;

2).給使用者授權

grant connect to dcnms;--給dcnms使用者授予連線資料庫的許可權

grant resource to dcnms;--給dcnms使用者授予resource許可權

grant create any index to dcnms;--給dcnms使用者授予建立任何索引的許可權

grant create any sequence to dcnms;--給dcnms使用者授予建立任何序列的許可權

grant create any table to dcnms;--給dcnms使用者授予建立任何表的許可權

grant create any trigger to dcnms;--給dcnms使用者授予建立任何觸發器的許可權

grant create any view to dcnms;--給dcnms使用者授予建立任何檢視的許可權

grant create materialized view to dcnms;

grant debug any procedure to dcnms;--給dcnms使用者授予調式任何儲存過程的許可權

grant select any table to dcnms;--給dcnms使用者授予查詢任何表的許可權

grant unlimited tablespace to dcnms;--給dcnms使用者授予連線資料庫的許可權

grant dba to dcnms;--給dcnms使用者授予資料庫dba的許可權

注意:resource許可權包括create   cluster 、create   indextype 、create   operator 、create   procedure

、create   sequence 、create   table 、create   trigger 、create   type的許可權。

3.收回使用者許可權

revoke 許可權 from 使用者名稱

4. 刪除使用者

drop user user_name cascade;

--查詢當前開啟的游標數

select * from v$open_cursor o where o.user_name = 'sys';

--通過dba登入,查詢當前的連線數

select * from v$session;

待續......

Oracle 常用命令

1 檢視當前所有物件 sql select from tab 2 建乙個和a表結構一樣的空表 sql create table b as select from a where 1 2 sql create table b b1,b2,b3 as select a1,a2,a3 from a whe...

oracle常用命令

create insert delete select 建立使用者必須在sys超級管理員下 連線到超級管理員 conn sys as sysdba sys zhuangyan system zhuangyan scott tiger 查出所有 clerk 辦事員 的姓名及其部門名稱,部門的人數.找出...

oracle 常用命令

建立臨時表空間 02createtemporarytablespace os temp 03tempfile c oracle product 10.2.0 oradata os temp.dbf 04size100m 05autoextendon 06next100m maxsize 1024m ...