Как изменить часовой пояс в базе данных Oracle, специфичной для одного SID, в системе, в которой настроено много SID БД

Я должен изменить часовой пояс для конкретной базы данных (SID). Где у меня БД Сервер имеет несколько баз данных (SID), настроенных и установленных. Когда я подключил конкретный SID и запускаю ниже Query:

alter database set time_zone='-05:00'

Я получил ниже ошибки:

ERROR at line 1:
ORA-02231: missing or invalid option to ALTER DATABASE

Но когда я бегу alter database set time_zone = 'EST'; запрос также не дал ошибку, но

Примечание: у меня есть несколько баз данных, настроенных на одном сервере БД, мне нужно изменить часовой пояс, в частности, на одну базу данных (SID). Я не могу изменить уровень системы (ОС) и уровень сервера БД в глобальном масштабе.

я не могу изменить часовой пояс, любой может помочь.

1 ответ

Я сделал следующие шаги, это сработало для меня:

$ ps -ef|grep pmon

Это покажет список, как показано ниже:

ORADEV    7554     1  0 Oct28 ?        00:00:03 ora_pmon_MDEV230
ORADEV   20649 32630  0 03:39 pts/9    00:00:00 grep pmon
ORADEV   23386     1  0 Nov12 ?        00:00:00 ora_pmon_MQA230POC

Я добавил следующую запись в oraenv флеш как:

$ vi oraenv (Это откроет файл в Vi Editor). В конце файлов добавлена ​​следующая запись:

if [[ ${ORACLE_SID} = "MQA230POC" ]]; then
   TZ=EST+05EDT
   export TZ
   echo "Time Zone set to EST"
else
  TZ=PST+08EDT
   export TZ
   echo "Time Zone set to PST"
fi

if [[ ${ORACLE_SID} = "MQA230POC" ]]; тогда эта строка будет критической для выбора конкретной базы данных.

И запустите следующую команду и проверьте и перезапустите базу данных:

$. oraenv ORACLE_SID = [MQA230POC]? База Oracle для ORACLE_HOME=/orasw/database12c/product/12.1.0.2/dbhome_1 является / orasw / database12c Часовой пояс установлен в EST

$ sqlplus sys as sysdba
Enter password:XXXXX ( provide password) 

It will give message as below : 
Connected to:
Oracle Database 12c Enterprise Edition Release 12.1.0.2.0 - 64bit Production
With the Partitioning, OLAP, Advanced Analytics and Real Application Testing options

- Выполнить команду ниже для перезапуска БД:

SQL> shut immediate;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup;
ORACLE instance started.

Это сработало для меня, я могу установить другой часовой пояс для другой базы данных, которую я искал. Надеюсь, это поможет другим.

Другие вопросы по тегам