oracle學習筆記零碎(二)

eBusinessMan發表於2015-03-16

1.       PGA的作用:1存放會話的連線資訊和繫結的變數,2存放此會話使用者的許可權,3PGA足夠時,一般會讓排序在裡面進行,否則就在臨時表空間中排序。4使用者輸入的sql語句會在此匹配一條唯一的HASH值。

2.       例項的PGA的總和=伺服器程式PGA+後臺程式的PGA  各種程式的PGA是私有的,彼此間不能共享!

3.       資料快取區的組成:1空閒快取快,2乾淨快取快,3命中快取塊 4髒快取塊

4.       從資料庫資料檔案中或資料快取區中讀取資料則是伺服器程式的事,而寫入資料則是DBWR的事!

5.       一個例項對應一個資料庫,一個資料庫對應一到多個例項

6.       配置客戶端

7.       如果有一個控制檔案由於介質故障破壞,資料庫例項會立即關閉。

如果使用多路聯機檔案重做日誌檔案,通常在每個存放聯機重做日誌組的磁碟上儲存一個控制檔案,這樣會使控制檔案和聯機重做日誌檔案同時被壞的可能性降到最低

8.       為什麼將sqlnet.ora中的SQLNET.AUTHENTICATION_SERVICES改為none後,使用sqlplus sys/oracle as sysdba登入會報錯???

9.       為什麼把新增的多路控制檔案刪除一個後,登入仍然成功??

10.    Sqlplus /nolog是指到達什麼狀態?這和登入例項後再shutdown normal後的狀態是一致的嗎? 嘗試過,似乎不是啊??因為前者的時候是無法create引數檔案的,而後者卻可以。這是為什麼呢???或者說:例程和例項是同樣的東西嗎?

11.    Oradim –new –sid mynewdb 此句的句末不要新增句號!oracle有一些操作語句結尾是不用帶句號的!!否則報錯

12.    監聽器無法分發客戶端連線推理一下,必定是 對應的資料庫服務還沒啟動!!

13.    對於修改過的監聽等有關oraclenet的檔案,都要注意到是否要重啟監聽程式和對應的資料庫服務!!!這個可是迷惑了我一個晚上!!

14.    我用select status from v$instance 會得到started,這個是指nomount狀態

15.    嘗試將hah.txt的命令來建立資料庫,發現很多問題,未知命令…”????

16.    當從一個使用者切換到另一個使用者時,即使後者未能登入成功,前者也已經掉線:“為連線”

17.    關於新創使用者的個人資訊,都可以在dba_usersuser$這兩張表中檢視

18.    你插入了資料,但是沒有提交commit,其他session 也就是你再次登陸後 自然就看不到了(但是在當前會話可以看到你自己插入的資料),如果你是 用sqlplus  exit之後再登陸 你會發現可以看得到,因為oracle預設正常的退出是會自動提交的,如果是在作業系統層面把登陸的sqlplus給殺掉,那麼預設是會回滾資料,新登陸的session當然也就看不到了。

19.    冷備份(也叫離線備份)

20.    Shutdown *** 後,雖然例程已經關閉,但是還可以用startup **來啟動到某一狀態

disc 或者切換到另一個使用者失敗後的狀態,則是無法通過startup **來啟動的,必須conn ***才可以;

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29900383/viewspace-1461688/,如需轉載,請註明出處,否則將追究法律責任。

相關文章