Oracle資料庫學習小結(二)

2021-07-11 19:00:30 字數 2105 閱讀 1899

資料庫11g。

今天分享的這些語句都是一些零碎的資訊,希望可以幫助到大家。

1、在我們使用資料庫的過程中會產生程序例項,每乙個資料庫的程序數量都是存在上限的,公司的dba會設定好,我們一般接觸不到,但是如果我們的資料庫無法登陸成功,不排除程序的使用達到了上限的可能,讓我們來看乙個查詢資料庫程序數的語句,效果圖如下:

2、當我們已經建立了乙個表,但是我們在使用過程中需要給這張表新增或者刪除某一字段時可以使用下面的語句:

alter table bustlist  add(欄位名 型別(大小)); --alter table bustlist  add(city varchar2(64));   

alter table address modify(欄位名 型別(大小)); --alter table bustlist modify(city varchar2(64));

3、我們如果在使用中不小心導致使用者角色的密碼洩露,可以使用下面的語句來修改使用者角色的密碼:

alter user 角色名稱 identified by 新密碼;

truncate table 表名;

truncate table 表名 where 字段='條件';

truncate table 在功能上與不帶 where 子句的 delete 語句相同:二者均刪除表中的全部行。但 truncate table 比 delete 速度快,且使用的系統和事務日誌資源少。 delete 語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。

truncate table 通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。 

truncate,delete,drop放在一起比較:

truncate table:刪除內容、釋放空間但不刪除定義。

delete table:刪除內容不刪除定義,不釋放空間。

drop table:刪除內容和定義,釋放空間。

5、使用過oracle資料庫的都知道對資料庫操作結束後必須commit 或rollback,否則別人是無法看到你的更新的,同時如果兩個人對同一張表進行操作,在第乙個人沒有操作結束前第二個人操作該錶的話,就會導致鎖表,下面的就是告訴大家如何查詢鎖表記錄以及如何解決鎖表問題。

首先讓我們來了解一下commit和rollback:commit 就是確定提交的意思,比如你用test賬戶登入資料庫insert到表中一條記錄,而不commit,那麼別的賬戶在登入這個資料庫時就查詢不到你insert 的記錄;而commit後則其他賬戶就能查詢到你insert的記錄了。rollback就是回滾的意思,比如你用test賬戶登入資料庫delete表中一條記錄,這時你查詢這個表時,則delete的記錄不存在;再rollback後,你再查詢你delete的記錄時,發現被刪除的記錄又回來了。

查詢鎖表的語句如下:

select l.session_id sid, s.serial#, l.locked_mode,l.oracle_username,

l.os_user_name,s.machine, s.terminal, o.object_name, s.logon_time

from v$locked_object l, all_objects o, v$session s

where l.object_id = o.object_id

and l.session_id = s.sid

order by sid, s.serial# ;

殺鎖命令:

alter system kill session 'sid,serial#'
很高興跟大家分享這些知識,後面將給大家講解bulkcopy這個語法,應對大資料拷貝特別好使。

Oracle資料庫中的「鎖」學習小結

這周禮拜五面完愛默生三面,到現在還沒收到任何通知,算了,要是明天還沒通知,就簽到手的offer 吧。面試的時候,面試官問了乙個關於行鎖和表鎖區別的問題,當時答的不好,回來後查了些資料,總結了一篇鎖小結。oracle鎖具體分為以下幾類 1.按使用者與系統劃分,可以分為自動鎖與顯示鎖 自動鎖 當進行一項...

oracle 資料庫啟動停止小結

登入sqlplus sqlplus nolog conn as sysdba shutdown immediate 啟動資料庫有兩種方式 startup 會自動完成重啟資料庫的所有步驟 從掛起到資料庫例項開啟 startup mount 資料庫掛起步驟 alter database open 開啟資...

Oracle學習總結(二) 資料庫基礎

資料管理工作至今的發展經過了三個階段 1 人工管理階段 20世紀50年代中期以前是人工管理階段,那是對於計算機來說,儲存資訊的裝置沒有磁碟,只有磁帶 卡片等儲存裝置 計算機中也沒有作業系統和管理軟體 處理資料的方式只有批處理方式。在人工管理階段,主要負責管理的都是人。這一階段主要由以下4個特點 2 ...