powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Oracle [игнор отключен] [закрыт для гостей] / fixTZa.sql on pdb
32 сообщений из 32, показаны все 2 страниц
fixTZa.sql on pdb
    #39597844
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
oracle 12
DST UPDATE OJVM FIX
что-то нигде толком не написано - для контейнерных базок fixTZa надо выполнять только на cdb или на каждой pdb тож?
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598165
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос действительно интересный
То есть теоретически каждая подключаемая БД может иметь свою таймзону -- "How to set a Pluggable Database to have a Different Time Zone to its own CDB (Doc ID 2127835.1)"
но вот как это соотносится с жабовскими пакетами -- вопрос
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598172
Вячеслав ЛюбомудровВопрос действительно интересный
Поменялись правила для конкретной таймзоны (привет медвед) - надо поправить метаданные.
А уж в пределах имеющихся метаданных можно назначать таймзону хоть контейнеру, хоть pdb, хоть сессии...
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598173
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Разные часовые пояса JVM конкретного процесса" и "обновления базы часовых поясов JRE/JDK" - попиндикулярные вещи. Как те палочки.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598181
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут еще такая неприятная вещь, как, например, TIMESTAMP WITH LOCAL TIMEZONE
И, например, переносимые табличные пространства с этим типом

Ну про жабу, наверное, тоже можно найти таких вещей которые должны вести себя правильно независимо от таймзоны БД
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598182
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или, наоборот, в зависимости от
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598185
тохтур
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровТут еще такая неприятная вещь, как, например, TIMESTAMP WITH LOCAL TIMEZONE
- доктор, когда я делаю воот так - мне больно...
- не делайте так...
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598194
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пациент, когда вы ходите в одну клинику, то проблем не будет

Но люди иногда мотаются между городами/странами и хотят видеть дату в своей TZ
Тем более что это задекларированное и разрекламированное достоинство Oracle
Более того, он любит при создании БД устанавливать DBTIMEZONE в соответствии
с System TZ

Это больная тема
К сожалению
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598199
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И если мне пьяный вечерний склероз не изменяет, то fixTZ a .sql нихрена не меняет, только проверяет "а не поменять ли нам че-нибудь" и создает для этого функцию (которая в конце концов выполняет create java)

Т.е. запускать ты ее можешь сколько угодно раз и в любом окружении
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598202
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровНу про жабу, наверное, тоже можно найти таких вещей которые должны вести себя правильно независимо от таймзоны БД"В яве" обновляется база часовых поясов, а не способы установки и использования часовых поясов в (java-)приложении.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598208
таймлапс
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав Любомудров хотят видеть дату в своей TZ
Для этого как раз не надо пользоваться "with LOCAL timezone".
Вообще любое обрезание хранимой информации в пользу "по умолчанию" создает риски изменения тех самых умолчаний.
https://docs.oracle.com/cd/B19306_01/server.102/b14225/ch4datetime.htm#i1006169 It differs from TIMESTAMP WITH TIME ZONE as follows: data stored in the database is normalized to the database time zone, and the time zone offset is not stored as part of the column data.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598212
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
отлично
В системе, как и в БД так же

Вопрос, как вести себя системе, которую пристегнули от штата Юта (утрирую), где время не менялось со времен Амудсена, к нашему доблестному Челябинску (уж промолчу про Владивосток)
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598216
Вячеслав ЛюбомудровВопрос, как вести себя системе, которую пристегнули от штата Юта (утрирую), где время не менялось со времен Амудсена, к нашему доблестному Челябинску (уж промолчу про Владивосток)
Если для хранения используется timestamp with timezone - то никаких проблем не ожидается.
session timezone и "AT time zone" в помощь.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598219
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь, предыдущий ответ был на пост Basil A. Sidorov
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598227
неBasil
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровИзвиняюсь, предыдущий ответ был на пост Basil A. Sidorov
А какие проблемы у системы "из штата Юта", которой поменяли описание таймзоны для "доблестного Челябинска (уж промолчу про Владивосток)"?
Если система так и живет в Юте - то ей глубоко фиолетово на таймзону Челябинска, ведь в Юте время не поменялось...
А если систему пересадили в таймзону Челябинска, то ей только полегчает, если описание "таймзоны проживания" будет приведено в соответствие с местными реалиями.
За исключением данных, сохраненных with LOCAL timezone - их, видимо, придется скорректировать...
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598228
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А вот теперь даже не знаю кому из серых отвечать:
1. WITH LOCAL TIMEZONE это означает что дата/время хранится в таймзоне БД, нам не надо сохранять все эти различия между часовыми поясами, мы просто получаем время в своем часовом поясе.
Но это правильно только тогда, когда есть правильная история изменения всех часовых поясов (включая зима/лето) для всех
И вообще, на мой взгляд, правильнее всегда держать DBTIMEZONE в GMT
НО!!!
С самого появления этой фичи и до сих пор по умолчанию DBTIMEZONE создается на основании OS TZ (ну, по крайней мере, в Linux, в других давно не создавал)

2. Предлагаю просто подумать что различие Default Timezone, Local timezone, Database timezone и в смещениях, зашитых в классах Java могут выдать достаточно гремучую смесь
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598234
Вячеслав ЛюбомудровWITH LOCAL TIMEZONE это означает что дата/время хранится в таймзоне БД, нам не надо сохранять все эти различия между часовыми поясами, мы просто получаем время в своем часовом поясе.
Угу. Как и date - тупо не сохраняет таймзону в данных, со всеми вытекающими для приложения, работающего с несколькими часовыми поясами.
Хотели бы экономии на спичках - хранили бы date.
Хотели бы надежно хранить информацию - пользовались бы ts with timezone.

А with local timezone - "ни рыба, ни мясо".
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598238
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Боюсь, ты просто не в теме
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598239
Вячеслав ЛюбомудровБоюсь, ты просто не в теме
Ну куда уж мне...
Успехов.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598243
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я могу объяснить на пальцах как работает TIMESTAMP WITH LOCAL TIMEZONE
Но, мне кажется, для тебя лучшем авторитетом будет родная документация
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598271
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На самом деле, главный вопрос тут в том, насколько является встроенная Java-машина со всеми своими (а может как раз и без них) встроенными пакетами общими для всей общаги или гальюны различаются хотя бы по этажам

Тут кстати, закономерный вопрос может возникнуть о других приложениях/расширения
Oracle text, Data Mining

PS. Я еще не добрался до такого бардака (приведенного к одному знаменателя), но мне просто интересно, какие грабли могут выстрелить
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598366
Фотография SY
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав,

Практического опыта по втыканию transportable tablespace + local timezone в базу с другой DBTIMEZONE не имею, но согласно 15.1.4 General Limitations on Transporting Data :

When you transport a tablespace containing tables with TIMESTAMP WITH LOCAL TIME ZONE (TSLTZ) data between databases with different time zones, the tables with the TSLTZ data are not transported . Error messages describe the tables that were not transported. However, tables in the tablespace that do not contain TSLTZ data are transported.

You can determine the time zone of a database with the following query:

SELECT DBTIMEZONE FROM DUAL;
You can alter the time zone for a database with an ALTER DATABASE SQL statement.

You can use Data Pump to perform a conventional export/import of tables with TSLTZ data after the transport operation completes.


Ну и плюс возня с FK если таблица с TSLTZ родительская таблица и гораздо хуже вариант таблица с TSLTZ родительская таблица для partitioned by reference таблицы и скорее всего куча граблей о котрых не подозреваешь пока не наступишь.

SY.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598369
Basil A. Sidorov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вячеслав ЛюбомудровИзвиняюсь, предыдущий ответ был на пост Basil A. SidorovЕсли обновление создаёт проблемы - его не надо устанавливать.
Чтобы понять создаёт ли обновление проблемы, необходимо провести тестирование в контролируемой среде, если ситуация не очевидна из других соображений.
Если тестирование оказалось неудачным и в промышленной системе проблемы, таки, возникли - будем решать проблемы по мере их поступления.

Ну вот ничем не отличается обновление базы часовых поясов в JRE/JDK от любых других обновлений любого другого софта.

P.S. Технически обновление базы часовых поясов просто заменяет или пару файлов (Java7+) или файл и файлы в каталоге (Java6-).
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598573
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mда, как у Оракла все запутано. У сиквеля до 2008+ никаких таймзон вообще не было. Хранят в базе UTC, отображай себе данные на клиенте в кaкой хочь таймзоне.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39598669
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ничего себе, ушли от вопроса)

Вячеслав ЛюбомудровИ если мне пьяный вечерний склероз не изменяет, то fixTZ a .sql нихрена не меняет, только проверяет "а не поменять ли нам че-нибудь" и создает для этого функцию (которая в конце концов выполняет create java)
Т.е. запускать ты ее можешь сколько угодно раз и в любом окружении

тогда другой вопрос - непонятно, запускать ли fixTZb на pdb
хотя, пожалуй, необходимость этого можно же проверить их же тестами

к слову - Patch 27015468: PROACTIVE DSTV31 UPDATE - TZDATA2017C - NEED OJVM FIX
для 12.2 fixTZb на cdb = Bug is still present. Patch failed!!
пришлось откатить на dst30
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39599026
Вячеслав Любомудров
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AlexVin для 12.2 fixTZb на cdb = Bug is still present. Patch failed!!Для 12.2 ты запускал руками fixTZb ? В Readme к патчу для этой версии уже нет никакого "postinstallation step"

А по теме, в ноте "Updating the RDBMS DST version in 12c Release 1 (12.1.0.1 and up) using DBMS_DST (Doc ID 1509653.1)" есть замечательная фраза:
выделение мое
Код: plaintext
1.
This note does not cover OJVM DST updates for the simple reason that  OJVM DST updates do not need any action on stored data. They can be simply applied . See the readme of the OJVM patches for installation instructions.
The RDBMS and OJVM DST versions are NOT technically related so they do not NEED to be the same.
Т.е. пересоздается OJVM (create java)
Т.е. если у PDB и CDB у каждого своя Java-машина, то нужно на каждой и выполнять fixTZ*
Я не в курсе (еще не юзал) как там в мультитентанте -- вроде же большинство софта ставится только в CDB и наследуется каждой PDB?
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39599476
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вячеслав ЛюбомудровДля 12.2 ты запускал руками fixTZb ? В Readme к патчу для этой версии уже нет никакого "postinstallation step"
и ты им веришь? они обновляют патчем файлы fixTZa и fixTZb и призывают ничего с ними не делать, их не запускать?
имхо, просто протеряли в ридмишке этот блок, а постинсталл вообще скопипастили откуда не надо было.
пробовал я датапатч и при инсталл и при деинсталл - никаких скриптов он выполнять не находит

Applying the DSTv31 update for the Oracle Database (Doc ID 2331554.1)
вот тут как-то неконкретно про 12.2:
2.b) Applying the RDBMS DSTv31 patch 27015449 on the client side in Oracle RDBMS 12c.
For 12.1.0.1 ,12.1.0.2 and 12.2.0.1 :
..
This ends the section for the RDBMS DST apply for Oracle RDBMS 12c
If required see point 5) for the OJVM DST patch
...
а здесь уже версии не упоминают
5) The OJVM DSTv31 patch 27015468
просто призывают их жамкать

Вячеслав Любомудров on stored data
дык data, а не metadata. про data никто не спорит)
чекнуть в cdb и pdb пока руки не дошли

вот этим хоть порадовали: From 18.1 onwards, timezone upgrade scripts are included in the target ORACLE_HOME under rdbms/admin directory.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39599477
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ой
2.b) криво написал, надо было
2.a) Applying the RDBMS DSTv31 patch 27015449 on the server side in Oracle RDBMS 12c.
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39613870
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а кто-нибудь посвежей селектик знает?
Testing your Oracle JVM Time Zone Setup (Doc ID 416860.1)
в ноте всё заканчиватся V23 tzdata2014f
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #39684764
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
а вот интересно, что в
Patch 28127287: PROACTIVE DSTV32 UPDATE - TZDATA2018E - NEED OJVM FIX
они опять не включили tzdb.dat
в патче только фикс_тза и фикс_тзб лежат
и в описании патча опять нет ни слова про то, что надо их после установки запускать

что-то кардинально поменялось в апаньи таймзон явы?
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
fixTZa.sql on pdb
    #40085076
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
ап самый первый вопрос
или никто ojvm dst не патчит?)
...
Рейтинг: 0 / 0
fixTZa.sql on pdb
    #40085293
AlexVin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
"In a multi tenant environment run the above fixup scripts in the CDB and all PDBs, where the OJVM component is installed."
дописали
...
Рейтинг: 0 / 0
32 сообщений из 32, показаны все 2 страниц
Форумы / Oracle [игнор отключен] [закрыт для гостей] / fixTZa.sql on pdb
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]