Time of Update: 2018-12-04
前幾周初略學習了Oracle的VPD技,做了幾個實驗,也在EBS系統上測試了一下。總結如下,有些內容摘自網路。在資料庫的資料安全訪問的解決上,有很多的方法來解決許可權的問題,常用的方法例如建立視圖的方法控制,例如查詢語句中加where語句來控制。用view的方法在表結構或者許可權變更的時候很不容易操作,編碼工作量大、系統適應使用者管理體系的彈性空間較小,一旦許可權邏輯發生變動,就可能需要修改許可權體系,導致所有的View都必須修改;用where語句可以解決問題但是安全性不好,只能在應用程式層級
Time of Update: 2018-12-04
庫存物料(Inventory
Time of Update: 2018-12-04
l 命名規範1 、表屬性規範1.1表名 對於各子系統部分,表名稱首碼由各部分縮寫加“_” 組成。各部分命名規範如下:管理主控台定義的表以CON_資料表名稱必須以有特徵含義的單詞或縮寫組成,中間不再用“_”分割,例如:SYS_TABLENAME。為首碼,表單設計定義的表以ENG_為首碼,資料中心定義的表以DTC_為首碼,協作平台定義的表以FRM_為首碼,業務資料表以BIZ_為首碼。1.2 表分區名 首碼為P_ 。分區名必須有特定含義的單詞或字串。 例如
Time of Update: 2018-12-04
NVL(EXPR1,EXPR2)NVL2(EXPR1,EXPR2,EXPR3)NULLIF(EXPR1,EXPR2)COALESCE(EXPR1,,..,EXPRn)decode--------NVLnvl(COMMISSION_PCT,0)如果第一個參數為null,則返回第二個參數如果第一個參數為非null,則返回第一個參數經典樣本:計算年薪(工資+提成)SELECT LAST_NAME,SALARY,NVL(COMMISSION_PCT,0),
Time of Update: 2018-12-04
產生 Active Session History (ASH) 報告ASH 報告的作用:利用 ASH 報告可以分析期間通常只有幾分鐘的瞬間效能問題根據各種維度(如 time、session、module、action 或 sql_id )或這些維度組合進行確定範圍或目標的效能分析瞬間效能問題持續的時間非常短,不會出現在Automatic Database Diagnostics Monitor (ADDM) 分析中。ADDM 嘗試在分析期間根據問題讀 DB time
Time of Update: 2018-12-04
Oracle Restart improves the availability of your single-instance Oracle database. Oracle Restart automatically restarts the database instance, the Automatic Storage Management (ASM) instance, the listener, and other components after a hardware or
Time of Update: 2018-12-04
linux下安裝配置VCS,oracle雙機2009-10-26 11:581、VCS安裝前準備。 要查看veritas版本對作業系統版本等情況,是否符合安裝條件。 #ssh-keygen -t dsa//產生DSA密鑰#chmod 755 -t /root/.ssh把root/.ssh/id_dsa.pub檔案為authorized_keys2把authorized_keys2拷貝到需要安裝VCS所有伺服器/root/.ssh目錄下。(這一點很重要)
Time of Update: 2018-12-04
TOAD串連ORACLE而不裝ORACLE 用戶端的方法 原來串連ORACLE總是要裝ORACLE用戶端,挺麻煩得,一方面要帶ORACLE得盤,另一方面,裝這麼大得東西也讓人很不爽。ORACLE好像從10開始,對WINDOWS提供了instantclient,來解決上述問題。正巧遇到最近機器重裝,所以去網上下了這個東東。一開始發現還挺難配,經過一番周折,終於配出來了,一下是一些總結(instantclient好像不支援ORACLE 9以前得版本)1)到ORACLE
Time of Update: 2018-12-05
22.1 問題描述或許你會說一個中文字元佔2個位元組,這是一定的?如何計算一個字串的位元組數?22.2 解決方案在oracle中一個字元特別是中文占幾個位元組是不同的。比如我創立一個表create table test_ly(a varchar2(4),b
Time of Update: 2018-12-05
1. 查詢住址在北京的學生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address, 'beijing' )remark: beijing是一個單詞,要用單引號括起來。 2. 查詢住址在河北省的學生SELECT student_id,student_nameFROM studentsWHERE CONTAINS( address, '"HEIBEI province"' )remark: HEBEI
Time of Update: 2018-12-05
oracle EXPDP命令http://blog.csdn.net/zftang/article/details/6387325ORACLE EXPDP命令使用詳細相關參數以及匯出樣本: 1. DIRECTORY指定轉儲檔案和記錄檔所在的目錄DIRECTORY=directory_objectDirectory_object用於指定目錄對象名稱.需要注意,目錄對象是使用CREATE DIRECTORY語句建立的對象,而不是OS目錄Expdp scott/tiger DIRECTORY=
Time of Update: 2018-12-05
Oracle Instant Client是免安裝的Oracle用戶端,由於它沒有被Oracle的安裝程式所封裝,使使用者更容易理解它的結構。Instant Client簡介在其最新的Version 11.1.0.7.0中,包括下面的包:第一、基本包。有兩種:全功能包和簡化包,根據需要下載。1) Instant Client Package - Basic: All files required to run OCI, OCCI, and JDBC-OCI
Time of Update: 2018-12-05
CREATE OR REPLACE PROCEDURE PROCSENDEMAIL(P_TXT VARCHAR2, P_SUB VARCHAR2, P_SENDOR VARCHAR2, P_RECEIVER
Time of Update: 2018-12-04
目標資料庫版本為oracle8.1.7,目錄資料庫版本是oracle9.2.0,丟失所有的資料檔案(包括控制檔案和聯機記錄檔),用rman做備份和恢複的例子:實驗步驟:1、在目錄資料庫中建立恢複目錄所用資料表空間: SQL> create tablespace rmants datafile '/opt/oracle/db02/oradata/ORCL/rmants.dbf' size 100M autoextend on next 1M maxsize
Time of Update: 2018-12-05
Concurrent Managers 是ORACLE ERP用來控制使用者請求的管理器,通過他可以做定時處理,產生report和批處理。Concurrent Manager有很多種,比如:Internal ManagerStandard ManagerReceiving Transaction ManagerReceivables Tax ManagerSFM Controller ServiceInventory Manager負責不同種類的REQUESTS,
Time of Update: 2018-12-05
有下面兩個表:將表tab1中id值與和表tab2中id值相同的行的val更新為tab2中val的值.select * from tab1;select * from tab2最容易犯的錯誤是:update tab1 set val=(select val from tab2 where tab1.id=tab2.id);更新完後的結果是:select * from tab1,在tab1中有的行,如果在tab2中沒有對應的行,值被更新為null改正為:update tab1 set
Time of Update: 2018-12-05
每天1點執行的oracle JOB範例DECLAREX NUMBER;BEGINSYS.DBMS_JOB.SUBMIT( job => X,what => 'ETL_RUN_D_Date;',next_date => to_date('2009-08-26 01:00:00','yyyy-mm-dd hh24:mi:ss'),interval => 'trunc(sysdate)+1+1/24',no_parse => FALSE);SYS.DBMS_OUTPUT.
Time of Update: 2018-12-05
解決OEM打不開問題emctl start dbconsoleset oracle_sia=XSGJemctl start dbconsoleset oracle_hostname=localhostemctl start
Time of Update: 2018-12-05
1.針對 '1','2','3','4','5'(逗號在字串外面)SQL> SELECT COLUMN_VALUE FROM TABLE(SYS.ODCIVARCHAR2LIST('1','2','3','4','5'));COLUMN_VALUE--------------------------------------------------------------------------------123452.針對'1,2,3,4,5'(逗號在字串裡面)SQL>
Time of Update: 2018-12-04
作為Oracle DBA,我們有時候需要追蹤資料誤刪除或使用者的惡意操作情況,此時我們不僅需要查出執行這些操作的資料庫帳號,還需要知道操作是由哪台用戶端(IP地址等)發出的。針對這些問題,一個最有效實用而又低成本的方法就是分析Oracle資料庫的記錄檔。本文將就Oracle日誌分析技術做深入探討。 一、如何分析即LogMiner解釋 從目前來看,分析Oracle日誌的唯一方法就是使用Oracle公司提供的LogMiner來進行,