平時用到的比較多的語句,記錄下來
– 建立臨時表空間
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– oracle中表空間檔案大於32g,需增加表空間檔案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建立表空間,建立使用者
建立臨時表空間 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...