Oracle引數檔案之學習

2022-07-30 10:15:09 字數 2406 閱讀 3057

oracle的引數檔案對於oracle至關重要。沒有引數檔案。oracle無法啟動。

引數檔案分為

spfile檔案,oracle9ir1之後新增的引數檔案,為二進位制檔案,不可以直接編輯

pfile檔案,文字檔案,可以直接編輯,

這兩種檔案可以相互轉換。

一:使用引數檔案啟動oracle

對於oracle而且預設讀取的順序為:

1.1:優先讀取:spfile啟動oracle,讀取的檔案為:

$oracle_home/dbs/spfile$oracle_sid.ora

1.2:如果不存在檔案spfile$oracle_sid.ora,則讀取另乙個spfile檔案:

$oracle_home/dbs/spfile.ora

1.3:當前面兩個檔案均不存在時。則讀取pfile檔案啟動。pfile檔案為:

$oracle_home/dbs/init$oracle_sid.ora

該狀況主要可用於一種狀況,如:由於誤操作。導致修改了spfile中的sga_target=2147483648,超過了系統的記憶體限制。會導致啟動失敗。

此時。可以使用pfile,並在pfile中指定spfile檔案。以及附加引數sga_target=524288000. 這樣就可以啟動了。

二,引數檔案的修改:

2.a:pfile檔案可以直接用文字編輯器進行修改

2.b:spfile檔案的修改在oracle中使用命令

alter system  set parameter=value

注:<>內的部分為可選

2.1 對於,用於dba更新引數檔案時。新增注釋。便於追蹤引數的修改歷史

例如:alter system set pga_aggregate_target=775m comment='update by harvey test 2 2010-4-28';

則:可查詢v$parameter中的update_comment欄位。對於引數pga_aggregate_target記錄會有所更新的注釋

另:經過實驗表明。對於同乙個引數的多次修改。僅會保留其最後一次的修改注釋,如果最後一次沒有指定注釋資訊,

則update_comment會為空。

2.2:deferred 指定系統修改是否只對以後的會話生效(對當前建立的會話無效,包括執行此修

改的會話)。預設情況下,alter system 命令會立即生效,但是有些引數不能「立即」修改,只

能為新建立的會話修改這些引數。可以使用以下查詢來看看哪些引數要求必須使用 deferred:

select  name from  v$parameter where issys_modifiable =  'deferred';

2.3:,memory表示僅對當前執行例項生效,並不修改spfile。spfile表示僅修改spfile,當前例項不改變

both表示修改spfile並對當前執行例項生效。預設如果不指定scope,則取值為both

注:當指定pfile啟動資料庫時。則預設該選項為:memory。指定both,spfile均為提示錯誤:

ora-32001: write to spfile requested but no spfile specified at startup

2.4:主要用於集群環境;預設值為 sid='*'。這樣可以為集群中任何給定的例項惟

一地指定引數設定。除非你使用 oracle  rac

,否則一般不需要指定 sid=設定,但是下面的2.5項例外

2.5: 取消 spfile 中的值設定---即我們根本不希望 spfile 有這個引數設定,想把它刪掉,使用如下命令:

alter system  reset parameter  sid='sid|*'

注意:此處 sid=部分不再是可選的,必須指定sid才可以修改。

3.2: spfile轉換為pfile.

3.2.1僅在當時用spfile啟動oracle時。使用create pfile from spfile,得到的pfile為預設pfile

3.2.2:可以採用strings $oracle_home/dbs/spfile$oracle_sid.ora 命令直接提取spfile中的文字內容

3.3:不論採用pfile或者spfile啟動oracle,在啟動之後,均可以採用

create pfile='xyz' from spfile='abc' 或者 create spfile='abc' from pfile='xyz' 來實現pfile和spfile的轉換

四,spfile被破壞時的處理:

4.1:可以採用strings $oracle_home/dbs/spfile$oracle_sid.ora 命令直接提取spfile中的文字內容生成pfile

4.2:如果沒有pfile,則可以讀取alter日誌的內容。生成pfile

4.3:使用pfile來啟動後。生成spfile。

機器學習,引數之 學習率設定

1,機器學習中的學習率設定 學習率控制的是引數的更新速度,學習率設定過大,會導到損失函式在極小值附近來回變化,不收斂,學習率設定過小,會導到學習速度變慢。tensorflow中提供了學習率衰減機制,可以開設定乙個較大的學習率和乙個衰減係數,讓損失函式在剛開始 以的較快的速度下降,隨著訓練次數增加,學...

oracle引數檔案

pfile靜態引數檔案 spfile是乙個二進位制檔案,不能手工修改只能用命令列修改,只有oracle9i以上的才有 啟動資料庫時候引數檔案的預設讀取順序 spfilesid.ora default spfile initsid.ora default pfile 重建spfile,既pfile同步...

oracle 引數檔案

又被作為靜態的文字檔案來儲存初始化引數的配置,我們可以通過作業系統的文字編譯器 對該檔案進行編譯,可以為乙個初始化引數設定多個值,但是如果設定多個值,後乙個值會把前乙個值覆蓋。即為 動態初始化引數檔案,使用動態引數是因為 修改完一些引數無需重新啟動資料庫 還有就是因為oracle引入了很多自動調整的...