Oracle
如何在創建數據庫時將 local_listener 設置為 null
在 Oracle 中,我正在使用 DBCA 和模板創建一個靜默安裝的數據庫。模板沒有定義
local_listener
.
<initParam name="local_listener" value=""/>
創建數據庫後,它的值為
local_listener
=LISTENER_dbname
。但是,我不希望此參數在創建時具有值。如何確保使用空值創建此參數?
我測試了指定 -initparams local_listener=’’ 但無論如何都通過指定空字元串設置了 local_listener。
dbca -silent \ -createDatabase \ -templateName General_Purpose.dbc \ -gdbName testdb \ -sid testdb \ -createAsContainerDatabase false \ -SysPassword oracle \ -SystemPassword oracle\ -emConfiguration NONE \ -datafileDestination /oradata \ -storageType FS \ -characterSet AL32UTF8 \ -memoryPercentage 10 \ -initparams local_listener=''
您可能希望使用命令 alter session set local_listener 創建引用 .sql 腳本的自定義模板。
不過,如果需要多次使用它,我只會做出這種努力。如果它是一次性的,也許你最好手動設置 local_listener 。
我知道,這是一個老問題,但如果有人仍然遇到這個問題並找到它:
dbca
參數-honorControlFileInitParam
適用於我們使用問題中描述的改編模板