Как изменить часовой пояс в базе данных 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.
Это сработало для меня, я могу установить другой часовой пояс для другой базы данных, которую я искал. Надеюсь, это поможет другим.