Time of Update: 2018-12-07
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
最近遇到一個奇怪的Oracle問題:Oracle 資料庫裡面有一個表,在查詢表的varchar2類型的column時總是尋找不到正常的結果,查詢其他類型的column可以返回正常結果。簡化的例子如下ID 列的類型為 numberNAME 列的類型為varchar2(10)裡面的資料如下:(1 ,'94'), (2,'94'), (3,'testname')select * from TestTable where id=1 能返回正常結果select * from TestTable
Time of Update: 2018-12-07
SQLPLUS 操作大全Sql*plus 中使用綁定變數:sql> variable x number;sql> exec := 7788;sql> SELECT empno,ename from scott.emp where empno=:x;SQL*PLUS 是Oracle提供的一個工具程式,它不僅可以用於測試,運行SQL語句和PL/SQL塊,而且還可以用於管理Oracle資料庫,1.
Time of Update: 2018-12-07
一、 Oracle資料庫設定預設資料表空間問題 DBA們經常會遇到一個這樣令人頭疼的問題:不知道誰在Oracle上建立了一個使用者,建立時,沒有給這個使用者指定預設資料表空間,所以這個使用者就會採用預設的資料表空間——system資料表空間。導致系統資料表空間迅速被使用者資料佔滿,直至宕機。在10G中,DBA有辦法避免這種問題了——線上指定系統預設資料表空間:ALTER DATABASE DEFAULT TABLESPACE
Time of Update: 2018-12-07
簡單的說:1、找(可在安裝oracle用戶端的機子)oci.dll 和 oraociei10.dll tnsnames.ora這三個檔案,放在你的應用程式目錄下即可2、還得有個 tnsnames.ora 檔案可用記事本開啟 編輯3、如果提示 不能載入 oci.DLL 檔案,說明你的電腦系統老,沒有 msvcr71.DLL 檔案,同樣放在你的程式目錄下 或放在系統檔案目錄下4、如果看到表的資料中 中文是亂碼(中文顯示'???'),你就在你的系統的註冊表中 註冊一個值 即可 詳情
Time of Update: 2018-12-07
1 概述
Time of Update: 2018-12-07
在sqlplus中依次執行:connect system as sysdba ; --一定要以DBA的身份登陸,否則下面會報錯shutdown immediate ;--這裡是為了關掉目前串連資料庫的session,如果有session串連到資料庫 是不允許更改字元集的startup mount ;--重啟alter system enable restricted session ; --禁止普通使用者登入alter system set JOB_QUEUE_PROCESSES=0;
Time of Update: 2018-12-07
Oracle中的資料庫連結可以實現跨庫查詢,但使用的時候常常出現問題,經常莫名其妙的測試不通。其實注意以下幾個問題可以避免很多這樣的問題。1 連結最好設定成public公用連結,否則使用者A不能使用使用者B的連結。大家公用一個連結挺好的,不然給不同的應用還要建不同的連結。2 串連串名一定要設成資料庫伺服器自己的tnsname.ora中的。有時候在A機中開OEM連B機的ORACLE,B要資料庫連結到C,建連結的時候習慣性的填A的串連串名,結果怎麼也測不通。:(
Time of Update: 2018-12-07
在生產中常會遇到需要將數量比較大的表值匯入到本地文字檔中. 方法有很多種,比較常用的就是spool命令:要輸出符合要求格式的資料檔案只需在select時用字元串連來標準格式。比如有如下表CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->SQL>; select id,username,password from myuser;//測試表
Time of Update: 2018-12-07
一、查看資料庫執行個體的EM連接埠 在ORACLE_HOME\install\portlist.ini檔案裡面。 二、設制資料庫執行個體的SID SID的長度不能超過8個字元。執行個體名不能超過30個字元 三、常用的一些命令 啟動/關閉EM:emctl start/stop dbconsole 啟動/關閉監聽 :lsnrctl start/stop 建立監聽:netca 建立資料庫:dbca 建立TNS:netmgr 啟動/關閉資料庫執行個體:sqlplus sys(dba
Time of Update: 2018-12-07
授權某個許可權給某個角色:GRANT DELETE ANY TABLE TO "UCITROLE"; 將DELETE ANY TABLE 許可權授權給UCITROLE角色許可權:ALTER ANY INDEX ALTER ANY TABLE ALTER ANY TRIGGER CREATE ANY INDEX CREATE ANY JOB CREATE ANY SEQUENCE CREATE ANY TABLE CREATE ANY TRIGGER CREATE ANY VIEW
Time of Update: 2018-12-07
記錄在表:user_constraints select a.owner, --主鍵擁有者 a.table_name, --主鍵表 b.column_name, --主鍵列 c.OWNER, --外鍵擁有者 c.table_name, --外鍵表 d.column_name --外鍵列 from user_constraints a left join user_cons_columns b
Time of Update: 2018-12-07
執行個體一create or replace trigger update_portaUser_pass after update on cas_porta_user for each rowdeclare -- local variables herebegin update security_credential c set c.column_value=:NEW.COLUMN_VALUE where c.principal_id in (select
Time of Update: 2018-12-07
概要: Oracle 關聯式資料庫系統以其卓越的效能獲得了廣泛的應用,而保證資料庫的安全性是資料庫管理工作的重要內容。本文是筆者在總結 Oracle 資料庫安全管理工作的基礎上,對 Oracle 資料庫系統密碼檔案的建立、使用和維護作了詳細的介紹,供大家參考。 關鍵詞: Oracle 資料庫 密碼檔案 在 Oracle 資料庫系統中,使用者如果要以特權使用者身份( INTERNAL / SYSDBA / SYSOPER )登入 Oracle
Time of Update: 2018-12-07
Oracle資料庫提供了幾種不同的資料庫啟動和關閉方式,本文將詳細介紹這些啟動和關閉方式之間的區別以及它們各自不同的功能。 一、啟動和關閉Oracle資料庫 對於大多數Oracle DBA來說,啟動和關閉Oracle資料庫最常用的方式就是在命令列方式下的Server Manager。從Oracle 8i以後,系統將Server Manager的所有功能都集中到了SQL*Plus中,也就是說從8i以後對於資料庫的啟動和關閉可以直接通過SQL*Plus來完成,而不再另外需要Server
Time of Update: 2018-12-07
剛接觸ORACLE的人肯定會對執行個體和資料庫感到困惑,執行個體到底代表些什嗎?為什麼會有這個概念的出現?ORACLE執行個體 = 進程 + 進程所使用的記憶體(SGA)執行個體是一個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態!資料庫 = 重做檔案 + 控制檔案 + 資料檔案 + 臨時檔案資料庫是永久的,是一個檔案的集合。ORACLE執行個體和資料庫之間的關係1.臨時性和永久性2.執行個體可以在沒有資料檔案的情況下單獨啟動 startup nomount ,
Time of Update: 2018-12-07
//匯出指定資料庫某個表到一個檔案#>exp ss_hr/ss_hr@10.231.221.30:1521/SSHR full=n tables=(REPORT_TABLE) file='REPORT_TABLE.dump'//匯出指定資料庫多個表到一個檔案#exp ss_hr/ss_hr@10.231.221.30:1521/SSHR full=n tables(AR_SUMMARY_C11,AR_MAC_RECORDS_C11,AR_MAC_RECORDS_C11) file='AR_
Time of Update: 2018-12-07
Select b.table_name 主鍵表名, b.column_name 主鍵列名, a.table_name 外鍵表名, a.column_name 外鍵列名From (Select a.constraint_name, b.table_name, b.column_name,
Time of Update: 2018-12-07
在Win8企業版64位環境下,串連Oracle11g 服務端,搞了整整兩天,特將過程分享出來,供有需要的同學參考。本機環境:1、服務端:Oracle 11g R2 64位,安裝路徑E:/Org12官方下載:http://www.oracle.com/technetwork/database/enterprise-edition/downloads/index.html2、用戶端:(1)Instant Client
Time of Update: 2018-12-07
前天在業務庫中匯出完整庫時,再匯入到新庫時發現部分表丟失。看日誌後分析是部分空表沒有匯出。查google知,11G中新特性,當表無資料時,不分配segment,以節省空間的。而使用exp命令時,無Segment的表不會被匯出。解決方案:http://wenku.baidu.com/view/7beb56f57c1cfad6195fa702.html採取第三種:先執行如下語句得出空表:select 'alter table '||table_name||' allocate extent;'