在Linux(RedHat)上安裝Oracle 10G

一、建立使用者組、使用者1)添加使用者組:groupadd oinstallgroupadd dba2)添加使用者:useradd –g oinstall –G dba –d /home/oracle –m oracle{-g表示使用者所屬組、-G表示使用者所屬附加組、-d表示使用者主目錄、-s表示使用者預設shell類型、oracle表示使用者名稱,-m參數表示自動建立此使用者的主目錄,為避免麻煩,請勿手動建立此目錄}passwd

Oracle 中的一些重要V$ 動態效能檢視,系統檢視表和表

v$database:資料庫的資訊,如資料庫名,建立時間等。v$instance 執行個體資訊,如執行個體名,啟動時間。v$parameter 參數資訊,select * from v$parameter where name like '%name'  ----> show parameter name(sqlplus中執行)v$process

Oracle的索引在資料庫中的儲存

Oracle的索引是以平衡樹的方式組織儲存的:儲存的是索引列的值,以及該行的rowid的一部分(檔案號,塊號,行號)下面我們通過例子來瞭解一下:1,create table test(id int,name varchar2(20))insert into test values(1,'A');insert into test values(2,'B');beginfor i in 3..2000 loopinsert into test values(i,'t'||i);end

Oracle 10G 類比塊損壞後恢複

當你訪問某個表的時候出現類似下面的錯誤:ORA-01578: ORACLE data block corrupted (file # 6, block # 344)ORA-01110: data file 6: 'D:\ORACLE\PRODUCT\10.2.0\ORADATA\ORCL\TEST.DBF'原因就是資料檔案中出現了壞塊.下面來類比一下塊損壞和恢複.1,建立一個比較小的資料表空間,在這個資料表空間上建立一個表create tablespace test datafile

Oracle的口令檔案

Oracle的口令檔案的作用是存放所有以sysdba或者sysoper許可權串連資料庫的使用者的口令,如果想以sysdba許可權遠端連線資料庫,必須使用口令檔案,否則不能連上,由於sys使用者在串連資料庫時必須以sysdba or

Oracle中用sys使用者建表許可權不足

過程如下:SQL> show user;USER is "SYS"SQL> create user test identified by test;User created.SQL> create table test.t(id int);create table test.t(id int)*ERROR at line 1:ORA-01950: no privileges on tablespace

在windows中搭建虛擬ASM環境建立Oracle 10G資料庫

本文分四部分,1,建立虛擬ASM磁碟,2在虛擬ASM磁碟上建立資料庫,3,asmcmd工具,4為磁碟組增加磁碟第一部分:建立虛擬ASM磁碟:(本例中Oracle安裝在D:\oracle\product\10.2.0)1,利用Oracle提供的asmtool建立ASM虛擬磁碟,asmtool在D:\oracle\product\10.2.0\db_1\BIN目錄下,在CMD中執行:asmtool -create D:\oracle\asmdisk\disk1 1024asmtool

什麼是Oracle Key-Preserved Table和什麼樣的視圖可以進行DML操作

在通過DML操作Oracle的視圖的時候,有一個很重要的條件是操作的base表必須是Key-Preserved Table.那麼,什麼是Key-Preserved Table呢.Oracle給出的定義是:A table is key preserved if every key of  the table can also be a key of the result of the join.It is not necessary that the key or keys of a table

如何得到JDBC Insert 語句執行後插入Oracle 資料庫記錄的主鍵

 在應用中,很多時候會對錶的主鍵用一個自動增漲的數來付值,如Oracle的sequence,插入後又想得到的主鍵的值。下面介紹一下相關的方法。1,用Oracle 的returning 語句。PreparedStatement  sta = conn.prepareStatement("INSERT INTO LOGGING VALUES (TESTSEQ.NEXTVAL,SYSDATE)returning id into ? ");  sta.execute();  ResultSet

Oracle 中如何刪除一個使用者擁有的所有對象

下面的指令碼在oracle中如何將一個使用者所擁有的所有對象,表,sequence,procedure。。。全部刪掉。 1,drop 對象的方式,注意要先將所有的外鍵約束刪掉。 DECLARETYPE cst_table_list IS TABLE OF VARCHAR2(40);TYPE cst_list IS TABLE OF VARCHAR2(40);TYPE name_list IS TABLE OF VARCHAR2(40);TYPE type_list IS TABLE OF

oracle 資料庫啟動和停止

1.資料庫啟動:首先會按照順序在下面的3個檔案中找個合適的初始設定檔案spfile$ORACLE_SID.oraspfile.orainit$ORACLE_SID.ora路徑:oracle/product/10.2.0/db_1/dbs2.啟動過程:切換使用者 #su - oracle     啟動監聽 $lsnrctl啟動串連        $sqlplus / as sysdba        或者  $sqlplus /nolog $conn / as

Oracle 表中的列帶有default值的陷阱

在Oracle中,對於表的列可以為其指定預設值,這樣在insert資料的時候,如果該列不出現在insert語句中的時候,會為其賦上預設值.注意這裡是該列不出現在insert語句中,而不是該列的值為空白值的時候.如下面的表:create table test(id number(10),name varchar2(20) default 'name')當用下面的SQL語句插入行的時候,會給name列賦預設值.insert into test(id) values(1)查詢結果為:select *

JAVA用戶端傳遞對象數組到Oracle預存程序做大資料量插入

最近在項目中用到了JAVA用戶端傳遞對象數組到Oracle預存程序做大資料量插入,比如10萬層級.下面做一個插入10萬條記錄的樣本步驟,,為了容易理解,表的結果很簡單.1,假設表結構如下:CREATE TABLE UKBNOVCTCORDER(LosingLEName varchar2(200),LosingLECode varchar2(200))2,在資料庫建立一個type,對應JAVA端要傳入的對象結構:CREATE OR REPLACE TYPE

一. Oracle安裝

文章目錄 環境:  初學筆記 <一>環境:VBOX虛擬機器 OEL6 Oracle10.0.21. 安裝OEL注意事項,linux一定要安裝開發包,或者把kernel選項勾上,要不然沒有kernel頹到爆.什麼都裝不上如果不想去搞字元集的問題的話,安裝語言請選擇英文.2. 裝上VBoxLinuxAddition工具,方便利用固定空間倒資料(有更好的倒資料的方式可以省略)3.

再次學習Oracle的收穫

       最近跟著磊磊一起重新學了遍Oracle9i 9.2.0.1 ,雖然以前學的時候是從DBA的角度去研究每一個問題,但終究不夠牛叉的我們會發現整個Oracle的系統構架不是我們所能及的,所以這次換了一個角度,從實戰的角度來進行使用和管理,當然這次將使用放到了首位,第一天下來的時候發現連基本的lsnrctl start命令都不知道,更不知道tnsnames 和 listener 竟然還認為自己學了很久的Oracle,現在回過頭來想想真的可笑。       

oracle CBO 最佳化

 . /*+ALL_ROWS*/表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳輸送量,使資源消耗最小化.例如:SELECT /*+ALL+_ROWS*/  EMP_NO, EMP_NAM, DAT_IN  FROM BSEMPMS WHERE EMP_NO='SCOTT'; 2. /*+FIRST_ROWS*/表明對語句塊選擇基於開銷的最佳化方法,並獲得最佳回應時間,使資源消耗最小化.例如:SELECT /*+FIRST_ROWS*/  EMP_NO, EMP_NAM, DAT_IN

oracle資料庫的匯入和匯出功能

    oracle資料庫的匯入和匯出功能非常強大,特總結如下: 1. 在pl/sql中使用exp/imp工具實現oracle資料匯出/匯入      Oracle資料匯入匯出imp/exp就相當於oracle資料還原與備份。exp命令可以把資料從遠端資料庫伺服器匯出到本地的dmp檔案,imp命令可以把dmp檔案從本地匯入到遠處的資料庫伺服器中。  利用這個功能可以構建兩個相同的資料庫,一個用來測試,一個用來正式使用。     執行環境:可以在SQLPLUS.EXE或者DOS(命令列)中執行, 

Oracle 基礎知識

    一個資料表空間只能屬於一個資料庫   每個資料庫最少有一個控制檔案(建議3個,分別放在不同的磁碟上)   每個資料庫最少有一個資料表空間(SYSTEM資料表空間)   建立SYSTEM資料表空間的目的是盡量將目的相同的表存放在一起,以提高使用效率,只應存放資料字典   每個資料庫最少有兩個聯機日誌組,每組最少一個聯機記錄檔   一個資料檔案只能屬於一個資料表空間   一個資料檔案一旦被加入到一個資料表空間中,就不能再從這個資料表空間中移走,也不能再加入到其他資料表空間中

修改Oracle 10g SGA 大小

使用SYS使用者以SYSDBA身份登入系統 查看修改前sga_max_size,sga_target大小show parameter sga_max_size;show parameter sga_target; 修改參數alter system set sga_max_size=1600m scope=spfile;alter system set sga_target=1600m scope=spfile; 查看修改後sga_max_size,sga_target大小show

ORACLE資料表空間及其維護

基本概念ORACLE資料庫被劃分成稱作為資料表空間的邏輯地區——形成ORACLE資料庫的邏輯結構。一個ORACLE資料庫能夠有一個或多個資料表空間,而一個資料表空間則對應著一個或多個物理的資料庫檔案。資料表空間是ORACLE資料庫恢複的最小單位,容納著許多資料庫實體,如表、視圖、索引、聚簇、回退段和臨時段等。每個ORACLE資料庫均有SYSTEM資料表空間,這是資料庫建立時自動建立的。SYSTEM資料表空間必須總要保持聯機,因為其包含著資料庫運行所要求的基本資料(關於整個資料庫的資料字典、聯機求

總頁數: 1509 1 .... 1146 1147 1148 1149 1150 .... 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.