Oracle

如何在創建數據庫時將 local_listener 設置為 null

  • November 5, 2021

在 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適用於我們使用問題中描述的改編模板

引用自:https://dba.stackexchange.com/questions/174228