當前位置:首頁 » 數據倉庫 » oral資料庫
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

oral資料庫

發布時間: 2022-04-23 23:47:57

1. 請問oral是什麼

問題不是很明晰,看看是哪個吧

一、口頭的;口試

二、ORAL架構:
1、物理結構(由控制文件、數據文件、重做日誌文件、參數文件、歸檔文件、口令文件組成)

一個資料庫中的數據存儲在磁碟上物理文件,被使用時,調入內存。
其中控制文件、數據文件、重做日誌文件、跟蹤文件及警告日誌(trace files,alert files)屬於資料庫文件;
參數文件(parameter file)口令文件(password file)是非資料庫文件

1.1數據文件:存儲數據的文件.數據文件典型地代表了根據他們使用的磁碟空間和數量所決定的一個Oracle資料庫的容積。
由於性能原因,每一種類型的數據放在相應的一個或一系列文件中,將這些文件放在不同的磁碟中。
types:
.data dictionary .data
.redo data .index
.temporary data 等等
1.2控制文件:包含維護和驗證資料庫完整性的必要信息、例如,控制文件用於識別數據文件和重做日誌文件,一個資料庫至少需要一個控制文件.

控制文件內容
。資料庫名
。表空間信息
。所有數據文件的名字和位置
。所有redo日誌文件的名字和位置
。當前的日誌序列號
。檢查點信息
。關於redo日誌和歸檔的當前狀態信息

控制文件的使用過程
控制文件把Oracle引導到資料庫文件的其它部分。啟動一個實例時,Oracle 從參數文件中讀取控制文件的名字和位置。安裝資料庫時,Oracle 打開控制文件。最終打開資料庫時,Oracle 從控制文件中讀取數據文件的列表並打開其中的每個文件。

1.3重做日誌文件:含對資料庫所做的更改記錄,這樣萬一出現故障可以啟用數據恢復。一個資料庫至少需要兩個重做日誌文件.
1.4 跟蹤文件及警告日誌(Trace Files and Alert Files)
在instance 中運行的每一個後台進程都有一個跟蹤文件(trace file)與之相連。Trace file 記載後台進程所遇到的重大事件的信息。

警告日誌( Alert Log)是一種特殊的跟蹤文件,每個資料庫都有一個跟蹤文件,同步記載資料庫的消息和錯誤.

1.5參數文件:包括大量影響Oracle資料庫實例功能的設定,如以下設定:
。資料庫控制文件的定位
。Oracle用來緩存從磁碟上讀取的數據的內存數量
。默認的優化程序的選擇.

和資料庫文件相關,執行兩個重要的功能
1〉為資料庫指出控制文件
2〉為資料庫指出歸檔日誌的目標

1.6歸檔文件:是重做日誌文件的離線副本,這些副本可能對於從介質失敗中進行恢復很必要。

1.7口令文件:認證哪些用戶有許可權啟動和關閉Oracle常式.

2、邏輯結構(表空間、段、區、塊)

表空間:是資料庫中的基本邏輯結構,一系列數據文件的集合。
段:是對象在資料庫中佔用的空間.
區:是為數據一次性預留的一個較大的存儲空間.
塊:ORACLE最基本的存儲單位,在建立資料庫的時候指定.

3、內存分配(SGA和PGA)

SGA:是用於存儲資料庫信息的內存區,該信息為資料庫進程所共享。它包含Oracle 伺服器的數據和控制信息,它是在Oracle伺服器所駐留的計算機的實際內存中得以分配,如果實際內存不夠再往虛擬內存中寫。

PGA:包含單個伺服器進程或單個後台進程的數據和控制信息,與幾個進程共享的SGA 正相反,PGA 是只被一個進程使用的區域,PGA 在創建進程時分配,在終止進程時回收.

4、後台進程
包括數據寫進程(Database Writer,DBWR)、日誌寫進程(Log Writer,LGWR)、系統監控(System Monitor,SMON)、進程監控(Process Monitor,PMON)、檢查點進程(Checkpoint Process,CKPT)、歸檔進程、服務進程、用戶進程)

數據寫進程:負責將更改的數據從資料庫緩沖區高速緩存寫入數據文件
日誌寫進程:將重做日誌緩沖區中的更改寫入在線重做日誌文件
系統監控:檢查資料庫的一致性如有必要還會在資料庫打開時啟動資料庫的恢復
進程監控:負責在一個Oracle 進程失敗時清理資源
檢查點進程:負責在每當緩沖區高速緩存中的更改永久地記錄在資料庫中時,更新控制文件和數據文件中的資料庫狀態信息。該進程在檢查點出現時,對全部數據文件的標題進行修改,指示該檢查點。在通常的情況下,該任務由LGWR執行。然而,如果檢查點明顯地降低系統性能時,可使CKPT進程運行,將原來由LGWR進程執行的檢查點的工作分離出來,
由CKPT進程實現。對於許多應用情況,CKPT進程是不必要的。只有當資料庫有許多數據文件,LGWR在檢查點時明顯地降低性能才使CKPT運行。CKPT進程不將塊寫入磁碟,該工作是由DBWR完成的。 init.ora文件中 CHECKPOINT_PROCESS 參數控制CKPT進程的使能或使不能。預設時為FALSE,即為使不能。

歸檔進程:在每次日誌切換時把已滿的日誌組進行備份或歸檔
服務進程:用戶進程服務。
用戶進程:在客戶端,負責將用戶的sql語句傳遞給服務進程,並從伺服器段拿回查詢數據。

5、SCN(System ChangeNumber):系統改變號,一個由系統內部維護的序列號。當系統需要更新的時候自動增加,他是系統中維持數據的一致性和順序恢復的重要標志。

2. oracle重命名資料庫

這個要分好幾步來作業

以ORACLE10g為例,舉例說明更改SID名稱的過程。假如資料庫的SID叫testdb,現在改成orcl,有以下6個步驟:

1、停止所有的oracle服務

1.1、oracle的相關服務都以oracle為前綴,有以下幾個:

2、修改初始化文件,將instance_name參數值設置為新的SID名稱;

2.1、如果沒有可編輯的PFILE文件,可以使用CREATE PFILE FROM SPFILE命令創建。將初始化文件參數的

以下內容:

db_name="testdb"

instance_name=testdb1

service_names=testdb

修改成:

db_name="testdb"

instance_name=oral

service_names=oral(注意db_name不要修改,資料庫還是稱為testdb,但是它的服務也就是sid改成orcl.)

3、修改注冊表的Oracle_sid的值;

3.1、在注冊表HKEY_LOCAL_MACHINE/SOFTWARE/ORACLE/KEY_ORaDb10g_home1下面將 Oracle_SID鍵值該為oral,注意,其他的不要改動.

4、修改listener.ora中的SID_NAME;

在目錄%Oracle_home%\NETWORk\ADMIN下找到listener.ora,把這個文件之後一項的

SID_NAME=oral

5、用oradim刪除原來的SID服務,添加新SID的服務;

oradim -DELETE -SID testdb

oradim -NEW -SID orcl

6、用orapwd生成新的SID的口令。

用工具orapwd創建新的口令文件.將文件保存到%ORACLE_HOME%\database目錄下面,

ORAPWD FILE=%ORACLE_HOME%\database\PWDoral.ora password =admin

password設置的是SYS用戶的口令.

3. oracle怎樣sql文件導入資料庫中

 導出
導出具體的分為:導出表,導出方案,導出資料庫三種方式。
導出使用exp命令來完成的,該命令常用的選項有:
userid: 用於指定執行導出操作的用戶名,口令,連接字元串
tables: 用於指定執行導出操作的表
owner: 用於指定執行導出操作的方案
full=y: 用於指定執行導出操作的資料庫
inctype: 用於指定執行導出操作的增量類型
rows: 用於指定執行導出操作是否要導出表中的數據
file: 用於指定導出文件名
Oracle 筆記
23

 導出表
1.導出自己的表
exp userid=scott/tiger@myoral tables=(emp,dept) file=d:\e1.dmp
2.導出其它方案的表
如果用戶要導出其它方案的表,則需要dba的許可權或是exp_full_database的許可權,比如system就可以導出scott的表
E:\oracle\ora92\bin>exp userid=system/manager@myoral tables=(scott.emp) file=d:\e2.emp
特別說明:在導入和導出的時候,要到oracle目錄的bin目錄下。
3. 導出表的結構
exp userid=scott/tiger@accp tables=(emp) file=d:\e3.dmp rows=n
4. 使用直接導出方式
exp userid=scott/tiger@accp tables=(emp) file=d:\e4.dmp direct=y
這種方式比默認的常規方式速度要快,當數據量大時,可以考慮使用這樣的方法。
這時需要資料庫的字元集要與客戶端字元集完全一致,否則會報錯...
 導出方案
導出方案是指使用export工具導出一個方案或是多個方案中的所有對象(表,索引,約束...)和數據。並存放到文件中。
1. 導出自己的方案
exp userid=scott/tiger@myorcl owner=scott file=d:\scott.dmp
2. 導出其它方案
如果用戶要導出其它方案,則需要dba的許可權或是exp_full_database的許可權,比如system用戶就可以導出任何方案
exp userid=system/manager@myorcl owner=(system,scott) file=d:\system.dmp
 導出資料庫
導出資料庫是指利用export導出所有資料庫中的對象及數據,要求該用戶具有dba的許可權或者是exp_full_database許可權
增量備份(好處是第一次備份後,第二次備份就快很多了)
exp userid=system/manager@myorcl full=y inctype=complete file=d:\all.dmp
導入
 介紹
導入就是使用工具import將文件中的對象和數據導入到資料庫中,但是導入要使用的文件必須是export所導出的文件。與導
出相似,導入也分為導入表,導入方案,導入資料庫三種方式。
imp常用的選項有
userid: 用於指定執行導入操作的用戶名,口令,連接字元串
tables: 用於指定執行導入操作的表
formuser: 用於指定源用戶
touser: 用於指定目標用戶
file: 用於指定導入文件名
full=y: 用於指定執行導入整個文件
inctype: 用於指定執行導入操作的增量類型
rows: 指定是否要導入錶行(數據)
ignore: 如果表存在,則只導入數據
 導入表
1. 導入自己的表
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp
2. 導入表到其它用戶
要求該用戶具有dba的許可權,或是imp_full_database
imp userid=system/tiger@myorcl tables=(emp) file=d:\xx.dmp touser=scott
3. 導入表的結構
Oracle 筆記
24

只導入表的結構而不導入數據
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp rows=n
4. 導入數據
如果對象(如比表)已經存在可以只導入表的數據
imp userid=scott/tiger@myorcl tables=(emp) file=d:\xx.dmp ignore=y
 導入方案
導入方案是指使用import工具將文件中的對象和數據導入到一個或是多個方案中。如果要導入其它方案,要求該用戶具有dba
的許可權,或者imp_full_database
1. 導入自身的方案
imp userid=scott/tiger file=d:\xxx.dmp
2. 導入其它方案
要求該用戶具有dba的許可權
imp userid=system/manager file=d:\xxx.dmp fromuser=system touser=scott
 導入資料庫
在默認情況下,當導入資料庫時,會導入所有對象結構和數據,案例如下:
imp userid=system/manager full=y file=d:\xxx.dmp

4. 2.oralcce資料庫中的欄位類型都有哪些

指的是位元組。
解釋:
字元可以分為中文字元,英文字元、數字。
中文字元(中文輸入下的漢字和特殊字元都包含)占兩個位元組。
英文字元(大寫字母和小寫字母)佔一個位元組。
數字也是佔一個位元組。

5. 我在我的電腦上創建了兩個oracle資料庫,怎麼區別它們

如用sqlplus ,在cmd下輸入:
sqlplus sys/pwd@oral as sysdba

sys是系統用戶;
pwd是密碼;
oral是資料庫實例;

想登陸那個資料庫就把oral改成相應的資料庫實例名就行了.需要打開相應的服務

6. 怎樣向oral資料庫中添加圖片

添加圖片地址唄,怎麼可能直接放進去圖片
用varchar2 或者blob 數據應該是這樣的:<img ......>

7. oracle資料庫老是死

估計你的問題是這個,優化sql!仔細看看sql!

查看用戶最大游標數量

這個cursor主要是由於應用程序端(JAVA)造成的,測試結果是
1、對於jdbc來說,每一個從Connection中產生的Statement相當於一個Session,此時會在v$session中產生或者重用一條session記錄,v$open_cursor中記錄的就是每個session打開的cursor數量,一個對多個父子關系。

2、除非Statement close物理關閉,否則在這個session在v$open_cursor中相關聯的記錄將一直存在,不會釋放。 jakarta dbcp資料庫連接池有一個StatementCache功能,它不會物理關閉Statement,所以造成了我們的cursor溢出,看來Oracle的Statement不能再客戶端進行Cache,當我的cache size就算為1,運行一段時間cursor也會溢出,我們必須Close Statementsession來確保相應Session中打開的游標關閉。

3、系統參數open_cursor的含義就是這個Session中能夠打開游標的最大數,用SQL
表示如下:
select max(cursor_count) from (select count(*) cursor_count
from v$open_cursor where user_name='ORAL' group by sid);

當這條SQL返回結果達到open_cursor參數的取值,jdbc就會拋出

Oracle 最大游標數
2008-06-26 09:241.

檢查資料庫中的 OPEN_CURSORS 參數值。

可以使用如下查詢語句:

SQL> show parameter open_cursors;

2. 獲取打開的游標數。
下面的查詢按降序顯示用戶「SCOTT」為每個會話打開的游標數。

SQL> select o.sid, osuser, machine, count(*) num_curs
2 from v$open_cursor o, v$session s
3 where user_name = 'ORAL' and o.sid=s.sid and machine !='SYSTEM'
4 group by o.sid, osuser, machine
5 order by num_curs desc;

3.'ORA-01000:超出最多允許打開的游標數'問題

可以修改oracle中最大游標數

(1)修改srvm/admin/init.ora文件中的OPEN_CURSOR;

(2)alter system set open_cursor=(游標數) scope=both;

(3)在應用程序中執行完資料庫操作後,及時關閉與資料庫操作相關對象(statement,resultset,connection)

4.主要原因

在程序中沒有及時關閉statement等相關對象造成游標資源一直被佔用!

註:造成'打開最大游標數'問題主要之程序代碼方面造成的.

(1)在事務操作是容易發生。

(2)程序中,在循環裡面做statement操作時可能發生。

8. oracle中怎樣導入資料庫文件

1、登錄到要導入的資料庫及用戶。

2、依次點擊「工具」——「導入表」。

3、輸入如下命令;

imp被導入用戶名/密碼@實例名file=文件名.dmplog=日誌.dmpfromuser=導出用戶touser=導入用戶

4、 輸入後按回車鍵,等待導入完成即可。

9. oral資料庫日期相減

oracle中兩個date類型相減後得到的數的單位為天(有小數)

--304.340509259259天
SELECTTO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss')
FROMDUAL;
--7304.17222222222小時
SELECT(TO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss'))*24
FROMDUAL;
--438250.333333333分鍾
SELECT(TO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss'))*24*60
FROMDUAL;
--26295020秒
SELECT(TO_DATE('2014112009:10:22','yyyymmddhh24:mi:ss')-
TO_DATE('2014012001:00:02','yyyymmddhh24:mi:ss'))*24*60*60
FROMDUAL;

10. oral是什麼口腔的含義

Oral-E® 廣州齒腔醫療器械有限公司 注冊商標(簡稱:ORAL-E®)
中文解釋:整體圖形顯示字母Oral-E®為Oral Equipment的簡稱, 解釋意思是:0ral-E®是在中國最便捷的口腔設備專業供應企業;E被抽象化,其神似一個充滿朝氣的運動員,已准備好用那粗而有力的臂膀簇擁ORAL-E®公司發展之靈魂(注冊商標),接力ORAL®公司勇於拼搏的進取精神的延續-活力非常!

Chinese interpretation:
Overall graphical display letter Oral-E® is the Oral Equipment abbreviation, Oral-E® is the most convenient oral professional supply business equipment; E is abstract, it's quite similar to a vibrant athletes, it has been prepared to use a thick, powerful arms crowds around soul of the Oral-E® corporate growth (registered trademark), relay ORAL® Corporation dares to strive for success the enterprising spirit extension - vigor to be unceasingly unusual!

轉自:oral-e 廣州齒腔醫械