oracle學習筆記零碎(一)

eBusinessMan發表於2015-03-16

1.    在命令列中設定列的字元數時可以一次只能設定一個列名的字元數;但是可以預先設定好多列的字元數在來執行查詢語句:

col col_name_1 format a20;

col col_name_2 format a20;

col col_name_3 format a20;

                  select * from &&&;
2.     SQLPLUS中幾個常用命令

SQL> set echo on—————————————————設定執行命令是是否顯示語句

SQL> set feedback on———————————————-設定顯示“已選擇XX行”

SQL> set colsep | —————————————————設定列與列之間的分割符號

SQL> set pagesize 10———————————————–設定每一頁的行數

SQL> SET SERVEROUTPUT ON——————————-設定允許顯示輸出類似dbms_output.putline

SQL> set heading on————————————————設定顯示列名

SQL> set timing on————————————————–設定顯示“已用時間:XXXX

SQL> set time on—————————————————–設定顯示當前時間

SQL> set autotrace on———————————————–設定允許對執行的sql進行分析

3.       任何一個關閉模式(shutdown  **)都會把例程關閉掉——回到nomount之前的狀態,也就是說例程還沒啟動

4.       檢視引數有兩種方式:a.  show parameter db_block_size;

bselect value from V$parameter where name=’db_block_name’;

5.       oracle每個資料塊都是os 資料塊(4096 bytes)的整數倍.

6.     6.      SYS,預設密碼為CHANGE_ON_INSTALL,當建立一個資料庫時,SYS使用者將被預設建立並授予DBA角色,所有資料庫資料字典中的基本表和檢視都儲存在名為SYS的方案中,這些基本表和檢視對於Oracle資料庫的操作時非常重要的。為了維護資料字典的真實性,SYS方案中的表只能由系統來維護,他們不能被任何使用者或資料庫管理員修改,而且任何使用者不能在SYS方案中建立表。
SYSTEM,預設密碼為MANAGER,與SYS一樣,在建立Oracle資料庫時,SYSTEM使用者被預設建立並被授予DBA角色,用於建立顯示管理資訊的表或檢視,以及被各種Oracle資料庫應用和工具使用的內容表或檢視。 
DBSNMP是Oracle資料庫中用於智慧代理(Intelligent Agent)的使用者,用來監控和管理資料庫相關效能的使用者,如果停止該使用者,則無法提取相關的資料資訊; SYSMAN是Oracle資料庫中用於EM管理的使用者,如果你不用該使用者,也可以刪除;

7.       SQL/PLUS的情況下: 輸入:connect username/password就可以切換當前使用者了

8.       show set  都是用來與引數打交道的,分別負責顯示和設定;

9.       desc是用來檢視錶的結構的

10.    db_file_multiblock_read_count,表示一次從物理儲存中讀取的資料塊數量。

11.    Oracle資料庫引數中,只有資料塊大小的引數是建庫之後不能進行修改的。

12.    oracle的資料庫引數中,資料塊是唯一一個在建立資料庫後不能更改的引數,一般預設是8KB=1024*8(OS資料塊的兩倍(1024*4).資料塊一般在設定要考慮清楚,過大會影響SGA的記憶體消耗和資料存取的量,過小則會增加物理讀取的次數。

不過如果改的話會怎樣呢?(我是通過pfile文字檔案修改的)如下圖:

根本無法啟動sga!

13. 與資料塊有關係的另一個引數就是db_file_multiblock_read_count,表示一次從物理儲存中讀取的資料塊數量。對一些資料探勘系統,可以考慮調節此引數略大一些。

14. extent 是每次分配給一個物件的邏輯最小單位

15.    一般一個資料庫物件對應一個資料段

16.    檢視表空間名字 select distinct TABLESPACE_NAME from tabs 檢視幾個表空間 select count(distinct TABLESPACE_NAME) from tabs

17.    Select語句的結果:為選定行,這不是錯誤,而是沒有符合條件的記錄;

18.    Select table_name from user_tables where tablespace_name=’example’;這句話的結果只會是:為選定行! 因為example必須大寫!!oracle中的名稱使用都得大寫!!

19.    當要進行的人drop table 時,務必記住:1.那些有欄位對於其他表(設q表)是外來鍵的表,在刪除前,得先把那些q表先刪除,才能把之刪掉!2.用級聯的方式可以

20.    Oracle 的記憶體結構包括SGAPGA,這是根據記憶體區域資訊的使用範圍的不同而劃定的;

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

相關文章