整理匯總Oracle常用命令 方便你我他
起因
在做Hibernate,出現(xiàn)這個(gè)錯(cuò)誤org.hibernate.QueryTimeoutException:
錯(cuò)誤原因是表空間的容量不足,需要加大空間容量;那首先想到的是應(yīng)該查詢其容量,所以應(yīng)該想辦法查詢其容量以及增大其容量。
因此
想統(tǒng)一整理Oracle中常用的命令語(yǔ)句,以后遇到,會(huì)不斷更新此博客中。為了以后方便查詢,因此整理此博客中。
Oracle中常用的命令語(yǔ)句如下:
1.創(chuàng)建用戶
create user 用戶名 identified by 密碼
注意:用戶名和密碼最好是英文
如:create user sms identified by sms;
2.創(chuàng)建表空間
create tablespace 表空間名 datafile '存放路徑' size 大小
如:create tablespace ts_sms datafile 'F:\quanxianguanliruanjian\oracle\tablespace\sms.dbf' size 100m;
3.把表空間賦值給剛創(chuàng)建的用戶
alter user 用戶 default tablespace 表空間
如:alter user sms default tablespace ts_sms;
4.給用戶賦權(quán)
grant create session,create view,create table,unlimited tablespace to 用戶
如:grant create session,create view,create table,unlimited tablespace to sms;
或者直接把DBA的權(quán)限全部賦值給用戶,這樣用戶就有了創(chuàng)建序列等權(quán)限
grant dba to user; 如:grant dba to sms;
5.切換到新建的用戶登錄
conn 用戶/密碼
如:conn sms/sms;
其中1——5是新建用戶,到導(dǎo)入sql之間的過(guò)程。
6.刪除用戶
drop user 用戶名
如:drop user sms;
7.修改用戶的密碼
alter user 用戶名 identified by 新密碼
如:alter user test identified by test;
8.查看所有的用戶
select * from dba_users; 或者 select * from all_users; 或者 select * from user_users;
其中select * from user_users;只能看當(dāng)前的用戶
9.查看當(dāng)前用戶或DBA角色的權(quán)限
select * from user_sys_privs; select * from dba_sys_privs;
10.查看表空間的容量
SQL> selecttablespace_name "表空間" , bytes/1024/1024 "總?cè)萘縈B" fromdba_data_files;
結(jié)果如下:
11.查看表空間的使用情況,剩余情況
SQL> selecta.tablespace_name as 表空間, a.bytes/1024/1024 as 總?cè)萘縈B ,(a.bytes-b.bytes)/1024/1024 "使用容量MB",b.bytes/1024/1024 "剩余容量MB",round(((a.bytes-b.bytes)/a.bytes)*100,2) "使用百分比" from (select tablespace_name,sum(bytes) bytes fromdba_data_files group by tablespace_name) a,(select tablespace_name,sum(bytes)bytes,max(bytes) largest from dba_free_space group by tablespace_name) b where a.tablespace_name=b.tablespace_nameorder by ((a.bytes-b.bytes)/a.bytes) desc;
結(jié)果如下:
以后在實(shí)踐中在遇到,會(huì)繼續(xù)收藏滴,收藏起來(lái),共享給大家,方便你我他。
查看被鎖定的進(jìn)程:
select 'alter system kill session '''||sid||','||serial#||''';' from v$session where sid in (select sid from v$lock where block = 1);
結(jié)果如下:若有則出現(xiàn)鎖定的進(jìn)程如下面,沒(méi)有則提示會(huì)“未選定的行”
'ALTERSYSTEMKILLSESSION'''||SID||','||SERIAL#||''';'
--------------------------------------------------------------------------------
alter system kill session '136,18257';
SQL> alter system kill session '136,18257';
遇到問(wèn)題,會(huì)繼續(xù)收藏滴~
相關(guān)文章
Oracle DATABASE LINK(DBLINK)創(chuàng)建與刪除方法
這篇文章主要介紹了Oracle DATABASE LINK(DBLINK)創(chuàng)建與刪除方法,需要的朋友可以參考下2016-02-02oracle查看執(zhí)行最慢與查詢次數(shù)最多的sql語(yǔ)句
這篇文章主要給大家介紹了oracle查看執(zhí)行最慢與查詢次數(shù)最多的sql語(yǔ)句,文中給出完整的示例代碼,相信對(duì)大家的學(xué)習(xí)或者工作具有一定的參考價(jià)值,有需要的朋友們下面來(lái)一起看看吧。2017-01-01Linux中Oracle安裝后bash:?sqlplus:?command?not?found問(wèn)題解決方法
這篇文章主要給大家介紹了關(guān)于Linux中Oracle安裝后bash:?sqlplus:?command?not?found問(wèn)題的解決方法,這是因?yàn)槟愕南到y(tǒng)中沒(méi)有安裝Oracle數(shù)據(jù)庫(kù)客戶端或者其可執(zhí)行文件路徑未配置到,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2024-06-06數(shù)據(jù)庫(kù)表分割技術(shù)淺析(水平分割/垂直分割/庫(kù)表散列)
數(shù)據(jù)庫(kù)表分割技術(shù)包含以下內(nèi)容:水平分割/垂直分割/庫(kù)表散列.接下來(lái)將對(duì)以上分割進(jìn)行詳細(xì)介紹,感興趣的朋友可以了解下,對(duì)你日后維護(hù)數(shù)據(jù)庫(kù)是很有幫助的2013-01-01Oracle 如何規(guī)范清理v$archived_log記錄實(shí)例詳解
這篇文章主要介紹了Oracle 如何規(guī)范清理v$archived_log記錄實(shí)例詳解的相關(guān)資料,需要的朋友可以參考下2017-05-05清除Oracle數(shù)據(jù)庫(kù)安裝記錄并重新安裝
這篇文章介紹了清除Oracle數(shù)據(jù)庫(kù)安裝記錄并重新安裝的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04oracle11g管理員密碼忘記怎么辦 sqlplus解決忘記密碼問(wèn)題
oracle11g管理員密碼忘記了怎么辦?這篇文章主要介紹了oracle 11g管理員密碼忘記問(wèn)題的解決方法,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-06-06