Time of Update: 2018-07-24
很多DBA目前還停留在Oracle 9i或者10g,究其原因有可能是Oracle 11g的價格問題。本文將為大家講解在Windows 7下安裝Oracle 11g,也希望大家能從中看到11g的一些新特點。 前不久卸載掉了自己的Windows Vista系統,裝上了Windows7 旗艦版,在裝機過程中也遇到了很多問題,有些問題是自己不曾遇到過的,但自己嘗試著去解決,一步一步嘗試著去努力。自己的不懈努力,也換回了成果。比如在裝SQL Server 2005和Oracle
Time of Update: 2018-07-24
一、 CDB 備份 1.1 只備份CDB 只備份CDB資料庫需要具有SYSDBA或SYSBACKUP許可權使用者串連到CDB的root環境下,執行backupdatabase root命令即可完成對CDB的備份,方法如下: [oracle@12c01 ~]$ rman target / [oracle@12c01 ~]$ mkdir /home/oracle/rmanback/ RMAN> backup database root
Time of Update: 2018-07-24
create or replace function Get_StrArrayStrOfIndex ( av_str varchar2, --要分割的字串 av_split varchar2, --分隔字元號 av_index number --取第幾個元素 ) return varchar2 is lv_str varchar2(1024);
Time of Update: 2018-07-24
問題描述: aix-oracle資料庫連接過多導致歸檔日誌滿 解決辦法: 1.手工刪除歸檔日誌 2.rman刪除歸檔日誌 $rman target / RMAN>select * from V$FLASH_RECOVERY_AREA_USAGE; RMAN>delete archivelog from time 'sysdate-1'; 註:delete archivelog from time 'sysdate-1';
Time of Update: 2018-07-24
一 1) 資料庫物件已經存在 一般情況, 匯入資料前應該徹底刪除目標資料下的表, 序列, 函數/過程,觸發器等; 資料庫物件已經存在, 按預設的imp參數, 則會匯入失敗 如果用了參數ignore=y, 會把exp檔案內的資料內容匯入 如果表有唯一關鍵字的約束條件, 不合條件將不被匯入 如果表沒有唯一關鍵字的約束條件, 將引起記錄重複 (2) 資料庫物件有主外鍵約束 &
Time of Update: 2018-07-24
--建立自動分區表: --已日期類型分區 CREATE TABLE T_DPI_FIRSTVISIT_HTTP( DATE_TAG DATE, STATDATE VARCHAR(8),
Time of Update: 2018-07-24
create table t_dd_for_ccbprotocol( ID NUMBER(30) not null, ID_PERSON VARCHAR2(15) not null, CONTRACT_NBR VARCHAR2(30) not null, REQUEST_DATE DATE not null, CDATE DATE default sysdate, EDATE DATE default sysdate,
Time of Update: 2018-07-24
Oracle按日自動建立分區 因資料庫中某張表日益積累導致資料表空間滿額,但該表未建分區,根據索引刪除太耗時間往往造成delete語句逾時。所以通過rename的方式建立一個分區表以便日後維護。 建立日分區表 rename 建立日分區表 CREATE TABLE weibo_detail_new PARTITION BY RANGE(CREATED_AT) INTERVAL (numtodsinterval(1,’DAY’)) (
Time of Update: 2018-07-24
在項目資料庫設計過程中由於單表的資料量非常龐大,需要對錶進行分區處理。由於表中的資料是曆史交易,故按月分區,提升查詢和管理。 由於之前對於表分區瞭解不多,為了實現上述功能查了很多資料,一開始的方向是通過Crontab調用Shell指令碼來按月自動建立分區,或者使用Oracle的Job調用預存程序來自動建立分區。在研究上述兩套方案的過程中,無意發現Oracle11g有間隔資料分割函數,對於使用Range分區的可以按年,月,日來自動產生分區。文法如下:
Time of Update: 2018-07-24
首先明確分區表和表分區的區別:表分區是一種思想,分區表示一種技術實現。當表的大小過G的時候可以考慮進行表分區,提高查詢效率,均衡IO。oracle分區表是oracle資料庫提供的一種表分區的實現形式。表進行分區後,邏輯上仍然是一張表,原來的查詢SQL同樣生效,同時可以採用使用分區查詢來最佳化SQL查詢效率,不至於每次都掃描整個表 一、分區表基本操作 1、按時間分區表建立: create table t_test ( pk_id
Time of Update: 2018-07-24
單欄位去重 查看重複資料 select * from testrepeat t where t.id in (select id from testrepeat group by id having count(id) > 1); 重複資料刪除記錄,保留rowid最小的行 delete from testrepeat t where t.id in (select id from testrepeat group by id
Time of Update: 2018-07-24
啟停Oracle服務 登入Oracle服務所在的伺服器 [root@localhost ~]# su oracle [oracle@localhost ~]$ sqlplus /nolog SQL> connect /as sysdba SQL> shutdown immediate(關閉資料庫執行個體) SQL> startup (起動資料庫執行個體,一般不需要加參數,只要設定好環境變數) SQL> quit
Time of Update: 2018-07-24
恢複被delete的資料 假設表名稱為:table_delete 查看系統目前時間 --獲得系統目前時間 select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') from dual; 查看刪除資料之前的某個時間點該表裡面的資料
Time of Update: 2018-07-24
一、ORACLE的啟動和關閉 1、在單機環境下 要想啟動或關閉ORACLE系統必須首先切換到ORACLE使用者,如下 su - oracle a、啟動ORACLE系統 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit b、關閉ORACLE系統 oracle>svrmgrl
Time of Update: 2018-07-24
select * from v$version; select banner from sys.v_$version; 結果如下: BANNER 1 Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod 2 PL/SQL Release 10.2.0.1.0 - Production 3 CORE 10.2.0.1.0 Production 4 TNS for 32-bit Windows:
Time of Update: 2018-07-24
查看庫名和執行個體名show parameter instance name;show parameter db name;查看版本select INSTANCE_NUMBER,INSTANCE_NAME,HOST_NAME,VERSION from v$instance;select * from product_component_version;select * from v$version;select COMP_NAME, VERSION from
Time of Update: 2018-07-24
以前查oracle的版本資訊,只知道一種方法,就是用v$versions視圖,如下: SQL> select * from v$version; BANNER ---------------------------------------------------------------- Oracle9i Enterprise Edition Release 9.2.0.1.0 - Production PL/SQL
Time of Update: 2018-07-24
1.查詢使用者(資料)資料表空間 SELECT UPPER(F.TABLESPACE_NAME) "資料表空間名", D.TOT_GROOTTE_MB "資料表空間大小(M)", D.TOT_GROOTTE_MB - F.TOTAL_BYTES "已使用空間(M)", TO_CHAR(ROUND((D.TOT_GROOTTE_MB - F.TOTAL_BYTES) / D.TOT_GROOTTE_MB * 100, 2
Time of Update: 2018-07-24
問題:請教HINT寫法 我有一個SQL添加如下hint,目的是指定hash_join方式。 select /*+ordered use_hash(a,b,c,d) */ * From a,b,c,d Where ... 其中, a只與b有關聯關係,b只與c有關聯關係,b只與c有關聯關係,c只與d有關聯關係,
Time of Update: 2018-07-24
Normal 0 7.8 磅 0 2 false false false EN-US ZH-CN X-NONE MicrosoftInternetExplorer4