Time of Update: 2018-12-08
plsql串連oracle資料庫報ora 12154錯誤 今天遇到一個問題,使用sqlplus能夠串連到遠端資料庫,但是使用plsql卻串連不上,報錯"ORA-12154: TNS: 無法解析指定的串連標識符" 解決方案如下: 1.先檢查伺服器端的監聽服務是否開啟,如果沒有開啟請啟動其監聽 用戶端:tnsping <tns_name> 伺服器Linux下: #>lsnrctl status 查看監聽狀態 #>lsnrctl start 啟動監聽 2.通過Sql
Time of Update: 2018-12-08
如何重設oracle 10g SYS 的密碼 安裝完oracle 10g後,竟然將安裝時設定的系統密碼忘記。在同事的協助下通過一下方法解決。 1.oracle的密碼檔案存在於:oracle_home/database/pwd<sid>.ora 2.使用orapwd 重設SYS密碼 C:oracleproduct10.2.0db_1database>orapwd Usage: orapwd file=<fname> password=<password>
Time of Update: 2018-12-08
TO_DATE格式(以時間:2007-11-0213:45:25為例) Year: yytwodigits兩位年顯示值:07 yyythreedigits三位年顯示值:007 yyyyfourdigits四位年顯示值:2007 Month: mmnumber兩位月顯示值:11 monabbreviated字元集表示顯示值:11月,若是英文版,顯示nov monthspelledout字元集表示顯示值:11月,若是英文版,顯示november Day: ddnumber當月第幾天顯示值:02
Time of Update: 2018-12-08
Oracle預存程序基本文法 預存程序 1 CREATE OR REPLACE PROCEDURE 預存程序名 2 IS 3 BEGIN 4 NULL; 5 END; 行1: CREATE OR REPLACE PROCEDURE 是一個SQL語句通知Oracle資料庫去建立一個叫做skeleton預存程序, 如果存在就覆蓋它; 行2: IS關鍵詞表明後面將跟隨一個PL/SQL體。 行3: BEGIN關鍵詞表明PL/SQL體的開始。 行4: NULL
Time of Update: 2018-12-08
11.2.0.3 資料庫因asm磁碟頭塊損壞宕機,出現錯誤ORA-15196。更詳細的錯誤如下:ORA-15196: invalid ASM block header [kfc.c:26076] [endian_kfbh] [256] [0 != 1]進一步的檢查發現DataGuard同樣損壞.這讓大家陷入不解,為何主庫和備庫會同時損壞?最終經過仔細檢查發現:是SA發現主機上一塊磁碟沒用,在主備都執行了fdisk
Time of Update: 2018-12-08
今天有朋友問到如下一則案例,ORA-01114,ORA-27067以及OSD-04026錯誤同時出現:*** ACTION NAME:() 2009-04-01 09:31:00.762*** MODULE NAME:(JDBC Thin Client) 2009-04-01 09:31:00.762*** SERVICE NAME:(SYS$USERS) 2009-04-01 09:31:00.762*** SESSION ID:(145.9) 2009-04-01 09:31:00.762*
Time of Update: 2018-12-08
什麼是合并多行字串(連接字串)呢,例如: SQL> desc test; Name Type Nullable Default Comments ------- ------------ -------- ------- -------- COUNTRY VARCHAR2(20) Y CITY VARCHAR2(20) Y SQL> select * from test; COUNTRY CITY -------------------- --------------------
Time of Update: 2018-12-08
軟體環境: 1、作業系統:Windows 2000 Server 2、數 據 庫:Oracle 8i R2 (8.1.7) for NT 企業版 3、安裝路徑:C:ORACLE 實現方法: 1、 D:>set NLS_LANG=AMERICAN_AMERICA.USACII7 或 D:>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 D:>set 直接打set命令可以查看環境變數 2、 在D:
Time of Update: 2018-12-08
Oracle遊標分為顯示遊標和隱式遊標。 顯示遊標(Explicit Cursor):在PL/SQL程式中定義的、用於查詢的遊標稱作顯示遊標。 隱式遊標(Implicit Cursor):是指非PL/SQL程式中定義的、而且是在PL/SQL中使用UPDATE/DELETE語句時,Oracle系統自動分配的遊標。 一.顯示遊標 1.使用步驟 (1)定義 (2)開啟 (3)使用 (4)關閉 2.使用示範 首先建立測試用表STUDENT,指令碼如下: 複製代碼 代碼如下:CREATE TABLE
Time of Update: 2018-12-08
複製代碼 代碼如下:using System; using System.Data; using System.Configuration; using System.Data.OracleClient; using System.Text; using System.Windows.Forms; using System.Xml; using Transactions; /// <summary> /// DB 的摘要說明 Written By Luos.Luo ,the
Time of Update: 2018-12-08
一.概念簡介 指令碼:script是使用一種特定的描述性語言,依據一定的格式編寫的可執行檔,又稱作宏或批次檔。 二.背景 近來在Windows下安裝了oracle資料庫,由於此資料庫很占系統資源,而安裝後此資料庫的很多服務都是預設開機啟動的,這樣系統運行速度就大大受到影響。如何按我們的意願讓這些服務在我們需要用到的時候開啟,而我們不用的時候關閉呢。這裡我只介紹三種方式。 三.本文 1.利用資源管理員關閉相關進程如oracle.exe,這種方式需要我們非常瞭解oracle的進程式控制製程序。 2.
Time of Update: 2018-12-08
重複的資料可能有這樣兩種情況,第一種: 表中只有某些欄位一樣,第二種是兩行記錄完全一樣。 一、對於部分欄位重複資料的刪除 1.查詢重複的資料 select 欄位1,欄位2, count(*) from 表名 group by 欄位1,欄位2 having count(*) > 1 例:Select owner from dba_tables group by owner having count(*)>1; Select owner from dba_tables
Time of Update: 2018-12-08
筆者認為,在建立索引時要做到三個適當,即在適當的表上、適當的列上建立適當數量的索引。雖然這可以通過一句話來概括最佳化的索引的基本準則,但是要做到這一點的話,需要資料庫管理員做出很大的努力。具體的來說,要做到這個三個適當有如下幾個要求。 一、 根據表的大小來建立索引。
Time of Update: 2018-12-08
這幾天看了篇叫"Penetration: from application down to OS (Oracle)"的文檔,感覺挺有意思的,文檔的 大概意思就是說,如果 ORACLE 服務是用 administrator 賬戶啟動的,你只要有一個具有 resource 和 connect 許可權的資料庫賬戶,就能利用 metasploit 的 smbrelay 功能,本地搭建一個 SMB 欺騙伺服器,
Time of Update: 2018-12-08
功能: 1、 允許/限制對錶的修改 2、 自動產生衍生的資料行,比如自增欄位 3、 強制資料一致性 4、 提供審計和日誌記錄 5、 防止無效的交易處理 6、 啟用複雜的商務邏輯 開始 create trigger biufer_employees_department_id before insert or update of department_id on employees referencing old as old_value new as new_value for each
Time of Update: 2018-12-08
看書筆記db file scattered read DB ,db file sequential read DB,free buffer waits,log buffer space,log file switch,log file sync
Time of Update: 2018-12-08
配置環境: 1、數 據 庫:Oracle 8i R2 (8.1.7) for NT 企業版 2、安裝路徑:C:ORACLE 實現方法: 1.D:>set NLS_LANG=AMERICAN_AMERICA.USACII7 或 D:>set NLS_LANG=AMERICAN_AMERICA.WE8ISO8859P1 D:>set 直接打set命令可以查看環境變數 2.在D:下建立a.sql檔案,內容如下: Java代碼 create
Time of Update: 2018-12-08
如果視圖定義包括條件(譬如 WHERE 子句)並且其意圖是確保任何引用該視圖的 INSERT 或 UPDATE 語句都應用 WHERE 子句,則必須使用 WITH CHECK OPTION 定義該視圖。這個選項可以確保資料庫中正在修改的資料的完整性。如果在 INSERT 或 UPDATE 操作期間違反了條件,則返回 SQL 錯誤。 下面是一個使用了 WITH CHECK OPTION 的視圖定義的樣本。要確保總是檢查條件,WITH CHECK OPTION
Time of Update: 2018-12-08
正在看的ORACLE教程是:Oracle 8i字元集亂碼問題析及其解決辦法。一、問題描述 SQL Plus WorkSheet是一個視窗圖形介面的SQL語句編輯器,對於那些喜歡視窗介面而不喜歡字元介面的使用者,該工具相對SQL/PLUS受到了很大的歡迎。但從Oracle 8i以後,如果安裝Oracle 8i時選取的是別於英語的字元集,對於我們中國,通常會選取簡體中文字元集(ZHS16GBK),安裝成功後,運行SQL Plus
Time of Update: 2018-12-08
正在看的ORACLE教程是:Oracle PL/SQL語言入門基礎。PL/SQL是ORACLE對標準資料庫語言的擴充,ORACLE公司已經將PL/SQL整合到ORACLE 伺服器和其他工具中了,近幾年中更多的開發人員和DBA開始使用PL/SQL,本文將講述PL/SQL基礎文法,結構和組件、以及如何設計並執行一個PL/SQL程式。 PL/SQL的優點