Oracle建立表空間 建立使用者並授權 匯入匯出等

2021-09-17 19:49:41 字數 4033 閱讀 8913

平時用到的比較多的語句,記錄下來

– 建立臨時表空間

create temporary tablespace plat_temp

tempfile 'd:\oracle\oradata\orcl\plat_temp.dbf'

size 2g

autoextend on

next 200m maxsize unlimited

extent management local;

– 建立資料表空間

create tablespace plat_data  

logging

datafile 'd:\oracle\oradata\orcl\plat_data.dbf'

size 2g

autoextend on

next 200m maxsize unlimited

extent management local;

– 為使用者解鎖。

alter user system account unlock;
– 重新設定密碼。

alter user system identified by 88888888;
– 刪除表空間

drop tablespace plat_tablespace including contents;
– 檢視使用者的連線狀態

select username,sid,serial# from v$session;
– 找到要刪除使用者的sid和serial並殺死

alter system kill session'$sid,$serial';
– 刪除使用者

drop user plat cascade; --cascade 級聯
– 建立使用者

create user plat identified by plat default tablespace plat_data temporary tablespace plat_temp;
– 給使用者授權

grant connect,resource,dba to plat;
– 匯出

exp plat/[email protected]/orcl file='temp.dmp' full=y

exp plat/[email protected]/orcl file='jinzhou_20190409.dmp' full=y

exp plat/[email protected]/orcl file='jinzhou_20190409.dmp' full=y compress=y

exp plat/plat@orcl file='d:\20190403.dmp' full=y

匯出相容版本,最好是直接用低版本的客戶端連高版本庫直接匯出,以下方法沒試過

expdp plat/plat@orcl dumpfile=local_12c_to_11g.dmp version=11.2.0.1.0
– 匯入

imp plat/[email protected]/orcl file='dim.dmp' full=y

imp plat/[email protected]/orcl file='plat2018.dmp' full=y

imp plat/plat@orcl file=d:\plat_20190314.dmp ignore=y full=y

imp plat_1892/plat_1892@orcl file=e:\db_back_file\plat.dmp ignore=y fromuser=plat touser=plat_1892

imp plat/plat@orcl file=e:\db_back_file\plat.dmp ignore=y fromuser=plat touser=plat

imp plat/plat@orcl file=e:\plat.dmp ignore=y fromuser=plat touser=plat

imp plat20181226/plat@orcl file=e:\db_back_file\plat_20181226.dmp ignore=y fromuser=plat touser=plat20181226

– 查連線數sql

select count(*) from v$session;
– 查版本資訊sql

select * from v$version;
– 查詢使用者表,所在的表空間

select * from dba_extents where owner='plat';
– 修改表所在的表空間

alter table dim_display move tablespace plat_data
– 修改表的索引所在的表空間

alter index pk_dim_display rebuild tablespace plat_data
– 生產批量修改表/索引 所在表空間的語句

select 'alter table  '|| table_name ||'  move tablespace plat_data;'  from user_tables;

select 'alter index '|| index_name ||' rebuild tablespace plat_data;' from user_indexes;

–當我們建立乙個含有lob欄位的表時,oracle會自動為lob欄位建立兩個單獨的segment,乙個用來存放資料(lobsegment),另乙個用來存放索引(lobindex),並且它們都會儲存在對應表指定的表空間中。但是當我們用alter table tablename move tablespace tbs_name 來對錶做空間遷移時,只能移動非lob欄位以外的資料。而如果我們要同時移動lob相關欄位的資料,我們就必需用如下的含有特殊引數據的文句來完成,它就是:

alter table tablename move lob(columename) store as (tablespace newtablespacename); 

alter table dim_display move lob(chart_json) store as (tablespace plat_data);

– 查詢表空間詳情

select * from dba_data_files where tablespace_name ='plat_data';
– 查詢表空間使用情況

select a.tablespace_name as tablespace_name ,total,free,total-free as

used ,(total-free)/total*100 as usepercent from ( select

tablespace_name,sum(bytes)/1024/1024 total from dba_data_files group

by tablespace_name) a, ( select tablespace_name,sum(bytes)/1024/1024

free from dba_free_space group by tablespace_name) b where

a.tablespace_name=b.tablespace_name

– oracle中表空間檔案大於32g,需增加表空間檔案

– 表空間自動擴充套件

– 擴充資料檔案大小

oracle建立表空間,建立使用者

建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserver test temp01.dbf size 32m autoextend on next 32m maxs...

oracle建立表空間,建立使用者

建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserver test temp01.dbf size 32m autoextend onnext 32m maxsi...

oracle建立表空間,建立使用者

建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserver test temp01.dbf size 32m autoextend on next 32m maxs...