oracle資料字典檢視的種類分別為:user,all 和 dba.
user_*:有關使用者所擁有的物件資訊,即使用者自己建立的物件資訊
all_*:有關使用者可以訪問的物件的資訊,即使用者自己建立的物件的資訊加上
其他使用者建立的物件但該使用者有權訪問的資訊
dba_*:有關整個資料庫中物件的資訊
(這裡的*可以為tables,indexes,objects,users等。)
>>啟動oracle:
#su - oracle
$sqlplus / as sysdba
>startup
>exit
$lsnrctl start
$ps -ef|grep oracle
》過期使用者:
1.conn scott/tiger
2.輸入新口令
3.檢視使用者狀態 open/lock
select username,account_status from dba_users where username="scott"
》新建乙個使用者及其表空間
1.檢視資料庫例項狀態(open)
select instance_name,status from v$instance;
2.檢視資料庫資料檔案dba_data_file結構
desc dba_data_files
3.查詢資料庫檔案位置
select file_name,tablespace_name from dba_data_files;
4.建立乙個表空間
create tablespace test_1
size 5m autoextend on maxsize 100m;
5.建立資料庫使用者並查詢是否成功
create user test1 identified by orcl default tablespace test_1;
select username from dba_users
6.對資料庫使用者進行授權,並檢視
grant connect ,resource to test1;
select * from dba_role_privs;
》用資料庫幫浦 按表空間匯入匯出資料庫 (適合在服務端,大數量)
匯出資料庫
1.在sqlplus 下,建立directory
create directory dir_dp as 'd:/'
2.授權給將要匯出使用的使用者
grant read,write on directory dir_dp to scott;
3.在系統cmd下執行匯出
expdp scott/cat@orcl schemas=scott directory dir_dp dumpfile=venus.dump
logfile=venus.log compression=all;
匯入資料庫(前提要建立資料使用者及表空間)
1.更改表空間的資料檔案大小
2.匯入資料檔案
impdp scott/cat@orcl schemas=scott directory dir_dp dumpfile=venus.dump
logfile=venus.log;
》客戶端工具 匯入匯出資料庫
匯出資料庫
exp scott/cat@orcl file=d:\orcl.dup log=d:\orcl.log
匯入資料庫
》檢視sql執行計畫
方法1:圖形化工具 toad/plsql develope
1.先執行sql語句
select * from agent;
2.查出之前執行的sql的執行計畫id
select sql_id,sql_text from v$sql where sql_text like '%agent%';
3.檢視sql計畫詳情
select * from table(dbms_xplan.display_cursor('sql_id',null,null)) ;
方法2:sqlplus命令列:autotrace
1.set autotrace traceonly explain;
2.select * from users where user_id='abc';
Oracle建立使用者 表空間 匯入匯出 命令
檢視表空間 select d.bytes 1024 1024,d.from dba data files d 建立臨時表空間 create temporary tablespace test temp tempfile e oracle product 10.2.0 oradata testserv...
Oracle建立表空間
建立表空間 create tablespace estate db datafile e estate db.ora size 10m autoextend on 建立臨時表空間 create temporary tablespace estate temp db tempfile e estate...
ORACLE建立表空間
因此,在建立物件之前,首先要分配儲存空間 分配儲存,就要建立表空間 建立表空間示例如下 create tablespace sample logging datafile d oracle oradata ora92 luntan.ora size 5m extent management loca...