Time of Update: 2018-12-03
Kingsoft Antivirus Online Update Module是一款反病毒線上升級模組。 Kingsoft Antivirus線上升級模組包含的ActiveX控制項不正確處理使用者提交的參數資料,遠程攻擊者可以利用漏洞以應用程式進程許可權執行任意指令。
Time of Update: 2018-12-03
概述讓資料庫在作業系統啟動的時候自動啟動,會讓資料庫的維護變得更加簡單、方便。曾經寫過一篇在linux自動啟動oracle的文章“linux下Oracle自動啟動與停止(一)”http://blog.csdn.net/chenxiaohua/archive/2008/02/26/2121878.aspx。該文章的方法需要用到/etc/oratab、$ORACLE_HOME/bin/dbstart和$ORACLE_HOME/bin/dbshut,顯得不夠靈活。下面講解另外一個方法自動啟動多個ora
Time of Update: 2018-12-03
===========================================================######### 建立資料庫----look $ORACLE_HOME/rdbms/admin/buildall.sql ############# create database db01maxlogfiles 10maxdatafiles 1024maxinstances 2logfileGROUP 1
Time of Update: 2018-12-03
##################### CREATE/ALTER TABLE #######################alter table table_name drop column column_name ;---drop columnalter table table_name set unused (col1,col2,...);---- 設定列無效,這個比較快。alter table table_name drop unused columns;---
Time of Update: 2018-12-03
########## Managing Tables ###########/*char type maxlen=2000;varchar2 type maxlen=4000 bytesrowid 是 18 位的 64 進位字串 (10 個 bytes 80 bits)rowid 組成 : object#( 對象號 )--32bits,6 位rfile#( 相對檔案號 )--10bits,3 位block#( 塊號 )--22bits,6 位row#( 行號 )--16bits,3 位64
Time of Update: 2018-12-03
基於CBO最佳化器的環境中,SQL執行計畫的產生依賴於統計資訊的真實與完整。如列的離散度,列上的長條圖,索引的可用性,索引上的聚簇因子。當這些資訊是真實完整的情況下,CBO最佳化器通常都可以制定最優的執行計畫。也正因此CBO最佳化器也靈活,難以控制,任一資訊的不真實或缺失都可能導致執行計畫發生變化而產生多個版本。經常碰到的情形是之前的某個SQL語句前陣子還不是TOP SQL,而最近變成了TOP SQL。或者說之前儘管是TOP SQL但,但最近盡然成了TOP
Time of Update: 2018-12-03
最近有網友提到為什麼在dba_hist_sql_plan中無法查看到sql語句的曆史執行計畫,對於這個問題是由於預設情況下,Oracle 設定的闕值並非捕獲所有的sql語句,所以無法看到某些sql曆史執行計畫乃正常現象。在Oracle 9i的時候,我們可以通過設定不同的快照level獲得不同程度的詳細資料。也可以單獨配置收集sql的闕值,如指定sql的執行次數,磁碟讀的次數,解析調用的數量等。所有超出這個設定的sql語句都收集到snapshot之中。Oracle
Time of Update: 2018-12-03
使用shell指令碼實現對Oracle資料庫的監控與管理將大大簡化DBA的工作負擔,如常見的對執行個體的監控,監聽的監控,警示日誌的監控,以及資料庫的備份,AWR report的自動郵件等。本文給出Linux 下使用 shell 指令碼來監控 Oracle 執行個體。 Linux Shell的相關參考: Linux/Unix shell 指令碼中調用SQL,RMAN指令碼 Linux/Unix shell sql 之間傳遞變數 Linux/
Time of Update: 2018-12-03
Oracle DB_FILE_MULTIBLOCK_READ_COUNT是Oracle比較重要的一個全域性參數,可以影響系統層級及sessioin層級。主要是用於設定最小化表掃描時Oracle一次按順序能夠讀取的資料區塊數。通常情況下,我們看到top events中的等待事件db file scattered read時會考慮到增加該參數的值。但是否增加了DB_FILE_MULTIBLOCK_READ_COUNT的值就一定可以減少db file scattered read?
Time of Update: 2018-12-03
匯出(匯入)要使用到 %ORACLE_HOME%/db_1/BIN/exp.exe(imp.exe)可以配置環境變數path,然後直接使用exp命令-------------------------------------------------------------------------------------------· 匯出 : 匯出表,匯出方案,匯出資料庫exp命令匯出,常用選項有: userid: 用於指定執行匯出操作的使用者名稱,口令,連接字串tables:
Time of Update: 2018-12-03
1、取得表中第6到第10條記錄的值 1.1 第一種方法,使用minus語句 假設ddl語句如下: 以下是引用片段: CREATE TABLE T(ID VARCHAR2(4) PRIMARY KEY, VALUE INT) 那麼第一種方法就是取出前5條,再取出前10條,然後採用集合運算的方法把前10條減去前5條就OK了,SQL語句如下 以下是引用片段: SELECT * FROM T WHERE ROWNUM <= 10 MINUS SELECT * FROM T
Time of Update: 2018-12-03
集合運算子Union/unionall-------------並集UNION運算子返回兩個集合去掉重複元素後的所有記錄UNION ALL 返回兩個集合的所有記錄,包括重複的select * from emp where deptno=20 and job='CLICK'unionselect * from emp where deptno=10 and job='MANAGER'Intersect-------------交集INTERSECT 運算子返回同時屬於兩個集合的記錄Minus---
Time of Update: 2018-12-03
oracle的dbms_output的兩個小問題 1、如果dbms_output.put_line的內容不能顯示,需要在命令列中先敲入set serveroutput on;只要敲一遍就好,之後dbms_output.put_line的內容就能顯示出來了;2、dbms_output.put_line每行只能顯示255個字元,超過了就會報錯,報錯內容如下 ORA-20000: ORU-10028: line length overflow, limit of 255 chars
Time of Update: 2018-12-03
http://wanwentao.blog.51cto.com/2406488/457603建立和修改使用者 CREATE USER
Time of Update: 2018-12-03
Oracle資料庫的啟動和關閉方式 一、幾種啟動方式: 1、startup nomount 非安裝啟動,這種方式啟動下可執行:重建控制檔案、重建資料庫 啟動instance,即啟動SGA和後台進程,這種啟動只需要init.ora檔案。 2、startup mount dbname 安裝啟動,這種方式啟動下可執行:資料庫日誌歸檔、資料庫恢複、重新命名一些資料庫檔案 如:系統資料表空間或記錄檔。 執行“nomount”,然後開啟控制檔案 3、startup open dbname
Time of Update: 2018-12-03
一.我們可以通過配置Shared Pool(保證使用者在記憶體中尋找到已經緩衝的語句)改進效能;還有一個重要的方法就是:使使用者可以在記憶體找到他們所請求的資料! 這就需要通過Database Buffer Cache(資料庫緩衝區的快取區)來實現。 Buffer Cache是SGA的一個組件,用來緩衝使用者最近在資料庫中訪問過的段資料區塊的副本。這些副本和它們在磁碟上的對應塊是同步的! 如果不同步,就是所謂的髒緩衝區!
Time of Update: 2018-12-03
一.ORACLE執行個體 = 後台進程 + 進程所使用的記憶體(SGA)執行個體是一個臨時性的東西,你也可以認為它代表了資料庫某一時刻的狀態! SGA(System Global Area) = Shared pool + Block Buffer Cache + Redo Buffer + Java Pool + Large Pool + Stream pool Shared pool=Library Cache + Data Dictionary Cache Block Buffer
Time of Update: 2018-12-03
選中TCP/IP(Internet協議),點擊下一步,如示: 圖(六)輸入主機名稱與連接埠號碼。注意這裡的主機名稱與連接埠號碼必須與資料庫伺服器端監聽器配置的主機名稱和連接埠號碼相同。點擊下一步,如示: 圖(七)選中(Oracle8i或更高版本)服務名,輸入服務名。這裡的服務名實際上就是資料庫伺服器端監聽器配置中的全域資料庫名,前者與後者必須相同。連線類型
Time of Update: 2018-12-03
$ su – oracle 先切換到 oracle使用者一、啟動Oracle$ sqlplus / nolog sql> conn / as sysdba sql> startup (一般不需要加參數,只要設定好環境變數) sql> quit (退出sql模式) $ lsnrctl start (啟動監聽器)關閉oracle $ lsnrctl stop(關閉監聽器,在這之前,應該先關閉應用程式)二、關閉Oracle$ sqlplus /nolog
Time of Update: 2018-12-03
8.使用DECODE函數來減少處理時間 使用DECODE函數可以避免重複掃描相同記錄或重複串連相同的表. 例如: SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0020 AND ENAME LIKE ‘SMITH%’; SELECT COUNT(*),SUM(SAL) FROM EMP WHERE DEPT_NO = 0030 AND ENAME LIKE ‘SMITH%’;