Time of Update: 2018-12-05
oracle角色一、何為角色? 我在前面的篇幅中說明許可權和使用者。慢慢的在使用中你會發現一個問題:如果有一組人,他們的所需的許可權是一樣的,當對他們的許可權進行管理的時候會很不方便。因為你要對這組中的每個使用者的許可權都進行管理。 有一個很好的解決辦法就是:角色。角色是一組許可權的集合,將角色賦給一個使用者,這個使用者就擁有了這個角色中的所有許可權。那麼上述問題就很好處理了,只要第一次將角色賦給這一組使用者,接下來就只要針對角色進行管理就可以了。 以上是角色的一個典型用途。其實,只要明白
Time of Update: 2018-12-05
第一篇 Oracle架構總覽先讓我們來看一張圖 這張就是Oracle
Time of Update: 2018-12-05
Oracle的串連可以分成兩種:一、專用伺服器串連結構(Dedicated Server):在這種方式中,對於每一個使用者,其資料庫應用是由使用者進程所運行,並有一個專用伺服器處理序為之服務,執行Oracle伺服器代碼。專用伺服器的工作過程:1)用戶端通過oracle net向監聽器發串連請求2)監聽器收到請求並將此請求導向伺服器,伺服器向使用者返回一個串連成功資訊,並為此使用者建立一個專用連線3)
Time of Update: 2018-12-05
要執行exp或imp命令,首先:1.看oracle安裝目錄的bin目錄下有沒有 exp.exe和 imp.exe這兩個檔案,要不然可能無法執行這個命令的。2.或者可以直接進dos的oracle的安裝目錄的bin目錄下>EXPusername/pwd BUFFER=64000 FILE=D:\orcldata\test_full201110241059.dmp
Time of Update: 2018-12-05
ORACLE對於分區表方式其實就是將表分段儲存,一般普通表格是一個段儲存,而分區表會分成多個段,所以尋找資料過程都是先定位根據查詢條件定位分區範圍,即資料在那個分區或那幾個內部,然後在分區內部去尋找資料,一個分區一般保證四十多萬條資料就比較正常了,但是分區表並非亂建立,而其維護性也相對較為複雜一點,而索引的建立也是有點講究的,這些以下盡量闡述詳細即可。1、類型說明:range分區方式,也算是最常用的分區方式,其通過某欄位或幾個欄位的組合的值,從小到大,按照指定的範圍說明進行分區,我們在INSE
Time of Update: 2018-12-05
轉載自:http://blog.csdn.net/atgc/article/details/2036799感謝網友 ATGC ,這個問題研究了一天,終於搞定!!從表裡提取漢字, 需要考慮字元集, 不同的字元集漢字的編碼有所不同這裡以GB2312為例, 寫一函數準確地從表裡提取簡體漢字.假設資料庫字元集編碼是GB2312, 環境變數(註冊表或其它)的字元集也是GB2312編碼並且儲存到表裡的漢字也都是GB2312編碼的那麼也就是漢字是雙位元組的,且簡體漢字的編碼範圍是B0A1 - F7FE換算成1
Time of Update: 2018-12-05
在命令視窗中執行。 variable後面的變數名要和 後面 job=> :job(這個一樣),要不然會報“並非所有變數都已綁定”錯誤。執行成功後,job號會由oracle自動產生。一般在用job調用預存程序中,會在預存程序中加oracle異常處理,否則job出錯後無法查錯。1.建立job(注意其中next_date要寫好!需要什麼時間,就寫什麼時間)variable job1 number;begin sys.dbms_job.submit(job => :job1,
Time of Update: 2018-12-05
oracle:文法:substr(string,a,b):a:從第幾位開始,第一位a=1,倒數第三位(即sqlserver中的right)a=-3b:取幾個字元 substr('This is a test', 6, 2) would return 'is' substr('This is a test', 6) would return 'is a test' substr('TechOnTheNet', 1, 4) would return 'Tech'
Time of Update: 2018-12-05
業務需要,我在oracle中建了一個名為 t_0_mtbuf 的表,用建普通表的語句建的,其實這個表的作用是暫存資料表的作用,即:java中每次select 1500條出來,再在迴圈中逐個insert 進sqlserver資料庫,然後在oracle中將這條記錄刪掉。但是這樣運行了一段時間,今天,表裡緩衝了6W多條資料,之前是幾十甚至100的走的,現在是2條,1條的走,資料走不動了,問題很嚴重。於是,高手讓我執行了一句:analyze table t_0_mtbuf compute
Time of Update: 2018-12-05
PL/SQL記錄和表1.使用%TYPE (用於基礎資料型別 (Elementary Data Type))例1(使用者並不知道Course_No的資料類型,只知道他是基於Student_No資料類型的,隨著Student_No的類型變化而變化):DECLARE...Student_No INTEGER;...Course_No
Time of Update: 2018-12-05
需求:如果欄位值不是數字或者數字型字串,把該欄位值update成'' 1.函數法(不能批量,捨棄):create or replace function isNumber(p_in varchar2) return boolean as i number; begin i:=to_number(p_in); return true; exception when
Time of Update: 2018-12-05
1、擷取系統時間的語句(ssxff6擷取小數點後面六位) select sysdate,systimestamp,to_char(systimestamp, 'yyyymmdd hh24:mi:ssxff6'), to_char(systimestamp, 'yyyymmdd hh24:mi:ss.ff6') from dual; 2、字元型轉成timestamp select to_timestamp('2011-09-14 12:52:42.123456789',
Time of Update: 2018-12-05
Technorati 標籤: BE,Backup Exec,Veritas,備份1.1 根據策略建立JOB-oracle全備,差異到磁帶,恢複(OK)這次測試是在實際的產生環境,使用的是磁帶庫進行備份。然後根據時間點恢複,SCN恢複到源oracle資料庫。1.1.1.1 磁帶管理BE介質伺服器是BAK01.1.1.1.2 貼標籤1.1.1.3 放置磁帶使用磁帶庫的import命令,匯入10盒磁帶。1.1.1.4 BE管理磁帶1.1.1.4.1
Time of Update: 2018-12-05
create or replace procedure show_space ( p_segname_1 in varchar2, p_space in varchar2 default 'MANUAL', p_type_1 in varchar2 default 'TABLE' , p_analyzed in varchar2 default 'N', p_owner_1 in varchar2 default user) as p_segname varchar2(100); p_type
Time of Update: 2018-12-05
有些慚愧,距離第2次聽課筆記遠了。這一講主要是關於函數,包,還有變數的解釋。 1 函數和過程的區別 1)函數:返回特定值,通常是一個; 過程:執行特定操作 2)建立函數時: 在函數頭須包含return子句 例如; return number is think_salary number(7,2) 在函數體也須包含return語句 return think_salary 2 案例:輸入僱員的姓名,返回該僱員的年薪 create function
Time of Update: 2018-12-05
平台:ora 10g , RHEL-5.8 步驟如下: 1)sys@ORCL> @$ORACLE_HOME/sqlplus/admin/plustrce.sql 2)sys@ORCL> grant plustrace to public; 關於Autotrace幾個常用選項的說明: Set autotrace off :預設值。 Set autotrace on :含查詢輸出,執行計畫,統計資訊 On後有兩個選擇性參數:
Time of Update: 2018-12-05
在學習 Oracle 過程中、會發現、其實 Oracle 的很多知識點都是成雙入對的 那麼、為了便於理解和記憶、我將對此做一個系列的總結 此系列的開篇是:區分初始化參數是靜態 or 動態 ? 在 Oracle 中、從 9i開始引入 spfile 、有很多參數可以支援線上修改、即修改會馬上生效 官方文檔給出如下說明:The ISSYS_MODIFIABLE column in V$PARAMETER tells us whether the
Time of Update: 2018-12-05
在傳統的undo管理員模式中,oracle對undo和data block是一視同仁。這樣大致會有三種弊端: 1)事務開始時,存放事務表的段頭不在記憶體,server process需要將此i/o上來 2)存放舊值的復原塊不在記憶體 3)rollback或者CR讀的時候,所需的復原塊被DBWn寫到磁碟,oracle也需將此i/o,可能會產生大量的consistent gets和physical reads 由此,我們知道,undo會產生redo,又會寫undo
Time of Update: 2018-12-05
分區方案設計和實施是一門追求綜合平衡、充滿辯證統一的哲學、 也是經驗和技術不斷積累的藝術 然而、實際項目中、卻漏洞頻出、導致海量資料頃刻坍塌 ㈠ 目標方面的誤區 ① 問題分析 在很多分區設計方案、其指導思想往往只考慮部分目標 特別是過分在意設計對效能的需求 而對分區在資料生命週期、資料備份恢複、高可用性等方面置若罔聞 ② 正確策略
Time of Update: 2018-12-05
x$表是資料庫的核心部分,這些表用於追蹤內部資料庫資訊,鑑效組資料庫正常運行。x$表是加密命名的,而且oracle不做文檔說明。oracle通過這些x$表建立起其他大量視圖提供使用者查詢管理資料庫之用。************************************~(@^_^@)~******************************************************