比較時間select*fromup_datewhereupdate
系統 2019-08-12 01:33:35 1865
㈠先看兩個來自生產環境的真實案例:案例1案例2㈡原理:Oracle在對于varchar等字符型字段收集統計信息時,并不會對每個值都進行精確的統計而是,對值進行substr(,32)。一般來講,這種方式沒有什么問題但是,如果恰巧列中存儲的數據,前32bytes相同,那么,Oracle的統計就會與實際情況不符㈢測試:hr@ORCL>droptabletpurge;Tabledropped.hr@ORCL>createtablet(idnumber,nameva
系統 2019-08-12 01:54:44 1864
--聲明一個變量,并給它賦值declarev_bonusnumber(8);beginselectid*6intov_bonusfromAwhereId=5;DBMS_OUTPUT.PUT_LINE('獎金'||to_char(v_bonus));end;select*fromemp--拷貝一個字段的類型結構declarev_enameemp.ename%type;v_salemp.sal%type;c_tax_rateconstantnumber(3,2
系統 2019-08-12 01:54:26 1864
Oracle默認有3個用戶:sys密碼:自定;system密碼:自定;scott密碼:Tiger(默認鎖定);注:用Sys用戶登錄須根[assysdba]desc表名:查看表結構;Dos啟動監聽:lsnrctlstartDos啟動Oracle實例服務:oradim-starup-sidorcl查詢用戶的系統權限:select*fromuser_sys_privs;查詢用戶的表權限:select*fromuser_tab_privs;賦予系統權限的時候在用戶
系統 2019-08-12 01:51:37 1864
1、-----批量刪除用戶下所有表數據------保留表結構eg:批量刪除用戶下的所有表數據SELECT'TRUNCATETALBE'||TABLE_NAME||';'FROMUSER_TABLES;如果表中存在外鍵會報錯,建議使用delete,然后再purgerecyclebin;(清空回收站操作)SELECT'DELETEFROM'||table_name||';'FROMUSER_TABLESORDERBYTABLE_NAME;執行方法,在plsql
系統 2019-08-12 01:54:50 1863
1.數據文件自動擴展的好處1)不會出現因為沒有剩余空間可以利用到數據無法寫入2)盡量減少人為的維護3)可以用于重要級別不是很大的數據庫中,如測試數據庫等2.數據文件自動擴展的弊端1)如果任其擴大,在數據量不斷變大的過程中會導致某個數據文件異常的大2)沒有人管理的數據庫是非常危險的3.查詢當前數據庫中表空間SEC_D是否為自動擴展sec@orcl>selecttablespace_name,file_name,autoextensiblefromdba_da
系統 2019-08-12 01:54:20 1862
自己的電腦比較慢,尤其裝了oracle10g后,服務開啟和關閉用bat文件操作省事點開啟服務@echooffnetstartOracleServiceORCLnetstartOracleDBConsoleorclnetstartOracleOraDb10g_home1TNSListenernetstartOracleOraDb10g_home1iSQL*Pluspause停止服務@echooffnetstopOracleServiceORCLnetstop
系統 2019-08-12 01:33:57 1862
SELECT*FROMUSER_TAB_PARTITIONSWHERETABLE_NAME='TBL_PAGE';SELECT*FROMDBA_PART_TABLES
今天幫小師妹還原數據庫,刪除表空間的時候把數據庫搞壞了,plsql連接時報了ORA-12514:TNS:listenerdoesnotcurrentlyknowofservicerequestedinconnectdescriptor錯誤。反復修改監聽文件也是沒能得到解決。知道看到網上的解決方案:1.首先打開SQLPlus,sysassysdba;showparameter;startupopenhstestdb;發現了這兩個錯誤ORA-00119:inv
系統 2019-08-12 01:51:27 1859
1.Oracle的開始1977年創立,2002年4月6日在國注冊為“甲骨文”2.oracle的版本8i,9i,10g,11g其中i為internet學習用oracle10g3.關系數據庫oracle的特點a.支持多用戶、大事務量的事務處理b.在保持數據安全性和完整性方面性能優越c.支持分布式數據處理d.可移植性4.oracle的基本概念a.數據庫oracle的專業名稱,它是磁盤上存儲數據的集合,在物理上表現為數據文件,日志文件和控制文件等,在邏輯上以表空間
系統 2019-08-12 01:53:18 1858
共有系統RDBMS表、數據字典、動態視圖、數據字典視圖4種。1.內部RDBMS表oracle系統運行需要的表,以x$開頭,如x$ksppi、x$ksppcv2.數據字典記錄系統的表、對象、索引等;如obj$、users$3.動態視圖系統通過的一些動態視圖,以便適時查詢數據庫當前狀態。如v$parameter、v$fixed_table每一個v$視圖都有一個Gv$視圖存在。同時,由v$和gv$還延伸出v_$、GV_$公用同義詞視圖。以解決非sys用戶,v$不
系統 2019-08-12 01:51:41 1858
由于遇到了多語中開發項目,oracle數據庫的字符集不再是簡體中文了,在PL.SQL的sql窗口中發現插入韓文到數據庫中總是為亂碼,但中文和日文是正常的,連接數據庫時PL/SQL彈出一個字符集不匹配的窗口.解決辦法是這樣的:(1)打開注冊表的HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/HOMEO/,找到NLS_LANG選項將原來的SIMPLIFIEDCHINESE_CHINA.ZHS16GBK改為american_america.
系統 2019-08-12 01:55:42 1857
多層次結構的應用程序是目前發展的趨勢,這種程序都需要龐大的數據庫支持。而數據傳輸的能力直接影響程序性能,成為程序可擴展性的瓶頸。因此很多開發者開始在程序中使用內存分布式緩存來提高程序性能。同時,內存分布式緩存也帶來了問題,那就是數據在緩存中如何保證與數據庫同步。如果程序使用Oracle數據庫,那么NCache會幫你解決難題!NCache提供OracleCacheDependency(數據庫緩存依賴項),通過字符串連接數據庫發現被注冊的變化項。從而通過Ora
系統 2019-08-12 01:33:48 1856
場景,重新啟動數據庫,不重新啟動linux系統,所以不用考慮監聽程序,#linux輸入lsnrctlstart1數據庫關閉1.1關閉主庫SHUTDOWNIMMEDIATE;SQL>SHUTDOWNIMMEDIATE;Databaseclosed.Databasedismounted.ORACLEinstanceshutdown.SQL>1.2關閉備庫ALTERDATABASERECOVERMANAGEDSTANDBYDATABASECANCEL;SHUTD
系統 2019-08-12 01:33:25 1856
■查看scott使用的數據段存儲在哪個表空間,有多大,有幾個分區:SQL>selectsegment_name,tablespace_name,bytes,blocksfromuser_extents;■查詢scott使用的索引信息:SQL>selectindex_name,table_owner,table_name,tablespace_namefromuser_indexes;■查詢是否使用了自動撤銷管理功能SQL>selectvaluefromv$
系統 2019-08-12 01:53:32 1855