Time of Update: 2018-12-06
修改oracle 10g的字元集修改資料庫字元集為:ZHS16GBK查看伺服器端字元集SQL > select * from V$NLS_PARAMETERS;修改:$sqlplus /nologSQL>conn / as sysdba若此時資料庫伺服器已啟動,則先執行 SHUTDOWN IMMEDIATE 命令關閉資料庫伺服器,然後執行以下命令:SQL>shutdown immediateSQL>STARTUP MOUNTSQL>ALTER SYSTEM
Time of Update: 2018-12-06
問題背景:最近公司資料庫伺服器為了統一管理,對分散在各個伺服器的資料庫集中到一台機器(252)上。為區別以ip地址最後一節作為各個機器的名稱。分散伺服器有一台是98。其中一個資料庫比較小,用exp匯出,用imp匯入是出現錯誤,有clob欄位的表(暫舉一例:T_NEWS)一直匯入失敗。本人oracle玩的不轉。就想用sql server的連結的伺服器的辦法來解決。解決描述:1.在98上建立連結的伺服器Create public database link lnk252 connect to
Time of Update: 2018-12-06
資料匯出指令碼expdata.batset ORA_CONN=exp Oracle_UserNameA/Oracle_UserAPwd@OracleTnsLinkName full=y set NOW_DATE=%date:~4,10%set NOW_DAY=%date:~12,10%rd %NOW_DATE%_complete/q/smd %NOW_DATE%_completecd %NOW_DATE%_complete%ORA_CONN%
Time of Update: 2018-12-06
近日,刪除了原生Oracle軟體後,沒有刪除資料庫,重裝軟體後發現幾個問題1.雖然資料庫檔案和記錄檔,控制檔案都還在,但是密碼檔案,spfile檔案,tnsnames,sqlnet,listener這幾個檔案卻被重裝時覆蓋了spfile檔案還好,找到了備份的,建立監聽,佈建服務名後,發現sys始終登入不上,提示許可權無效其它使用者可以登入,修改sqlnet中的認證方式為NTS,sys倒可以登入了,但我想用None方式最後發現是密碼檔案丟失的原因,於是用orapwd建立了密碼檔案,sys就可以正常
Time of Update: 2018-12-06
1、行列轉換 行轉列DROP TABLE t_change_lc;CREATE TABLE t_change_lc (card_code VARCHAR2(3), q NUMBER, bal NUMBER);INSERT INTO t_change_lc SELECT '001' card_code, ROWNUM q, trunc(dbms_random.VALUE * 100) bal FROM dual CONNECT BY ROWNUM <= 4UNION SELECT '00
Time of Update: 2018-12-06
declareexistFlag int;existColFlag int;begin select count(1) into existFlag from user_tables where table_name = upper('Print_Bill'); select count(1) into existColFlag from user_tab_columns where table_name=upper('Print_Bill') and
Time of Update: 2018-12-06
前兩天進行客戶服務時,使用asp程式訪問oracle資料庫,出現了多次的意外問題,將問題和解決方案總結如下: 1. 串連資料庫的時候使用的服務名稱有可能存在與執行個體資料庫的SID不同的情況。客戶的資料庫ID是asdf,而串連使用的服務名稱是asdf.cn。在以後測試連接的時候,要注意這樣的問題,並不是所有的使用者的資料庫名稱和服務名稱都是一致的。 2.
Time of Update: 2018-12-06
MSSQL連接字串(1)OLEDBWindows 身分識別驗證"Provider=SQLOLEDB;Data Source=PEK7-6TKX23X\SQLEXPRESS;Initial Catalog=Test;Trusted_Connection=Yes;";SQL Server 身分識別驗證"Provider=SQLOLEDB;Data Source=127.0.0.1\SQLEXPRESS;Initial Catalog=Test;User Id=sa;Password=123456;"
Time of Update: 2018-12-06
Oracle資料庫中,資料查詢出的資料比較大時,需要格式化,不然出來的結果轉換成字串時顯示的是“#####”SELECT RTRIM(TO_CHAR(5279.59 * 100 * 30,'FM9999999990.9999'),'.')FROM dual 同時在C#代碼中,將計算的大數值的結果轉換成字串時,同樣要格式化,不然結果可能是科學計數法,對計算的float資料使用ToString("F")即可格式化,否則ToString()可能導致採用的是科學計數。
Time of Update: 2018-12-06
在Oracle PL-SQL中,左串連和右串連可以用如下的方式實現: 語句片斷: SELECT emp_name, dept_name FORM Employee, Department WHERE Employee.emp_deptid(+) = Department.deptid
Time of Update: 2018-12-06
在表的更新操作中,在很多情況下需要在運算式中引用要更新的表以外的資料。象sql server提供了update的from 子句,可以將要更新的表與其它的資料來源串連起來。雖然只能對一個表進行更新,但是通過將要更新的表與其它的資料來源串連起來,就可以在update的運算式中引用要更新的表以外的其它資料。例如:UPDATE Table2SET Table2.ColB = Table2.ColB + Table1.ColBFROM Table2 INNER JOIN Table1 ON (
Time of Update: 2018-12-06
問題:在用PL/SQL進行登入時,出現:”ora-01045 :user system lacks create session privilege; logon denied”。原因:沒有許可權在Google找到這段的說明:What does “ORA-01045: user USERNAME lacks CREATE SESSION privilege;logon denied” mean? It means that the username and password with
Time of Update: 2018-12-06
B*樹索引 樹最底層的塊稱為葉子節點,其中包含各個索引鍵以及一個rowid。索引的葉子節點構成一個雙向鏈表。一旦發現要從葉子節點中的哪裡“開始”,執行值得有序掃描就會很容易。壓縮鍵索引:每個鍵條目分解為“首碼”和“尾碼”兩部分,首碼建立在串聯索引的前幾列上,尾碼在索引鍵的後幾列上,是首碼所在索引條目中的唯一部分。如果你有一組列,其中一些列按升序排序(ASC),另外一些列按降序排序(DESC),此時可以指明使用降序索引。索引用於訪問表中的行:通過讀索引來訪問表中的行。此時你希望訪問表中很少的一部分
Time of Update: 2018-12-06
網上有N多這樣的文章,但是我在安裝的時候,網上沒有一篇文章適合我,最後我在幾乎瀏覽了所有的類似文檔以後,總結出如下的安裝方法,希望大家按我這個方法可以安裝成功。祝各位好運。記住,這個是9204版本的,別的版本我沒有做過測試。1、以root使用者來修改核心sysctl.conf 在本檔案的結尾加如下幾行: kernel.shmall = 2097152 kernel.shmmax = 2147483648 kernel.shmmni = 4096 kernel.sem
Time of Update: 2018-12-06
今天用Oracle Client建表時用到序列和觸發器,記錄一下它們的用法:主要是通過建立序列和觸發器實現表的主鍵自增。首先建立序列,序列的文法格式為:CREATE SEQUENCE name[INCREMENT BY n] [START WITH n] [{MAXVALUE/MINVALUE n|NOMAXVALUE}] [{CYCLE|NOCYCLE}] [{CACHE n|NOCACHE}];INCREMENT BY
Time of Update: 2018-12-06
Oracle專家進階編程學習筆記( 二)Oracle體繫結構的3個主要組件:1.檔案:組成資料庫執行個體的5個檔案(參數檔案,控制檔案,資料檔案,臨時資料檔案,重做記錄檔)2.系統全域地區SGA( System Global Area): Java池,共用池等3.物理進程與線程: 在資料庫上運行3種不同類型的進程(伺服器server進程,後台backgroud進程,從屬slave進程)術語解釋:資料庫: 物理作業系統檔案的集合執行個體:
Time of Update: 2018-12-06
Oracle學習筆記---(一) 一1、Oracle簡介 Oracle是以進階結構化查詢語言 (SQL)(SQL)為基礎的大型關聯式資料庫;是一個對象關聯式資料庫管理系統(ORDBMS)。它提供了關聯式資料庫系統和物件導向資料庫系統這二者的功能。是目前最流行的客戶/伺服器(CLIENT/SERVER)體繫結構的資料庫之一。2、資料庫包含的組件 一般的資料庫都包辦一下組件: Databasw File (資料庫檔案) Control File(控制檔案)
Time of Update: 2018-12-06
轉載自:http://blog.csdn.net/picklove/archive/2008/01/25/2065022.aspx一、 安裝準備:下載檔案l Oracle Database 10g Release 2(10.2.0.1) Software解壓檔案解壓檔案命令:unzip 10201_database_linux32.zip解壓後的檔案夾可能“database”或“db/Disk1”Hosts檔案在/etc/hosts 檔案中包含一個完整合法的伺服器名&
Time of Update: 2018-12-06
Oracle 10G利用命令列手工建立資料庫轉載:http://tech.ccidnet.com/art/1105/20080807/1536965_1.html在Oracle中建庫,通常有兩種方法。一是使用Oracle的建庫工且DBCA,這是一個圖形介面工且,使用起來方便且很容易理解,因為它的介面友好、美觀,而且提示也比較齊全。在Windows系統中,這個工具可以在Oracle程式組中開啟(”開始”—“程式”—“ Oracle - OraDb10g_home1”—“Configuration
Time of Update: 2018-12-06
文章目錄 1.1 IF語句1.2 CASE語句和CASE運算式3) CASE運算式2.1 基本迴圈2.2 WHILE迴圈2.3 FOR迴圈2.4嵌套迴圈和標號3.1 GOTO語句3.2 NULL語句4.1 定義異常4.2 拋出異常4.3處理異常 1.條件控制1.1 IF語句if語句由於根據條件,執行兩個代碼塊之一。其文法形式如下:IF 條件1 THEN 。。。 ELSEIF 條件2 THEN 。。。