Time of Update: 2014-06-15
所有死結產生的最深層的原因是資源況爭,本文舉例說明這個問題。 現象一 一個使用者A訪問表A(鎖住了表A),然後又訪問表B,另一個使用者B 訪問表B(鎖住了表B),然後企圖訪問表A這時使用者A由於使用者B已經鎖住表B,它必須等待使用者B釋放表B,才能繼續,同樣使用者B要等使用者A釋放表A才能繼續這就死結了。 解決方案: 這種死結是由於你的程式的BUG產生的,除了調整你的程式的邏輯別無他法,仔細分析你程式的邏輯: 1、盡量避免同時鎖定兩個資源;
Time of Update: 2014-06-15
有很多應用項目, 剛起步的時候用MySQL資料庫基本上能實現各種功能需求,隨著應用使用者的增多,資料量的增加,MySQL漸漸地出現不堪重負的情況:串連很慢甚至宕機,於是就有把資料從MySQL遷到 Oracle的需求,應用程式也要相應做一些修改。本人總結出以下幾點注意事項,希望對大家有所協助。 1. 自動成長的資料類型處理 MySQL有自動成長的資料類型,插入記錄時不用操作此欄位,會自動獲得資料值。
Time of Update: 2014-06-15
作為程式員常常會在簡曆上寫上熟悉Oracle與SQL Server。所以很有可能會被問到Oracle與SQL Server的區別,好多人都被問住了。從來沒有想過這個問題,通常都會把一大堆特點拿出來說。這無非是把一個問題說成兩個問題。自己給自己找麻煩。 我也從網上找過這個問題的答案,覺的太多。都是從書上照搬下來的。難道我們也要在面試的時候背書嗎? 今天我個人總結了一下。Oracle與SQL Server區別在面試的時候說出下面幾點就夠了。 Oracle中有複合資料型別而SQL
Time of Update: 2014-06-15
筆者是一個中小Linux網站的管理員,系統構架是:RHEL 4.0 + PHP 4.3 + Mysql 4.03 +Apache 1.23。日均IP訪問量在200次,一個典型的Linux小型網站。
Time of Update: 2014-06-15
Oracle監聽器簡介Oracle監聽器是Oracle伺服器軟體的一個組件,它負責管理Oracle資料庫和用戶端之間的通訊,它在一個特定的網卡連接埠(預設是TCP
Time of Update: 2014-06-15
Oracle 中的預存程序在有些情況下會變成失效狀態,在 PL/SQL Developer 中該預存程序的表徵圖左上方顯示一把小紅叉叉。比如儲過程所引用的對象失效,dblink 出問題啦都可能引起用到它的預存程序失效。再就我的預存程序經常會變成無效,至今原因都未查明。查詢 dba_dependencies 視圖可以看到預存程序所引用的對象,再就在 dba_objects 視圖中可以看到對象的 created 和 last_ddl_time
Time of Update: 2014-06-15
NAME TYPE VALUE--------------------------------- ----------- ------------------------------audit_trail string DB大家好!最近公司伺服器system資料表空間越來越大,segments logical reads,segments physical reads
Time of Update: 2014-06-15
在Oracle資料庫中,至少有以下幾個資料表空間:1)SYSTEM資料表空間,每一個資料庫都包含一個SYSTEM資料表空間,當資料庫建立的時候,SYSTEM資料表空間會自動的建立。當資料庫開啟的時候,SYSTEM資料表空間始終處於ONLINE狀態。SYSTEM資料表空間的重要之處是能夠儲存整個資料庫的資料字典,另外PLSQL中的一些儲存單元,比如說是預存程序、函數、包以及相關的觸發器等等都是要儲存在資料庫的資料表空間裡面的。2)SYSAUX資料表空間,資料庫組件將SYSAUX資料表空間當做儲存資
Time of Update: 2014-06-15
安裝監視軟體cacti時,發現mysql不能建立資料庫mysql> create database cacti;ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'cacti'root 使用者的 create_priv 許可權問題 重新給root設定密碼搞定>source cacti.sql;時報大量這樣錯誤ERROR 1146 (42S02): Table
Time of Update: 2014-06-15
安裝背景:由於畢業設計的需要,在CentOS6.2平台上安裝Oracle 10g,主要參考了網上我覺得比較靠譜的文檔,事實證明也確實如此,一下是我的安裝步驟,僅供參考!(由於之前有些出錯文檔丟失,有問題就Google吧!)安裝準備:1/10201_database_linux32.zip2/Centos6.2平台,同時適用與RedHat6.x安裝步驟:A/初始化系統:1/.
Time of Update: 2014-06-15
GRID和資料庫版本:11.2.0.1OS:Solaris 5.10現象:在用戶端串連scan ip時報錯sqlplus system/Oracle@210.10.4.5:1521/pdptORA-12545: 因目標主機或對象不存在,串連失敗但兩台資料庫伺服器之間連scan ip則沒問題# cat /etc/hosts::1 localhost 127.0.0.1 localhost&
Time of Update: 2014-06-15
大家好!今天整理了10g 11g所有分區表建立的方法樣本,在這裡和大家分享下:1.1 9i、10g、11gR1、11gR2支援分區情況 區間 列表 散列區間 11gR1 9iR2 9iR2
Time of Update: 2014-06-15
今天早上,生產服務出現了中介軟體服務擁堵情況,排查到最後發現了一張曆史表的查詢返回非常慢,進一步排查該表hash分區索引失效,處於“UNUSABLE”狀態,隨重建索引。問題產生在重建索引時“alter index index_name rebuild partition PA_1 parallel 32 nologging”, 返回如下錯誤ERROR at line 1:ORA-14185: incorrect physical
Time of Update: 2014-06-15
今天客戶要用Oracle 9.2.0.5,aix 6.1已經不支援了,只好從別的資料庫把軟體拷貝過來重編譯。但是建庫只能用手工建庫了。很久沒有使用手工建庫了,簡單記錄下建庫過程1.設定oracle使用者環境su - oracleexport ORACLE_SID=radiusexport ORACLE_BASE=/u01/app/oracleORACLE_HOME=$ORACLE_BASE/product/9.2.0export
Time of Update: 2014-06-15
前不久,因為開發人員把一張比較重要的表truncate了,於是找到我們,便做了一次異機恢複,恢複出這張表。下面是事後我在vm上做的一次實驗,完全複製,當然也可以設定時間,scn,恢複到過去某個時間點。1.語句準備select 'set newname for datafile '||file_id||' to "/home/Oracle/oradata/s1/'||substr(file_name,25)||'";' from dba_data_files;select 'set
Time of Update: 2014-06-15
在資料庫營運的過程中,Shell 指令碼在很大程度上為營運提供了極大的便利性。而shell 指令碼參數作為變數傳遞給SQL以及SQL指令碼也是DBA經常碰到的情形之一。本文主要討論了如何將shell指令碼的參數傳遞到SQL指令碼之中並執行SQL查詢。有關shell與SQL之間的變數傳遞,請參考: Linux/Unix shell sql 之間傳遞變數 1、啟動sqlplus時執行指令碼並傳遞參數robin@SZDB:~/dba_scripts/custom/awr> more
Time of Update: 2014-06-15
今天發現在一個SQL查詢用不到索引,classid是建了索引的,如下:select * from infobase where classid in(10001,10002,10003,10004,10005);奇怪的發現在classid in(10001,10002)的值兩以上就用不索引,兩個以下就可以用到,開始懷疑是索引有問題,於是就重建下了下classid上的索引還是不行。從網上找到一篇文章才知道可能是表中存在片段的問題於是用下面的步驟解決:1、重建表:create table
Time of Update: 2014-06-15
今天也碰到了ORA-00257,雖然不是完全相同,但也差不多,都是flash_recovery_area太小造成的。下面轉載自網路。在實際項目中遇到了ORA-00257錯誤(空間不足錯誤),通過尋找資料,絕大部分說這是由于歸檔日誌太多,佔用了全部的硬碟剩餘空間導致的,通過簡單刪除日誌或加大儲存空間就能夠解決。但是我在Oracle 10g上發現,儲存空間還有很大,卻也報這個錯誤。原來是Oracle 10g中新的特性,對Flash
Time of Update: 2014-06-15
今天在將Oracle Summit Demo 部署到獨立的Weblogic中時,一直報ORA-01005異常;在Integrated Weblogic中運行則是一直正常。主要異常Log如下:####<Apr 29, 2013 3:16:40 PM CST> <Notice> <Diagnostics> <ol5.shawn.com> <AdminServer> <[STANDBY] ExecuteThread: '5' for
Time of Update: 2014-06-15
我裝完Oracle 11g rac,登入sqlplus時出現了???亂碼,如下:[oracle@db ~]$ sqlplus / as sysdbaSQL*Plus: Release 11.2.0.1.0 Production on Thu Dec 20 13:40:46 2012Copyright (c) 1982, 2009, Oracle. All rights reserved.???: Oracle Database 11g Enterprise Edition Release 11.