Time of Update: 2014-06-15
一、Oracle 9i起,有兩種undo管理方式:AUM Automatic Undo ManagementMUN Manual Undo Management建議使用 AUM ,下面只討論AUMundo segment 也叫 rollback segment二、undo 的三大作用:1、提供一致性讀 Consistent Read2、復原事務 Rollback Transaction3、執行個體恢複 Instance Recovery三、配置 AUM1、設定初始化參數
Time of Update: 2014-06-15
Oracle的許可權有兩種:system privileges:使用者所做的操作會對資料字典造成影響;object privileges:使用者所做的操作會對資料造成影響; System Privilege:大概有200多個系統許可權,常用的系統許可權包括:CREATE SESSION RESTRICTED SESSION:當資料庫處於restricted狀態的時候,這些使用者可以進入; ALTER DATABASE ALTER SYSTEM CREATE TABLESPACE
Time of Update: 2014-06-15
當一個資料庫的資料檔案達到資料表空間的最大值時,報ORA-1653:的錯誤。如下:ORA-1653: unable to extend table TEST.COMM_DTTR_SVR_LOG by64 in tablespace
Time of Update: 2014-06-15
實驗環境:伺服器A:172.21.1.30伺服器B:172.21.1.40兩台伺服器上分別運行兩套Oracle資料庫,本實驗以scott使用者為例進行測試。實驗目的:通過DB_LINK的複製功能,利用expdp,impdp進行資料的遠程備份及恢複。進行測試前,將伺服器B上scott使用者的dept,emp進行刪除,本測試只是使用impdp將伺服器A資料庫下scott使用者的dept,emp表匯入到伺服器B資料庫scott使用者下。操作步驟:1.在伺服器A,B上分別以sys身份登入資料庫,並建立d
Time of Update: 2014-06-15
本章講述如何處理“處理物料搬運單”出錯?主要徵狀:1.勾選後按“處理”不起作用。2.查看不了“查看/更新分配(U)”3.“來源子庫存”為空白。如: 面對這樣的記錄,我檢查一下與搬運相關資訊,如訂單行狀態、發運交易處理狀態、有沒有產生應收、有沒有產生物交易處理等等,下面按照想思一步一步查檢:以下實際資料為例:物料編號為:181810101356銷售訂單:2010001862.20內銷\.銷售訂單.ORDER
Time of Update: 2014-06-15
資料庫中的資料變更,主要有以下三種:插入資料(insert)、修改資料(update)、刪除資料(delete)。這幾種操作都是開發人員常用的操作。本章將針對這幾種操作進行簡要講解。本章的主要內容包括:insert操作及注意事項update操作及注意事項delete操作及注意事項通過本章的學習,讀者既可以學習insert/update/delete操作的基本文法,同時,還可以瞭解實際開發中的注意事項。1 插入資料——insert操作insert操作用於向表中插入新的資料。i
Time of Update: 2014-06-15
1.概述 Oracle 引入Redo log 的目的在於資料恢複 相關的Oracle進程:重做日誌寫進程(LGWR) 相關的資料字典 v$log,v$logfile 作者許可權:sys ,system 許可權2.查看重做日誌資訊查看重做日誌組相關資訊select * from
Time of Update: 2014-06-15
Oracle進程被KILL之後,狀態被置為"KILLED",但是鎖定資源長時間不釋放,會出現類似下面這樣的錯誤提示:ORA-00030: User session ID does not exist 或ORA-00031: session marked for kill 以往大多都是通過重啟資料庫的方式來強行釋放鎖資源。現提供另一種方式解決該問題,在ORACLE中KILL不掉,在OS系統中再殺,操作方式如下:1. 查看哪些對象被鎖SELECT DISTINCT
Time of Update: 2014-06-15
今天給客戶示範了虛擬機器上的switchover和failover的切換過程。客戶關心的重點自然是failover,我們直接關掉虛擬儲存的開關來類比陣列故障。failover步驟如下1. select NAME,RESETLOGS_TIME,LOG_MODE,OPEN_MODE,PROTECTION_MODE,REMOTE_ARCHIVE,
Time of Update: 2014-06-15
1、匯出工具的參數詳解[Oracle@linux exp]$ exp help=y Export: Release 10.2.0.4.0 - Production on 星期三 10月 5 15:08:57 2011 Copyright (c) 1982,&
Time of Update: 2014-06-15
Oracle連接字串報錯誤ORA-01722:無效數位解決方案,如下函數,用來查出名字相似於某字串create or replace function f_GetUsers(key in varchar2,p_cursor out pkg_test.myrctype)return number isResult number;beginopen p_cursor forSELECT * FROM Accounts_Users where TrueName like '%'+key+'%'
Time of Update: 2014-06-15
Blob是指二進位大對象也就是英文Binary Large Object的所寫,而Clob是指大字元對象也就是英文Character Large Object的所寫。由此可見這輛個類型都是用來儲存大量資料而設計的,其中BLOB是用來儲存大量位元據的;CLOB用來儲存大量文本資料。
Time of Update: 2014-06-15
1.Oracle10g資料庫檔案的收縮: 1.1 問題: 一個資料庫裡面有上百萬條資料,使用Delete語句刪除大部分資料後,資料庫檔案所佔空間並不會縮小釋放多餘的空間。 如使用RESIZE語句對資料檔案大小做調整,如下: >ALTER DATABASE DATAFILE 'D:/Oracle10g/oradata/ORDB/NEWDB.ORA' RESIZE 100M;
Time of Update: 2014-06-15
UPDATE SMS_PROVINCE SET PROVINCENAME = REPLACE(REPLACE(PROVINCENAME, CHAR(10),''), CHAR(13),'');環境: RHEL5+MySQL解決方案:UPDATE tablename SET field = REPLACE(REPLACE(field, CHAR(10), ”), CHAR(13), ”);char(10): 分行符號char(13): 斷行符號符問題產生原因:2
Time of Update: 2014-06-15
在某些情況下,比如只想安裝一些用戶端軟體進行串連資料庫的基本操作或者測試工作,為了實現串連需要安裝Oracle用戶端,為此oracle單獨提供了專門的用戶端安裝包,相比較常規的用戶端更小的軟體體積和免除了安裝步驟,而且可以重新打包以便快速部署到其他機器上,同時能夠獲得與常規用戶端一樣的功能和效能,字面上理解為即時用戶端,具體常見:http://www.oracle.com/technetwork/database/features/instant-client/index-100365.html
Time of Update: 2014-06-15
多表查詢 等串連 通過兩個表具有相同意義的列,建立串連條件. 查詢結果只顯示兩個列中的值是等值條件的行資料 表中同名列被選擇時必須添加表名首碼進行修飾 否則無法確定這一列是屬於哪個表 N張表等值串連,條件至少有N-1個,否則會產生笛卡爾積 不等串連 A表中的某列資料和B表中一列或多列的關係是非等值關係,大於,小於,不等於,等條件都屬於不等串連的範疇 自串連
Time of Update: 2014-06-15
在SSH Secure Shell中執行sqlplus命令如果找不到,那即使沒有配置Oracle的環境變數。 配置方法如下:找到目前使用者root目錄下的.bash_profile檔案(註:這種配置環境變數方式只對目前使用者有效,可用cd ~ 命令進入root目錄) 設定oracle的環境變數:如下PATH=$PATH:$HOME/bin:$ORACLE_BASE:$ORACLE_HOMEexport PATHexport ORACLE_BASE=/app/oracleexport
Time of Update: 2014-06-15
初用sqlite3插入資料時,插入每條資料大概需要100ms左右。如果是大量匯入,可以引進事物提高速度。但是假設你的業務是每間隔幾秒插入幾條資料,顯然100ms是不能容許的。解決辦法是,在調用sqlite3_open函數後添加下面一行代碼:sqlite3_exec(db, "PRAGMA synchronous = OFF; ", 0,0,0);上面的解決辦法貌似治標不治本,為什麼加上上面的程式碼,速度會提高那麼多?網上解釋如下:磁碟同步1.如何設定:PRAGMA synchronous =
Time of Update: 2014-06-15
在執行一次SQL資料匯入時報:ORA-14400: 插入的分區關鍵字未映射到任何分區 具體內容如下:SQL> @"C:\Documents and Settings\Administrator\案頭\0109新版V8BS部署\to蘇宏單獨表sql\TBL_SERVICE_INFO.sql"PL/SQL Developer import fileinsert into TBL_SERVICE_INFO
Time of Update: 2014-06-15
Oracle 特殊字元處理 尋找 替換 前幾天有個同事遇到個特殊字元匹配替換的問題,這裡總結一下。如果我們資料裡面含有換行、斷行符號等特殊字元時怎麼處理?1、 Replace函數的使用這裡我們需要使用到兩個函數chr、ascii 。先用ascii函數查出特殊字元的ascii值,或者直接查看ascii表,比如我們知道換行是10;斷行符號是13。把換行替換成空 : replace(t.v1,chr(10),'')2、