Oracle基本操作

2022-12-13 01:15:02 字數 5555 閱讀 9238

2013-12-10 作者: 編輯:眼鏡丟了點選進入論壇

一,約束操作

1:更改約束名稱:

alter table tname rename constraint oldname to newname;

2:刪除約束

alter table tname drop constraint cname

3:停止約束

alter table tname modify constraint cname disable;

4:起用約束

alter table tname modify constraint cname enable validate;

5:新增約束

alter table tname add constraint cname foreign key (org_id) references ref_table (orgid);

二,字段操作

1:更改字段資料型別:

alter table tname modify(org_id varchar2(50 byte));

2:更改字段資料長度:

alter table tname modify(org_id varchar2(80 byte));

3:修改表的列名

alter table tname rename column xx to yy;

三,表操作

1:刪除表資料:

truncate table tname;

2:複製空表結構

create table new_table as select * from old_table where 1=2;

3:複製表(含記錄)

create table new_table as select * from old_table ;

四,儲存過程

1:命令列編譯儲存過程

alter procedure procedure_name compile;

五,資料庫鏈結(dblink)

1:建立資料庫連線

create database link dbaselinkname connect to username identified by password using ''netservicename'';

六,oracle伺服器常用命令行

(1)資料庫管理相關

資料塊瀏覽和編輯工具

資料檔案邏輯檢測工具

資料匯出工具

資料匯入工具

資料庫移植工具

data gatherer移植工具

裸分割槽資料檔案備份工具

oracle服務建立、刪除工具

oracle執行緒刪除工具

oracle密碼檔案建立工具

oracle程序堆疊修改工具

tcl指令碼直譯器

trace命令列服務管理工具

trace管理檔案生成工具

trace資料格式化工具

trace資料統計報表生成工具

備份與恢復工具

磁碟分割槽管理工具

sql load資料批量匯入工具

命令列的sqlplus

oracle例項管理工具

sql語句跟蹤檔案解析工具

data gatherer服務管理工具

(2)internet directory相關

使用sql*loader生成目錄物件的工具

子樹刪除工具

目錄物件修改工具

將目錄中的資訊轉換成ldif格式

向目錄中增加目錄物件、屬性、值的工具

ldapadd的多執行緒版本

客戶端認證工具

屬性值比較工具

將目錄物件從目錄中刪除的工具

修改dn和rdn的工具

屬性修改工具

ldapmodify的多執行緒版本

查詢和獲取目錄中目錄物件工具

internet directory密碼管理工具

目錄物件同步工具

(3)nls相關

資料庫字符集轉換測試工具

nls配置工具

自定義日期格式生成工具

自定義字符集生成工具

(4)net8相關

異構服務**控制程式

連線服務管理工具

監聽服務管理工具

哈夫曼引數生成工具

名字服務管理工具

刪除kerberos證書工具

建立kerberos證書工具

檢查kerberos證書工具

服務名連線測試工具

sql*net跟蹤檔案解析工具

(5)intermedia相關

context文字轉換工具

context詞典編譯工具

context詞典匯入/匯出工具

(6)開發相關

oci使用的訊息檔案轉換工具

pl/sql server page裝載器

oracle物件型別轉換工具

sqlj翻譯器

儲存過程加密工具

xml解析器

xml c++ class 生成器

七,soralis環境下oracle管理

1:啟動資料庫管理命令:dbca

八,oracle效能優化

1:oracle的優化器共有3種:

a. rule (基於規則)  b. cost (基於成本) c. choose (選擇性)

採用兩種訪問表中記錄的方式:

a.全表掃瞄

全表掃瞄就是順序地訪問表中每條記錄. oracle採用一次讀入多個資料塊(database block)的方式優化全表掃瞄.

b.通過rowid訪問表

採用基於rowid的訪問方式情況,提高訪問表的效率, , rowid包含了表中記錄的物理位置資訊..oracle採用索引(index)實現了資料和存放資料的物理位置(rowid)之間的聯絡. 通常索引提供了快速訪問rowid的方法,因此那些基於索引列的查詢就可以得到效能上的提高.

3:選擇最有效率的表名順序(只在基於規則的優化器中有效)

oracle的解析器按照從右到左的順序處理from子句中的表名,因此from子句中寫在最後的表(基礎表 driving table)將被最先處理. 在from子句中包含多個表的情況下,你必須選擇記錄條數最少的表作為基礎表.當oracle處理多個表時, 會運用排序及合併的方式連線它們.

首先,掃瞄第乙個表(from子句中最後的那個表)並對記錄進行派序,然後掃瞄第二個表(from子句中最後第二個表),最後將所有從第二個表中檢索出的記錄與第乙個表中合適記錄進行合併.

如果有3個以上的表連線查詢, 那就需要選擇交叉表(intersection table)作為基礎表, 交叉表是指那個被其他表所引用的表.

5. where子句中的連線順序.

oracle採用自下而上的順序解析where子句,根據這個原理,表之間的連線必須寫在其他where條件之前, 那些可以過濾掉最大數量記錄的條件必須寫在where子句的末尾.

九,oracle資料庫重建

1:資料庫重建應注意的問題

在利用import進行資料庫重建過程中,有些檢視可能會帶來問題,因為結構輸入的順序可能造成檢視的輸入先於它低層次表的輸入,這樣建立檢視就會失敗.要解決這一問題,可採取分兩步走的方法:首先輸入結構,然後輸入資料:

imp user/pwd@dabasesid file= rows=n

imp user/pwd@dabasesid file= full=y buffer=64000

commit=y ignore=y

2:快速編譯所有檢視

---- 當在把資料庫倒入到新的伺服器上後(資料庫重建),需要將檢視重新編譯一遍,因為該錶空間檢視到其它表空間的表的連線會出現問題,可以利用pl/sql的語言特性,快速編譯。

sql >spool

sql >select 『alter view 『||tname||』

compile;』 from tab;

sql >spool off

然後執行即可。

sql >

授權和建立同義詞也可以快速進行:

sql >select 『grant select on 』

||tname||』 to username;』 from tab;

sql >select 『create synonym

『||tname||』 for username.』||tname||』;』 from tab;

第一條命令輸入所有資料庫結構,但無記錄.第二次輸入結構和資料,節提交一次.ignore=y選項保證第二次輸入既使物件存在的情況下也能成功.

第一章:日誌管理

log switches

sql> alter system switch logfile;

checkpoints

sql> alter system checkpoint;

online redo log groups

sql> alter database add logfile [group 4]

sql> ('/disk3/','/disk4/') size 1m;

online redo log members

sql> alter database add logfile member

sql> '/disk3/' to group 1,

sql> '/disk4/' to group 2;

the name of the online redo logfile

sql> alter database rename file 'c:/oracle/oradata/oradb/'

sql> to 'c:/oracle/oradata/';

online redo log groups

sql> alter database drop logfile group 3;

online redo log members

sql> alter database drop logfile member 'c:/oracle/oradata/';

online redo log files

sql> alter database clear [unarchived] logfile 'c:/oracle/';

logminer analyzing redo logfiles

a. in the specify utl_file_dir = ' '

b. sql> execute dbms_logmnr_'','c:\oracle\oradb\log');

c. sql> execute dbms_logmnr_add_logfile('c:\oracle\oradata\oradb\',

sql> dbms_

d. sql> execute dbms_'c:\oracle\oradata\oradb\',

sql> dbms_

e. sql> execute dbms_>'c:\oracle\oradb\log\');

f. sql> select * from v$logmnr_contents(v$logmnr_dictionary,v$logmnr_parameters

sql> v$logmnr_logs);

g. sql> execute dbms_

Oracle基本資料型別

資料型別 char n 描述定長字串,n位元組長,如果不指 n 1 to 節定長度,預設為1個位元組長 乙個 漢字為2位元組 可變長的字串,具體定義時指明最大長度n,這種資料型別可以放數字 字母以及ascii碼字符集 或者ebcdic等資料庫系統接受的字符集標準 中的所有符號。n 1 to 節如果資...

CARE基本操作

care軟體的基本操作步驟 一 取名及選型 專案project 取名 點選選單欄專案project 出現新的頁面 new name 取名,例如 gyzxkt ok 控制器 controller 取名 選型等 1 點選選單欄controller 控制器 出現新的頁面 new name 取,名例如 ly...

ERP基本操作

erp系統 鏈庫存管理 一 入庫業務 1.採購入庫單 生單採購到貨單藍字單據號過濾選擇確定 輸入入庫單號 實收數量儲存 2.產成品入庫單 增加入庫日期 倉庫 入庫類別產品編碼 名稱 數量 批號儲存3 其他入庫單 同產成品入庫單 二 出庫業務 1.銷售出庫單 生單銷售生單發貨單號 條件過濾 過濾選擇確...