Time of Update: 2018-12-03
oracle xe 10g 手工建立資料庫 for windows XP上一篇 /下一篇 2011-03-25 00:56:30 / 個人分類:Oracle database 筆記 心得查看( 376 ) /評論( 2 ) /評分( 1 / 0 ) windows
Time of Update: 2018-12-03
一、下載:http://www.oracle.com/technetwork/database/features/instant-client/index-097480.html這是Oracle Instant Client的下載首頁,有很多種版本可供下載。但要注意第三方工具如:PL/SQL Developer和Toad的版本,32位的要對應32位的OracleInstant
Time of Update: 2018-12-03
SQL 語言大小寫不敏感。SQL 可以寫在一行或者多行關鍵字不能被縮寫也不能分行各子句一般要分行寫。使用縮排提高語句的可讀性 啟動:開啟命令視窗,輸入sqlplus system orcl[安裝時設定的口令] 修改密碼://修改system使用者的密碼是systemalteruser system identified by system;alteruser identified by 都是關鍵字。 清屏:host cls; spool命令用於在sqlplus
Time of Update: 2018-12-03
笛卡爾集笛卡爾集會在下麵條件下產生:•省略串連條件•串連條件無效•所有表中的所有行互相串連為了避免笛卡爾集, 可以在 WHERE 加入有效串連條件。使用串連在多個表中查詢資料。在 WHERE 字句中寫入串連條件。在表中有相同列時,在列名之前加上表名首碼區分重複的列名使用表名首碼在多個表中區分相同的列。在不同表中具有相同列名的列可以用表的別名加以區分。使用別名可以簡化查詢。使用表名首碼可以提高執行效率。等值串連select * from dept d,emp e where d.deptno=e.
Time of Update: 2018-12-03
可能有兩方面的原因,網上搜到很多都是下面說的第二點原因,而往往第一點原因也很常見: 1、Oracle整合的Oracle Servlet Engine佔用了8080連接埠,Tomcat的預設連接埠也正是8080, 可以很容易地修改Tomcat的連接埠,但測試發現Tomcat似乎在其它連接埠下運行效能較差,速度 較慢(非常奇怪,不知什麼原因,我測試過顯示圖片的速度,相差很遠),故可修改Oracle Servlet
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
開啟“我的電腦”-“控制台”-“管理工具”-“資料來源ODBC”-“使用者DSN”, 第一步: 點擊“添加”按鈕 第二步: 選擇其中的“Oracle in oradb10g_home2” 第三步: 點擊“完成”按鈕 點擊[完成] 按鈕後,系統會彈出一個錯誤對話方塊,提示“無法載入oracle in oradb10g_home2
Time of Update: 2018-12-03
Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, DOS中可以執行時由於 在oracle 8i 中 安裝目錄ora81BIN被設定為全域路徑, 該目錄下有EXP.EXE與IMP.EXE檔案被用來執行匯入匯出。 下面介紹的是匯入匯出的執行個體。資料匯出: 1 將資料庫TEST完全匯出,
Time of Update: 2018-12-03
一.我們可以通過配置Shared Pool(保證使用者在記憶體中尋找到已經緩衝的語句)改進效能;還有一個重要的方法就是:使使用者可以在記憶體找到他們所請求的資料! 這就需要通過Database Buffer Cache(資料庫緩衝區的快取區)來實現。 Buffer Cache是SGA的一個組件,用來緩衝使用者最近在資料庫中訪問過的段資料區塊的副本。這些副本和它們在磁碟上的對應塊是同步的! 如果不同步,就是所謂的髒緩衝區!
Time of Update: 2018-12-03
批量處理一般用在ETL操作, ETL代表提取(extract),轉換(transform),裝載(load), 是一個資料倉儲的詞彙!類似於下面的結構:for x (select * from...)loop Process data; insert into table values(...);end loop; 一般情況下, 我們處理大筆的資料插入動作, 有2種做法,
Time of Update: 2018-12-03
很多朋友詢問正版Oracle資料庫產品和盜版產品主要有什麼區別呢,其實從產品技術本身來講,區別不大,可以從OTN網站上下載一個資料庫產品,然後安裝使用,正版和盜版最大的區別就是,如果你購買了正版產品就可以享受Oracle公司給您提供的服務,資料庫一旦出問題了,可以找Oracle公司的技術人員來解決,那麼Oracle具體的服務內容是什麼呢,我總結了一下:標準支援服務Standard Product Support標準服務是獲得ORACLE支援服務以及訪問ORACLE知識庫的最基本服務,它包括:
Time of Update: 2018-12-03
首先去官方網站下載適當的版本,我是win7 64位系統,所以就下載了最新的instantclient-basic-windows.x64-11.2.0.2.0和instantclient-sqlplus-windows.x64-11.2.0.2.0,解壓縮到同一個檔案下,比如instantclient_11_2。在檔案夾下面生產一個 tnsnames.ora檔案,輸入資料庫資訊。下面是一個例子:XE.WORLD = (DESCRIPTION = (ADDRESS_LIST =
Time of Update: 2018-12-03
ORA-28000: the account is locked第一步:使用PL/SQL,登入名稱為system,資料庫名稱不變,選擇類型的時候把Normal修改為Sysdba;第二步:選擇myjob,查看users;第三步:選擇system,右擊點擊“編輯”;第四步:修改密碼,把“帳戶被鎖住”的勾去掉;第五步:點擊“應用”再點擊“關閉”;第六步:重新登入就可以通過驗證了;第二種ALTER USER username ACCOUNT UNLOCK;第三種在plsql
Time of Update: 2018-12-03
我平時比較少用觸發器,主要是因為程式邏輯不對的時候不容易發現錯誤,有時資料量大了也可能產生效能上的問題,但這個東西總有用武之地,在很多場合還是會起到巨大的作用。這兩天就遇到一個問題,有兩張表的一個欄位需要進行同步更新,也就是A表修改時要把對應的B表的記錄欄位修改,反過來B表修改時也要把A表的修改,保持兩邊資料的一個同步,這個可以在前台很容易的實現,但開發人員不想修改代碼了,就考慮在後台用trigger實現。功能很簡單,但在實現時遇到一個問題,就是A上的DML觸發了上面的TRIGGER,然後這個T
Time of Update: 2018-12-03
昨天安裝了資料庫,安裝完成後可以用,今天啟動就不能用了,提示ORACLE not available,後來尋找資料,據說是oracle服務沒有開啟。如下方式可以解決問題。[root@root~]$ su - oracle[oracle@localhost~]$ sqlplusConnected to an idle instance.enter username: /as sysdba SQL>startup------------------啟動資料庫執行個體Oracle
Time of Update: 2018-12-03
選中TCP/IP(Internet協議),點擊下一步,如示: 圖(六)輸入主機名稱與連接埠號碼。注意這裡的主機名稱與連接埠號碼必須與資料庫伺服器端監聽器配置的主機名稱和連接埠號碼相同。點擊下一步,如示: 圖(七)選中(Oracle8i或更高版本)服務名,輸入服務名。這裡的服務名實際上就是資料庫伺服器端監聽器配置中的全域資料庫名,前者與後者必須相同。連線類型
Time of Update: 2018-12-03
擷取表的主鍵列名
Time of Update: 2018-12-03
Oracle, SQL Server 和MySQL的分頁SQL語句如下: Oracle: 方法一: SELECT * FROM ( SELECT A.*, ROWNUM RN FROM (SELECT * FROM TABLE_NAME) A WHERE ROWNUM <= 40 ) WHERE RN >= 21; 方法二: SELECT * FROM ( SELECT
Time of Update: 2018-12-03
程式在Weblogic10.3.0下運行正常,在Weblogic10.3.5下寫好的程式無法通過,跟蹤代碼後發現ResultSet對象通過方法ResultSet.getObject(int)返回的對象為oracle.sql.TIMESTAMP,而不是java.sql.Timestamp。所以造成後續代碼解析值時運行異常。 跟蹤代碼後發現,兩個Weblogic使用的串連池使用的JDBC名稱一樣,但是小版本號碼不一樣,Weblogic10.3.0用的版本為:11.1.0.6.0;Weblogic10
Time of Update: 2018-12-03
在Oracle中,LOB(Large Object,大型物件)類型的欄位現在用得越來越多了。因為這種類型的欄位,容量大(最多能容納4GB的資料),且一個表中可以有多個這種類型的欄位,很靈活,適用於資料量非常大的業務領域(象、檔案等)。而LONG、LONG RAW等類型的欄位,雖然儲存容量也不小(可達2GB),但由於一個表中只能有一個這樣類型的欄位的限制,現在已很少使用了。