Как я могу изменить SID экземпляра XE Oracle

Обычно - НЕТ . Вы не можете отобразить переменную, которая еще не была вычислена (синхронизация в PHP).

Если все, что вы делаете в for-loop относительно $total, увеличивается на 1, то вы фактически подсчитываете количество элементов в массиве, так что вы можете просто сделать:

echo count($pathList);

До for-loop. Документация в здесь

Обновлена ​​:

Если в цикле затронуто $total (как вы обновили вопрос), то я считаю, что лучшая практика сначала будет подсчитывать элемент массива (без выполнения какого-либо кода), затем повторить цикл $total, затем выполнить цикл с исходными данными и выполнить остальную часть вашего кода.

$total = 0;
foreach($pathList as $item) {
   $fileInfo = pathinfo($item);
   if(preg_match(strtolower('/\b'.

Обычно - НЕТ . Вы не можете отобразить переменную, которая еще не была вычислена (синхронизация в PHP).

Если все, что вы делаете в for-loop относительно $total, увеличивается на 1, то вы фактически подсчитываете количество элементов в массиве, так что вы можете просто сделать:

[110]

До for-loop. Документация в здесь

Обновлена ​​:

Если в цикле затронуто $total (как вы обновили вопрос), то я считаю, что лучшая практика сначала будет подсчитывать элемент массива (без выполнения какого-либо кода), затем повторить цикл $total, затем выполнить цикл с исходными данными и выполнить остальную часть вашего кода.

[111]

Это может работать на O(2*n), но это не хуже

POST['song'].'\b/'), strtolower($filename))) // or what ever condition you have to check for total $total = $total + 1; } echo count($total); // give you the count you need foreach($pathList as $item) { // exec the rest of your code }

Это может работать на O(2*n), но это не хуже

12
задан APC 12 June 2010 в 19:07
поделиться

2 ответа

В статье asktom есть ответ, но форматирование и многословие затрудняют понимание, поэтому вот краткое содержание:

[XE_HOME] означает, где установлен Oracle XE. Обычно это C: \ oraclexe \ app \ oracle \ product \ 10.2.0 \ server .

Убедитесь, что у вас есть права администратора, иначе процедура завершится ошибкой.

  1. Настройте SPFILE (при желании можно удалить старый файл)
    1. скопировать [XE_HOME] \ dbs \ spfileXE.ora [XE_HOME] \ dbs \ spfileNEW_SID_NAME.ora
    2. скопировать [XE_HOME] \ database \ initXE.ora [XE_HOME] \ database \ initNEW_SID_NAME.ora
    3. Изменить [XE_HOME] \ database \ initNEW_SID_NAME.ora : он должен содержать одну строку вроде этой: SPFILE = '[XE_HOME] \ server \ dbs / spfileNEW_SID_NAME.ora'
  2. Завершение работы и замена старой службы с новым:
    1. sqlplus / as sysdba и выполните shutdown
    2. lsnrctl stop
    3. oradim -new -sid NEW_SID_NAME -startmode auto -pfile [XE_HOME] \ database \ initNEW_SID_NAME.ora
    4. oradim -delete -sid XE
    5. lsnrctl start
  3. Обновить свойство среды ORACLE_SID (Системные настройки> Дополнительно> Среда)
  4. Заставить Oracle регистрироваться с помощью слушателя
    • sqlplus / as sysdba и выполнить изменить системный регистр;

Вы можете проверить, что SID был изменен, выполнив следующий запрос: выберите имя_экземпляра из v $ instance;

13
ответ дан 26 October 2019 в 10:47
поделиться

Asktom имеет ответ, я должен был пройти много google-fu для получения до него.

4
ответ дан 26 October 2019 в 10:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: