歡迎您光臨本站 註冊首頁

Oracle資料庫常用命令整理(實用方法)

←手機掃碼閱讀     wooen @ 2020-06-17 , reply:0

這篇文章主要介紹了oracle查詢語句,有助於新手迅速熟悉ORACLE基本語法有助於新手迅速熟悉ORACLE基本語法,需要的朋友可以收藏下

oracle檢視使用者狀態

  select username,account_status from dba_users;

 

檢視所有角色

  select * from dba_roles;

 

鎖定使用者

  alter user XXX account lock;

 

Linux下新建使用者

  useradd -d /home/XXX -s /usr/bin/ksh -m XXX   passwd XXX

 

使用者建立

  useradd -d /home/XXX -g users -s /bin/bash -m XXX -G users   passwd XXX

 

刪除使用者

  userdel -r XXX

 

Linux檢視程序

  ps -e|grep ***   kill -9 ***(PID)

 

linux檢視版本資訊

  lsb_release -a

 

賦予debug許可權給使用者

  grant debug any procedure, debug connect session to prodb;

 

oracle查詢使用者

  select username,password from dba_users;

 

oracle刪除使用者

  drop user XXX cascade;

 

如果遇到報錯
 oracle cannot drop a user that is currently connected
 則執行以下命令

以sysdba登陸

  shutdown immediate;   startup restrict;   drop user *** cascade;   alter system disable restricted session;

 

Oracle監聽

  lsnrctl start

 

即可啟動

如果出現以sysdba使用者連線無法連線到資料庫的現象 
 檢查環境變數ORACLE_HOME,ORACLE_SID

sqlplus下的刪除符號

  ctrl+backspace

 

sqlplus遠端連線

  sqlplus 使用者名稱/密碼@10.10.10.10:1521/orcl

 

查詢表空間和對應資料檔案的關係

  select t1.name, t2.name from v$tablespace t1, v$datafile t2 where t1.ts# = t2.ts#;

 

刪除表空間

  drop tablespace **** including contents and datafiles;

 

取資料重複插入表

  insert into table_A(X,X,X,X) select X,X,X,X from table_B where XXX

 

table_A和table_B可以是一張表,資料當然要經過更新之後再插入

為使用者賦debug許可權

  GRANT debug any procedure, debug connect session TO USER XXX;

 

檢視不同使用者的連線數

  select username,count(username) from v$session where username is not null group by username;

 

檢視執行日誌

  select t."SQL_TEXT",t."SQL_FULLTEXT",t."LAST_ACTIVE_TIME" from v$sqlarea t where t.PARSING_SCHEMA_NAME in ('XXX') and t."SQL_TEXT" like '%XXX%'

          

   


[wooen ] Oracle資料庫常用命令整理(實用方法)已經有297次圍觀

http://coctec.com/docs/mysql/show-post-238879.html