Вы смущены. Рассмотрим ваш первый фрагмент:
myList = [1, 2, 3, 4, 5]
for obj in myList:
obj += 1
print a
obj
не является каким-то волшебным указателем в списке. Это переменная, которая содержит ссылку на объект, который также имеет место в myList. obj += 1
влияет на увеличение значения, сохраненного в obj
. Ваш код затем ничего не делает с этим значением.
Чтобы быть ясным: в этом примере кода нет копий. obj - переменная, которая содержит объект в списке. Это все.
Похоже, вам нужно установить переменную окружения ORACLE_SID в ORCL. Предполагая, что вы находитесь в Linux, запустите это из командной строки ' env ', без кавычек, и обновите исходный вопрос с выводом этого. Когда Oracle запускается, он ищет несколько переменных среды, ORACLE_HOME и ORACLE_SID являются двумя из критических. Разместив выходные данные команды env , кто-то может помочь.
Кроме того, как примечание, я обычно получаю больше удачи, сначала установив программное обеспечение базы данных Oracle, а затем создав базу данных, используя либо команду DBCA, либо команду create database. Последний немного более продвинутый, но это хорошая вещь для изучения.
Существует два типа файлов параметров запуска для базы данных Oracle
blockquote>pfile
(также называемыйinit.ora
файл, который имеет типtext
) иspfile
(который имеет типbinary
). До версии9i
существовал толькоpfile
, но он все еще может быть предпочтительным, но предпочтение отдается в основном обратной совместимости со старыми версиями.Если запуск выполняется с использованием pfile, как в вашем случае, вам необходимо включить путь к файлу и к файлу :
[117 ]
или вы можете сначала создать spfile с помощью
SQL> create spfile from pfile='/u01/app/oracle/product/12.2.0/dbhome_1/dbs/initSID.ora'
, а затем запустить
SQL> startup
без указания любой файл.
Для менеджера предприятия вам нужно проверить
$ emctl status dbconsole
и посмотреть, что он говорит,и проверить, установлен ли параметр
ORACLE_SID
.