Time of Update: 2018-12-04
最近由於業務需要,想通過.net直連sap的後台資料庫,我們用的是oracle,對oracle的串連之前沒有接觸過,特別是由於sap實施basis時的文檔不全,對於oracle的資料庫使用者,監聽連接埠等資訊的缺失,造成不少障礙,在此將一些問題和解決方案記錄一下。1.對於 .net 串連 oracle 請參考 :
Time of Update: 2018-12-04
Hit/Miss RatiosHere are some scripts related to Hit/Miss Ratios .Buffer Hit RatioBUFFER HIT RATIO NOTES:Consistent Gets - The number of accesses made to the block buffer to retrieve data in a consistent mode. DB Blk Gets - The number of blocks
Time of Update: 2018-12-04
oracle匯出步驟: 1、點擊“開始”--“運行”--輸入“cmd” 斷行符號 2、輸入“exp” 斷行符號 3、輸入“xxx/yyy@xlpt239” 斷行符號 //這裡xxx為要匯出資料庫的使用者名稱,yyy為要匯出資料庫的使用者密碼,xlp239為該資料庫的連接字串 4、輸入“e:/database.dmp” 斷行符號,注意:這裡是把匯出的資料庫放在e盤,取名為database.dmp。 5、一直斷行符號,到要求輸入使用者名稱:輸“test”
Time of Update: 2018-12-04
刪除一個sequence:sql 代碼DROP SEQUENCE [USER.][SEQUENCE_NAME]; 例如:sql 代碼DROP SEQUENCE HIBERLAB.HIBERNATE_SEQUENCE; 建立一個sequence:sql 代碼CREATE SEQUENCE [USER.][SEQUENCE_NAME] START WITH [START_NUMBER] MAXVALUE [MAX_NUMBER] MINVALUE [MIN_
Time of Update: 2018-12-04
instr的文法如下:instr( string1, string2 [, start_position [, nth_appearance ] ]
Time of Update: 2018-12-04
經營單位(OU):使用Oracle應收、Oracle應付、Oracle銷售、Oracle採購、Oracle現金{tagshow(event, '%B9%DC%C0%ED');}" href="javascript:;" target="_self">管理和Oracle項目會計等模組的獨立會計核算實體。任何獨立核算的組織均是已指定法人實體的“經營單位”。在以上的模組中,商務資訊按“經營單位”設定{tagshow(event, '%B0%B2%C8%AB%D0%D4');}"
Time of Update: 2018-12-04
--建立測試資料 create table a(id number); create table b(id number); insert into a values(1); insert into a values(2); insert into a values(3); insert into b values(1); insert into b values(2); insert into b values(4); commit; --左:
Time of Update: 2018-12-04
建立使用者的標準文法(oracle9i)Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->CREATE USER user IDENTIFIED { BY password | EXTERNALLY | GLOBALLY AS 'external_name' }[{ DEFAULT TABLESPACE tablespace
Time of Update: 2018-12-04
sqlserver中可以用top n 的方法,oracle中用rownum,但如果只用rownum會隨機取資料,如果想按一定順序取前幾條資料則可這樣寫:select * from (select 列 from 表 where 條件 order by 列 desc) where rownum<列數select * from (select rownum r ,* from test) tt where tt.r > 50 and tt.r <= 100;
Time of Update: 2018-12-04
Oracle9i引入了MERGE命令,你能夠在一個SQL語句中對一個表同時執行inserts和updates操作. MERGE命令從一個或多個資料來源中選擇行來updating或inserting到一個或多個表.在Oracle 10g中MERGE有如下一些改進: 1、UPDATE或INSERT子句是可選的 2、UPDATE和INSERT子句可以加WHERE子句 3、在ON條件中使用常量過濾謂詞來insert所有的行到目標表中,不需要串連源表和目標表
Time of Update: 2018-12-04
本地ORACLE串連建立好後,預設是GBK的字元集,如果串連伺服器不是同樣的GBK字元集就會出現中文亂碼的問題,這種情況我們需要修改本地的字元集來和伺服器匹配. 通過註冊表修改 HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOME0 NLS_LANG 改為你需要的字元集. 常用字元集(暫時只收集到兩個) AMERICAN_AMERICA.WE8ISO8859P1 SIMPLIFIED CHINESE_CHINA.ZHS16GBK
Time of Update: 2018-12-04
為了使得外部進程能夠訪問Oracle 資料庫必須配置Oracle 網路伺服器環境配置 Oracle 網路伺服器環境是通過配置 listener.ora /sqlnet.ora 和 tnsnames.ora 共三個檔案來進行的。 tnsnames.ora:定義一個或多個網路服務net service cams 執行個體。 ADDRESS項包含三個子參數: PROTOCOL :預設協議TCP HOST :ip地址 PORT:連接埠,預設1521 XE 是資料庫名 XE =
Time of Update: 2018-12-04
由於以前Cloud.Gong老師主講的《Oracle EBS
Time of Update: 2018-12-04
Oracle的資料類型轉換Oracle的資料類型轉換分為顯式資料類型轉換和隱式類型轉換在通常情況下,隱式資料類型轉換是可用的,但建議你做顯示資料類型轉換以確保SQL的可靠性.顯式的資料類型轉換包括:to_number 字元轉換為數字to_date 字元轉換為日期to_char 數字轉化為字元to_char
Time of Update: 2018-12-04
三個設定檔 listener.ora、sqlnet.ora、tnsnames.ora ,都是放在$ORACLE_HOME/network/admin目錄下。1. sqlnet.ora-----作用類似於linux或者其他unix的nsswitch.conf檔案,通過這個檔案來決定怎麼樣找一個串連中出現的連接字串。例如我們用戶端輸入sqlplus sys/oracle@orcl假如我的sqlnet.ora是下面這個樣子SQLNET.AUTHENTICATION_SERVICES=
Time of Update: 2018-12-04
環境 windows2000+sp4,oracle9.201 oracle軟體以oracle帳戶安裝 一、sysdba的許可權 sysdba(sysoper和normal)是登入資料庫的身份,與角色(dba、resource)、對象許可權及系統許可權有所區別,登入身份表明了可對資料庫的整體進行哪些操作,sysdba有些類似unix下的root帳戶。 sysdba的許可權或可對資料庫進行的操作: startup,shutdown alter database open|mount
Time of Update: 2018-12-04
sys和system使用者的區別【system】使用者只能用normal身份登陸em。【sys】使用者具有“SYSDBA”或者“SYSOPER”許可權,登陸em也只能用這兩個身份,不能用normal。“SYSOPER”許可權,即資料庫操作員許可權,許可權包括:開啟資料庫伺服器 關閉資料庫伺服器備份資料庫 恢複資料庫日誌歸檔 會話限制“SYSDBA”許可權,即資料庫管理員許可權,許可權包括:開啟資料庫伺服器 關閉資料庫伺服器備份資料庫
Time of Update: 2018-12-04
No1:選擇合適的最佳化器No2:共用SQL為了不重複解析相同的SQL語句,在第一次解析之後, ORACLE將SQL語句存放在記憶體中.這塊位於系統全域地區SGA(system global area)的共用池(shared buffer pool)中的記憶體可以被所有的資料庫使用者共用. 因此,當你執行一個SQL語句(有時被稱為一個遊標)時,如果它和之前的執行過的語句完全相同, ORACLE就能很快獲得已經被解析的語句以及最好的執行路徑.
Time of Update: 2018-12-04
下面是關於rownum的介紹================================三、 Rownum和row_number() over()的使用ROWNUM是oracle從8開始提供的一個偽列,是把SQL出來的結果進行編號,始終從1開始,常見的用途就是用來分頁輸出.比如 SELECT *FROM torderdetail aWHERE ROWNUM <= 10這條語句就是輸出前10條紀錄,在這裡用途上類似於sql
Time of Update: 2018-12-04
1.什麼叫做裸裝置? 裸裝置,也叫裸分區(原始分區),是一種沒有經過格式化,不被Unix通過檔案系統來讀取的特殊字元裝置。它由應用程式負責對它進行讀寫操作。不經過檔案系統的緩衝。 2.如何辨別裸裝置? 在Unix的/dev 目錄下,有許多檔案,其中有兩個大類:字元裝置檔案和塊裝置檔案。 字元裝置特殊檔案進行I/O操作不經過作業系統的緩衝區,而塊裝置特殊檔案用來同外設進行定長的包傳輸。字元特殊檔案與外設進行I/o操作時每次只傳輸一個字元。而對於塊裝置特殊檔案來說,它用了cache機制,