外鍵上沒有index操作主表資料時常會引起阻塞和deadlock問題外鍵引起的阻塞:session 1:SQL> create table p(id int primary key ) tablespace users;表已建立。SQL> create table r(id int references p on delete cascade) tablespace users;表已建立。SQL> insert into p values(1);已建立 1 行。SQL>
一個客戶的11.2 RAC for Linux X86-64環境停電後出現了故障,RAC環境無法自動啟動。登入資料庫伺服器後,發現CLUSTER進程存在,於是嘗試手工啟動資料庫:$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.2.0 Production on Sun May 29 20:17:16 2011Copyright (c) 1982, 2010, Oracle. All rights reserved.Connected to an
我們知道,使用者擁有的role許可權在預存程序是停用。如: SQL> select * from dba_role_privs where grantee='SUK'; GRANTEE GRANTED_ROLE ADMIN_OPTION DEFAULT_ROLE------------ ------------SUK DBA NO YESSUK CONNECT NO YESSUK RESOURCE NO YES使用者SUK擁有DBA這個role再建立一個測試預存程序:create
當今大多數 Web 應用程式都需要至少採用某種基本的安全性原則。例如,提供用口令保護的內容的網站、僅具有管理員後端的網站、網誌和個人雜誌、電子商務網站、企業內連網,等等。構建這些類型的 Web 應用程式最常用的設計方法是將安全性原則整合到 Web 應用程式的商務邏輯中,即由應用程式決定某個使用者是否有權訪問資料庫中的某個資料。在這種情形下,資料庫的角色僅為儲存資料和依請求提供資料。換句話說,如果 Web
Oracle 對 Linux 的策略是什嗎?Oracle 完全支援 Linux 作業系統。事實上, Oracle 是第一個可用於 Linux 的商務資料庫。通過使用 Oracle 業界領先的產品來支援 Linux ,我們可以使使用者在最廉價的硬體和作業系統的基礎架構上部署企業級解決方案。由於使用者尋求開放的、經濟高效的解決方案,所以我們相信 Linux 將比過去更富吸引力。在過去幾年裡, Oracle 和它的客戶已經掌握了大量有關在 Linux 上運行 Oracle
看一個簡單的例子:SQL> CREATE TABLE T AS2 SELECT * FROM DBA_OBJECTS;表已建立。SQL> SET AUTOT ONSQL> SELECT COUNT(*) FROM T;COUNT(*)----------49611執行計畫----------------------------------------------------------Plan hash value: 2966233522--------------
暫存資料表的redo產生要比普通表少的多,但是undo的產生並不比普通表少。通過一個簡單的例子說明:SQL> create global temporary table t_temp2 (id number, name varchar2(30))3 on commit preserve rows;表已建立。SQL> create table t_normal2 (id number, name varchar2(30));表已建立。SQL>