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引入了很多自動調整的...