oracle用戶端PLSQL串連失敗解決方案

上周部落格中寫了oracle用戶端串連伺服器的文章,解決了在自己本本上安裝的煩惱。原來自己的電腦與伺服器在一個區域網路,所以每次都是遠程伺服器,但是遠程也不是解決的辦法哈,因為多個人使用同一個伺服器,所以使用極其不方便,在自己本本上安裝,又比較卡。因此才出現上邊部落格。嘻嘻,題外話。言歸正傳。從家回來,繼續我那工作,開啟oracle用戶端PLSQL,呀,突然串連不上了。咦,這是怎麼回事呢,前幾天運轉正常哩,回家三四天,咋成這樣了呢?遇到問題,冷靜分析其錯誤,從錯誤中,可以得知,目標主機,也就是用

oracle 資料庫學習 基本結構介紹

普及一下oracle的基礎知識,總結一下,oracle 是由執行個體和資料庫組成。結構如下:oracle資料庫由執行個體、資料庫組成:* 資料庫由資料檔案(包含oracle 資料、索引、表結構等資料)、控制檔案(包括每個表的操作資訊)、記錄檔(資料操作sql語句)、參數檔案、口令檔案、日誌歸檔檔案(歸檔模式下)(伺服器崩潰、硬碟損壞情況下,通過日誌恢複時用)* 執行個體由 記憶體結構(memory strutct) 和 後台進程(background processor)組成。記憶體結構組成:*

在Oracle的函數中,返回表類型的語句

Oracle的function中怎麼返回表變數? 太晚了,過多的理論知識就不說了,下面簡單地說實現吧!.. 1、建立表物件類型。 在Oracle中想要返回表對象,必須自訂一個表類型,如下所示: 複製代碼 代碼如下:create or replace type t_table is table of number; 上面的類型定義好後,在function使用可用返回一列的表,如果需要多列的話,需要先定義一個物件類型。然後把物件類型替換上面語句中的number; 定義物件類型: 複製代碼 代碼如下:

oracle資料庫刪除資料Delete語句和Truncate語句的使用比較

當表中的資料不需要時,則應該刪除該資料並釋放所佔用的空間,刪除表中的資料可以使用Delete語句或者Truncate語句,下面分別介紹。 一、delete語句 (1)有條件刪除 文法格式:delete [from] table_name [where condition]; 如:刪除users表中的userid為‘001'的資料:delete from users where userid='001'; (2)無條件刪除整個表資料 文法格式:delete table_name;

SQL Server中使用Linkserver串連Oracle的方法

1.安裝Oracle Client串連到Oracle的前提是在SQL Server伺服器上安裝Oracle Client。Oracle

ORACLE資料庫交易隔離等級介紹

兩個並發事務同時訪問資料庫表相同的行時,可能存在以下三個問題:1、幻想讀:事務T1讀取一條指定where條件的語句,返回結果集。此時事務T2插入一行新記錄,恰好滿足T1的where條件。然後T1使用相同的條件重新查詢,結果集中可以看到T2插入的記錄,這條新紀錄就是幻想。2、不可重複讀取:事務T1讀取一行記錄,緊接著事務T2修改了T1剛剛讀取的記錄,然後T1重新查詢,發現與第一次讀取的記錄不同,這稱為不可重複讀取。3、髒讀:事務T1更新了一行記錄,還未提交所做的修改,這個T2讀取了更新後的資料,然

Oracle資料庫的十種重新啟動步驟

1. 停應用程式層的各種程式。   2. 停oralce的監聽進程:   $lsnrctl stop   3. 在獨佔的系統使用者下,備份控制檔案:   SQL>alter database backup controlfile to trace;   4. 在獨佔的系統使用者下,手工切換重作記錄檔,確保當前已修改過的資料存入檔案:   SQL>alter system switch logfile;   5.

Oracle中Union與Union All的區別(適用多個資料庫)

Union 與 Union ALL 的作用都是合并 SELECT 的查詢結果集,那麼它們有什麼不同呢? Union 將查詢到的結果集合并後進行重查,將其中相同的行去除。缺點:效率低; 而Union ALL 則只是合并查詢的結果集,並不重新查詢,效率高,但是可能會出現冗餘資料。 我們舉個例子來說明一下: 比如資料庫中有兩張表 tab1 和 tab2。tab1 中的資料有:小王小張tab2 中的資料有:小王小李執行查詢:複製代碼 代碼如下:SELECT * FROM tab1 UNION

Oracle中返回結果集的預存程序分享

Oracle不像SQLServer那樣在預存程序中用Select就可以返回結果集,而是通過Out型的參數進行結果集返回的。實際上是利用REF CURSOR 複製代碼 代碼如下:--procedure返回記錄集: ----------------------聲明一個Package-------------- CREATE OR REPLACE PACKAGE pkg_test AS TYPEmyrctypeIS REF CURSOR; PROCEDURE get_r(p_id

oracle資料庫下統計專營店的男女數量的語句

Web_THBC 為展示層也就是頁面(.aspx) BLL_THBC 為商務邏輯層 DAL_THBC 為資料庫互動層 (向資料庫執行SQL語句) Model_THBC 為實體類 DbHelper 為資料庫連接類 統計個專營店的男女數量 複製代碼 代碼如下:select dua.UARTERS_ID,dua.UARTERS_NAME ,sum(case when sex = '1' then 1 else 0 end) as Man ,sum(case when sex = '0' then 1

Oracle的預設使用者密碼

1.安裝時選擇的自動安裝,忘了使用者名稱和密碼導致現在試了幾個Oracle預設使用者名密碼後(表格中附帶預設使用者名及密碼),都提示無效的使用者名稱、密碼, Username Password Description See Also CTXSYS CTXSYS The Oracle Text account Oracle Text Reference DBSNMP DBSNMP The account used by the Management Agent component of

ORACLE資料庫查看執行計畫的方法

一、什麼是執行計畫(explain plan) 執行計畫:一條查詢語句在ORACLE中的執行過程或訪問路徑的描述。 二、如何查看執行計畫 1: 在PL/SQL下按F5查看執行計畫。第三方工具toad等。 很多人以為PL/SQL的執行計畫只能看到基數、最佳化器、耗費等基本資料,其實這個可以在PL/SQL工具裡面設定的。可以看到很多其它資訊,如下所示 2: 在SQL*PLUS(PL/SQL的命令視窗和SQL視窗均可)下執行下面步驟 複製代碼 代碼如下:SQL>EXPLAIN PLAN FOR

oracle學習筆記(二)

一、多行函數又稱組合函數(Group Functions)、彙總函式 1、 Types of Group Functions avg、count、max、min、stddev、sum、variance avg 求平均數 select avg(nvl(列1,0)) from 表1 count求行數 在where條件中不允許使用彙總函式,但可以使用having avg(列1)>1000 having所起的作用和where一樣 二、子查詢Subqueries 查詢前10行資料 oracle:

Oracle學習筆記(一)

一.基本的查詢語句,特殊符號||。制定列的別名AS,唯一標示distinct1.字元串連符“||”與“+”符oracle:select 列名||'111111111111111' from 表名sql:select 列名+'111111111111111' from 表名T2“AS”符號oracle:select 列名 as 新列名 from 表名 (空格,不能有as)新表名sql:select 列名 as 新列名 from 表名T as(as可有可無)

Oracle學習筆記(六)

一、oracle oracle伺服器有Oracle instace 和Oracle database instance有memory structure 和 background process 組成。 memory structure包括shared pool、 SGA(System Global Area). SGA包括:Database buffer cache 和 Redo log buffer cache. show sga; show parameter shared; show

Oracle逗號分隔列轉行實現方法

那麼,現在如果給出一個許可權編號,要去檢索出用後這個許可權的使用者集合,就會需要在逗號分隔的多個許可權編號中去匹配給出的這個許可權編號。如果使用like去做,一則效率不高,二則匹配不精確。因此用到了逗號分隔列轉行的方法。目前該方法只適合在oracle資料庫中使用。該方法只需要sql語句就可以實現列轉行。   下面給出該方法的樣本:select a,b,c from(with test as (select 'aaa' a,'bbb' b,'1,2,3' c from dual)select a,

將mysql轉換到oracle必須瞭解的50件事

另外他們列出的這些區別有些是蠻有意義的,有些可能由於他們本人的MySQL DBA的身份,對Oracle的理解有些偏差,有些則有湊數的嫌疑. 但是總體上結合Baron Schwartz的列表可以讓大家大概地瞭解到Oracle與MySQL的共同之處與差別分別體現在哪些方面..   Robert Treat   1. 有些人說Oracle沒有限制,實際上他們說得可能是Oracle不支援LIMIT文法.不過可以rownum虛列來實現,不過會更加麻煩.   2.

oracle 效能最佳化建議小結

原則一:注意WHERE子句中的串連順序: ORACLE採用自下而上的順序解析WHERE子句,根據這個原理,表之間的串連必須寫在其他WHERE條件之前, 那些可以過濾掉最大數量記錄的條件必須寫在WHERE子句的末尾. 尤其是“主鍵ID=?”這樣的條件。 原則二: SELECT子句中避免使用 ‘ * ‘: ORACLE在解析的過程中, 會將'*' 依次轉換成所有的列名, 這個工作是通過查詢資料字典完成的, 這意味著將耗費更多的時間 。 簡單地講,語句執行的時間越短越好(尤其對於系統的終端使用者來說)

Asp.Net Oracle資料的通用操作類

在一個項目中,可能用到2種資料,比如說ORACLE ,MS_SQLSERVER 同時要用到,MS-SQL的資料通用類在很多的教程中都有現成的例子和代碼,但是ORACLE比較少見,但是本次項目中正好用到,貼出來和大家一起共用。 這裡用OraDbHelper.cs做常見的四種資料操作 一 ExecuteDataTable 返回到記憶體資料表 二 SqlDataReader 直接讀資料 三 ExecuteScalar 獲得一條資料 四 ExecuteNonQuery 對資料庫執行增刪改操作

Oracle 預存程序教程

Oracle分頁預存程序的思路於sqlserver的思路是一樣的,但是我這裡做了點改動,在因為Oracle的文法和規則的不同所以,Oracle分頁預存程序看上去有點不一樣。見笑,見笑! 在Oracle的預存程序中返回記錄集,需要用到遊標變數,Oracle不能像sqlserver那樣可以直接返回一個記錄集。 由於設想在.net中把複雜的sql語句產生,所以在預存程序中沒有去考慮產生sql語句的問題。 以下是在Oracle中實現的分頁預存程序。 複製代碼 代碼如下:create or

總頁數: 1509 1 .... 1045 1046 1047 1048 1049 .... 1509 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.