Time of Update: 2018-12-03
基本步驟1.開啟終端,輸入ssh看看chenmatoMacBook-Pro:~ Nono$ sshusage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec] [-D [bind_address:]port] [-e escape_char] [-F configfile] [-I pkcs11] [-i identity_file] [-L
Time of Update: 2018-12-03
PHP strtotime("1980-8-20 12:25:33")-strtotime("1997-1-23 6:04:56");//秒鐘差距MYSQLDatediff("d",date1,date2)//兩日期的天數差 "d" day “m" month "yyyy" year "h" hour "s" second "ww" week date1為開始時間 date2為結束時間
Time of Update: 2018-12-03
一:SQL tuning
Time of Update: 2018-12-03
在Linux 上安裝Oracle後, 需要調整系統參數,以提高Oracle效能.幾個參數說明:kernel.shmmax ---- 單個進程(process)能使用的共用記憶體段的最大尺寸(Bytes為單位), 一般需要根據實體記憶體修改,盡量讓整個SGA在共用記憶體段中 。kernel.shmall ---- 該參數控制著系統一次可以使用的共用記憶體總量(以頁為單位,即可以使用的共用記憶體頁總數)。簡言之,該參數的值始終應該至少為:
Time of Update: 2018-12-03
1. TNS-LESS Provider=OraOLEDB.Oracle;Data Source=(DESCRIPTION=(CID=GTU_APP)(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=myHost)(PORT=myPort)))(CONNECT_DATA=(SID=MyOracleSID)(SERVER=DEDICATED)));User Id=myUsername;Password=myPassword; 2. STANDARD
Time of Update: 2018-12-03
1 oracle使用者Oracle安裝會自動的產生sys使用者和system使用者: (1) sys使用者是超級使用者,具有最高許可權,具有sysdba角色,有createdatabase的許可權,該使用者預設的密碼是change_on_install(2) system使用者是管理操作員,許可權也很大。具有sysoper角色,沒有create database的許可權,預設的密碼是manager(3)
Time of Update: 2018-12-03
truncate,delete,drop的異同點注意:這裡說的delete是指不帶where子句的delete語句 相同點:truncate和不帶where子句的delete, 以及drop都會刪除表內的資料 不同點: 1.truncate和 delete只刪除資料不刪除表的結構(定義) drop語句將刪除表的結構被依賴的約束(constrain),觸發器(trigger),索引(index); 依賴於該表的預存程序/函數將保留,但是變為invalid狀態. 2.delete語句是dml,
Time of Update: 2018-12-03
--異常測試declarev_ename emp.empno%type;--定義變數beginselect ename into v_ename from emp where empno = &gno;dbms_output.put_line('名字:' || v_ename);exception when no_data_found then dbms_output.put_line('未找到');end;/pl/sql是什麼 pl/sql(procedural
Time of Update: 2018-12-03
建立預存程序:create or replace procedure sp_spo3(spName varchar2,newSal number) isbegin update emp set sal = newSal where ename = spName;end;/編寫java代碼:/** * @title OracleProcudure.java * @description * @create 2013-7-29 下午02:52:15 By yangzhi *
Time of Update: 2018-12-03
如果你的機器已經裝有 Oracle 資料庫的話,那很簡單,Navicat 可以直接連接到 Oracle 。根據 Navicat 官方的文檔,其實只需要下載 Oracle 的 Instance Client 即可。這個包只包含一些 dll 檔案,無需安裝解壓即可。要根據不同的 Oracle 版本來下載 Instance Client 的版本,對應關係如下:Oracle 9i 或者更新的版本,需要使用 Instance Client 11 這個版本Oracle 8 和 8i 用 Instance
Time of Update: 2018-12-03
//const_cast轉換符是用來移除變數的const或volatile限定符 #include <iostream>using namespace std;void func(const int &a){int b = const_cast<int &>(a);b++;cout << b <<endl;}int main(){int m=6;func(m);cout << m
Time of Update: 2018-12-03
一1oracle體繫結構主要組件Oracle體繫結構的3個主要組件:1.檔案:組成資料庫執行個體的5個檔案(參數檔案,控制檔案,資料檔案,臨時資料檔案,重做記錄檔)2.系統全域地區SGA( System Global Area): Java池,共用池等3.物理進程與線程: 在資料庫上運行3種不同類型的進程(伺服器server進程,後台backgroud進程,從屬slave進程)記憶體結構1.SGA(System Global Area)2.PGA(Process Global
Time of Update: 2018-12-03
在初始化資料庫資料時,遇到了插入特殊字元‘&’的問題,例如有一菜單表:id,name,url。插入資料:insert into MENU values('1','產品類型','/productType.do?method=list&type=01');由於有特殊字元&,故toad報錯:提示請輸入TYPEPCODE原因是:沒關掉逸出字元開關,預設是開啟set define off ;然後插入:insert into MENU
Time of Update: 2018-12-03
下面是使用JDBC的一般流程:1. 載入某個資料庫的驅動(Driver類),通常使用Class.forName(“驅動的類名“);2. 串連資料庫Connection con = DriverManager.getConnection(url,username,password);3. 得到會話――Statement stmt = con.createStatement();4. 執行操作――Result rs = stmt.executeQuery(“SQL查詢語句”);5.
Time of Update: 2018-12-03
1、Online segment shrink 在oracle資料庫段中重新回收利用高水位線以下成片段的空閑空間。Segment shrink 的好處有: 1壓縮的資料會導致更好的緩衝利用率,從而產生更好的線上交易處理(OLTP)效能。 2收縮的資料在全表掃描時需要更少的塊被掃描,這反過來又導致決策支援系統(DSS)的更好的效能2、Segment
Time of Update: 2018-12-03
1、基於規則的最佳化方式(Rule-Based Optimization,簡稱為RBO) 最佳化器在分析SQL語句時,所遵循的是Oracle內部預定的一些規則,對資料是不敏感的。它只藉助少量的資訊來決定一個sql語句的執行計畫,包括: 1)sql語句本身 2)sql中涉及到的table、view、index等的基本資料 3)本機資料庫中資料字典中的資訊(遠端資料庫資料字典資訊對RBO是無效的)
Time of Update: 2018-12-03
Resource Manager的組成元素如下表:組成元素描述 Resource consumer group資源消耗組根據對資源的需求被分配到一起的一組會話。Resource Manager 給資源消耗組分配資源,而不是給單個會話分配 Resource plan資源執行計畫一個說明資源被分配給資源的消費群體的指令集裝箱。你指定資料庫如何通過啟用特定的資源計劃分配資源。Resource plan
Time of Update: 2018-12-03
About
Time of Update: 2018-12-03
我們在項目開發中,常常會有一些複雜的商務邏輯。使用oracle的預存程序,可以大大減少java程式碼的編寫工作量,而且預存程序執行在資料庫上,這樣可以利用oracle的良好效能支援,極大地提高程式執行效率和穩定性。定時執行預存程序,就要用到job。以下是常用的參數說明:欄位(列) 類型 描述 JOB NUMBER 任務的唯一標示號 LOG_USER VARCHAR2(30)
Time of Update: 2018-12-03
第二篇,發布一個簡單的webapp的例子。 最簡單的,就是Helloworld了,下面我們就用Servlet輸出一句hello world,發布到oc4j上吧。 下面的例子前提是你已掌握在JB中開發Servlet的方法,並依本文第一篇所述在JB中正確配置了OC4J。 第一步:開啟jb,建立立一個web application。我們命名為 helloworld,在context設定頁中我們命名context名稱叫test,點選Generate war,我們要求產生war檔案。目錄是wwwroot。