7 шагов по созданию новой базы данных oracle из командной строки

ORA-00392: log 1 of thread 1 is being cleared, operation not allowed

При открытии БД с resetlogs получаем ошибку:

SQL> ALTER DATABASE open resetlogs;
ALTER DATABASE open resetlogs
*
ERROR at line 1:
ORA-00392: log 1 of thread 1 IS being cleared, operation NOT allowed
ORA-00312: online log 1 thread 1: '/opt/oracle/oradata/lsyb/redo01a.log'

Вероятно, первая команда «» завершилась неудачно и в control-файле redo остались в статусе CLEARING/CLEARING_CURRENT:

SQL>  SELECT GROUP#,THREAD#,SEQUENCE#,MEMBERS,ARCHIVED,STATUS,FIRST_CHANGE# from v$log order by first_change# ;
 
         GROUP#         THREAD#       SEQUENCE#         MEMBERS ARCHIVED  STATUS             FIRST_CHANGE#
--------------- --------------- --------------- --------------- --------- ------------------ ---------------
              2               1                              2 YES       CLEARING           6434801030343
              3               1                              2 YES       CLEARING           6434801030352
              1               1                              2 NO        CLEARING_CURRENT   6434801030360

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

SQL> ALTER DATABASE clear unarchived logfile GROUP 1 ;
 
DATABASE altered.
 
SQL> ALTER DATABASE clear unarchived logfile GROUP 2 ;
 
DATABASE altered.
 
SQL> ALTER DATABASE clear unarchived logfile GROUP 3 ;
 
DATABASE altered.

а затем уже повторить:

SQL> ALTER DATABASE open resetlogs;
 
DATABASE altered.

На metalink есть документ (Doc ID 1352133.1)

2.2 Запуск SQL * Plus

Из вышесказанного мы знаем, что уже открыли SQL * Plus, так как же его запустить? Начать можно двумя способами.

Метод 1. Введите имя пользователя, как показано выше, например

Следует отметить, что в поле Enter password мы не видим пароль. (В противном случае, если за вами стоит вуайерист, что мне делать? Верно!) Если появляется SQL>, поздравляю, вы успешно вошли в систему

Способ 2: Это очень просто, просто откройте «Пуск» → «Выполнить» в обычном режиме, введите cmd, а затем откройте окно черного экрана! ~~~

На некоторых детских ботинках может быть написано, что этот ввод слишком небезопасен, и даже пароль можно увидеть.Есть ли хороший способ? Есть. Это в sqlplus + username и нажмите Enter, затем вам напомнят ввести пароль, на этот раз пароль скрыт! .

Соус безопасен! .

3.1 Пользователь по умолчанию

Когда вы только что создали Oracle, Oracle по умолчанию откроет для вас 5 пользователей. После успешного входа в Oracle введите следующую команду:

Тогда вы можете получить следующие результаты: Пользователь, который открыт по умолчанию, выделен красной рамкой ~~

Ну вот такую ​​таблицу я только что видел в интернете, она очень подробная, можете сослаться на нее! ~ Ниже перечислены все пользователи Oracle! ~.

имя пользователя пароль описание
ANONYMOUS ANONYMOUS Анонимная учетная запись пользователя для доступа к http
CTXSYS CTXSYS Пользователи interMedia Text
DBSNMP DBSNMP Пользователи платформы интеграции каталогов
EXFSYS EXFSYS Пользователь фильтра выражений
MDDATA MDDATA учетная запись пространственных данных Oracle
MDSYS MDSYS менеджер носителей пространственных данных Oracle
MGMT_VIEW MGMT_VIEW
OLAPSYS MANGER Используется для создания метаданных olap
ORDPLUGINS ORDPLUGINS oracle ineterMedia, пользователь видео
ORDSYS ORDSYS администратор изображений
OUTLN OUTLN Есть роли подключения и ресурсов
SCOTT Tiger Образец учетной записи
SI_INFORMATN_SCHEMA Учетная запись просмотра неподвижных изображений
SYS Указанный пользователем Учетная запись управления базой данных
SYSMAN OEM_TEMP Учетная запись Enterprise Manager
SYSTEM Указанный пользователем Учетная запись управления базой данных
WK_TEST WK_TEST То же, что и wksys
WKPROXY Прокси-счет
WKSYS WKSYS То же, что и wk_test
WMSYS WMSYS Учетная запись управления рабочим пространством
XDB CHANGE_ON_INSTALL учетная запись xml db

Хорошо, а что, если вы хотите открыть или закрыть пользователя? Например, пользователь scott в приведенной выше таблице теперь разблокирован, то есть вы не можете использовать его для входа в систему. Итак, теперь мы открываем его:

Так что Скотта можно использовать! ~

3.6 Удалить пользователя

Чтобы удалить пользователя, у вас должны быть разрешения dba, такие как sys или system. Команда выглядит следующим образом:

Первое, что нужно понять, это то, что мы не можем удалить себя. Другими словами, если вы убьете себя, это похоже на самоубийство, это запрещено в Oracle! Подскажет «недостаточно привилегий».

Хорошо, теперь мы знаем, что пользователь Lanny пуст, что означает, что в нем нет данных. Итак, вы можете это сделать, но что, если у пользователя Lanny есть таблицы, представления или другие данные? Хорошо, теперь мы создаем пользователя донга, затем создаем таблицу для этого пользователя донга, а затем удаляем ее.

Что вы имеете в виду? Вышеупомянутая ошибка относится к тому, что если вам нужно удалить пользователей с данными, вы должны ввести ключ CASCADE в конце, чтобы все было ОК. Каскад означает каскад, то есть не имеет значения, какие данные у вас есть под вашими пользователями, это очень смертельно. При его использовании нужно быть особенно внимательным! .

четыре. Пароль пользователя для управления профилем

profile — это набор команд для ограничения пароля и ограничения ресурсов.Когда база данных создается, Oracle автоматически создает профиль с именем default. Когда пользователь не указывает параметр профиля, Oracle назначит пользователю значение по умолчанию.

Что вы имеете в виду? На самом деле это легко понять. Когда мы обычно переходим в онлайн-банкинг, если мы вводим пароль в онлайн-банке 3 раза, извините, банк заблокирует ваш пароль, и вы не сможете использовать его в течение 24 часов. Профиль используется для аналогичной работы. Это значительно повысит безопасность пароля. Например, если хакер использует атаки методом перебора, ему придется подождать несколько дней, чтобы проверить три пароля. . .

4.3 Завершить пароль

Для пользователей базы данных, если учетная запись превышает определенное количество времени, мы требуем, чтобы эта учетная запись была изменена с помощью пароля. И мы можем предоставить определенный льготный период. Если этот льготный период истечет, то в эту учетную запись нельзя будет войти, пока вы не измените пароль. Для работы той же команды требуется идентификатор dba!

Завершить команду пароля:

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

Как показано:

6 ответов

60

В Oracle пользователи и схемы — это, по сути, одно и то же. Вы можете считать, что пользователь — это учетная запись, которую вы используете для подключения к базе данных, а схема — это набор объектов (таблиц, представлений и т. Д.), Которые принадлежат этой учетной записи.

См. это сообщение о переполнении стека: разница между пользователем и схему в Oracle? для получения дополнительной информации и дополнительных ссылок.

Вы создаете пользователей с . Это также «создает» схему (первоначально пустую) — вы не можете создать схему как таковую, она привязана к пользователю. После создания пользователя администратор может предоставить пользователю привилегии, которые позволят ему создавать таблицы, выполнять запросы, и все остальное.

База данных — это то, что содержит всех созданных вами пользователей, и их данные (и множество предопределенных пользователей системы, таблицы, представления и т. д., которые заставляют все это работать). Вы должны ознакомиться с документацией в Руководстве по концепциям (на самом деле, эта страница стоит прочитать — есть раздел о пользователях и схемах выше на этой странице), чтобы получить представление о том, что такое база данных, и что такое экземпляр базы данных — два важных понятия.

Вы можете создать базу данных с , как только вы установили стек программного обеспечения Oracle. Но используя (создание базы данных помощник) легче начать.

База данных.

База данных представляет собой набор данных, в которых фактически хранятся данные.
Его физический компонент памяти, подключенный к компьютеру, установленный с помощью программного обеспечения СУБД, для управления данными в этом компоненте памяти, компьютер, установленный с программным обеспечением dbms, называется сервером или сервером баз данных. Оба сервера (компьютер) и база данных (компонент памяти) различаются, но В большинстве случаев это относится к тому же, что и в случае с ситуацией.

User

Пользователь — это учетная запись для подключения базы данных (Сервер).
мы можем создать пользователя, используя CREATE USER IDENTIFIED BY.

Схема

Фактически база данных Oracle содержит логическую и физическую структуру для обработки данных. Схема также логическая структура для обработки данных в базе данных (компонент памяти).
Он создается автоматически Oracle при создании пользователя. Он содержит все объекты, созданные пользователем, связанным с этой схемой. Например, если я создал пользователя с именем , тогда oracle создает схему под названием , Oracle хранит все созданные объекты пользователем в схеме .

Мы можем создать схему с помощью инструкции , но Oracle автоматически создает пользователя для этой схемы.

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

Если мы попытаемся удалить пользователя, содержащего объекты в его схеме, мы должны указать слово , потому что Oracle не позволяет вам удалять пользователя, содержащего объекты.

, поэтому Oracle удаляет объекты в схеме, а затем автоматически удаляет пользователя, объекты, относящиеся к этим объектам схемы, из других схем, таких как представления и частные синонимы, относятся к недопустимому состоянию.

-2

Я бы добавил, что приведенные выше утверждения относятся к реализации Oracle, но другие базы данных, включая SQL Server и PostgreSQL, используют схему как просто пространство имен, то есть способ группировать объекты. Например, схема размещения может группировать все объекты, используемые в промежуточных данных, схема учета может группировать все объекты, относящиеся к учету.

-3

Пользователь! = Схема, Пользователь и схема не одинаковы, но они используются взаимозаменяемо

USER и SCHEMA

Оба слова, пользователь и схема взаимозаменяемы, поэтому большинство людей путают эти слова.

User

Пользователь — это учетная запись для подключения базы данных (Сервер).
мы можем создать пользователя, используя CREATE USER IDENTIFIED BY.

Схема

Фактически база данных Oracle содержит логическую и физическую структуру для обработки данных. Схема также логическая структура для обработки данных в базе данных (компонент памяти).
Он создается автоматически Oracle при создании пользователя. Он содержит все объекты, созданные пользователем, связанным с этой схемой. Например, если я создал пользователя с именем , тогда oracle создает схему под названием , Oracle хранит все созданные объекты пользователем в схеме .

Мы можем создать схему с помощью инструкции , но Oracle автоматически создает пользователя для этой схемы.

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

Если мы попытаемся удалить пользователя, содержащего объекты в его схеме, мы должны указать слово , потому что Oracle не позволяет вам удалять пользователя, содержащего объекты.

, поэтому Oracle удаляет объекты в схеме, а затем автоматически удаляет пользователя, объекты, относящиеся к этим объектам схемы, из других схем, таких как представления и частные синонимы, относятся к недопустимому состоянию.

3.3 авторизация (грант)

Изначально этот раздел был помещен в конец, но потом я подумал об этом, потому что в разделе 3.2 говорилось о гранте, так что давайте продолжим. В Oracle разрешения делятся на:

Системный орган

Более ста действующих разрешений (SELECT * FROM SYSTEM_PRIVILEGE_MAPчек). Администратор базы данных имеет расширенные полномочия для выполнения задач управления, таких как:

-Создайте нового пользователя

-удаление пользователей

-Удалить таблицу

-Резервная таблица

Разрешения объекта

Разные объекты имеют разные права доступа к объекту; все разрешения есть у владельца объекта; владелец объекта может назначать разрешения другим

Разрешения объекта ORACLE:Изменить (изменить) Удалить (удалить) Выполнить (выполнить) Индекс (индекс) Вставить (вставить) Связь (ссылки) Выбрать (выбрать) Обновить (обновить)。

Давайте кратко поговорим о разрешениях здесь.Для дальнейшего понимания вы можете проверить ссылку под статьей: Разрешения Oracl.

Пользователь Lanny был создан в предыдущем разделе. Теперь войдите в SQL * Plus еще раз, чтобы увидеть ситуацию.

Как показано:

Подскажите, что отсутствие разрешения CREATE SESSION? Что случилось? Оказывается, в Oracle после создания нового пользователя у него нет никаких разрешений, таких как вход в систему, создание таблиц, выполнение запросов и т. Д. Если у вас нет разрешения на вход, мы должны дать им разрешение на вход (авторизация — тоже более сложная вещь, и конкретная статья будет упомянута позже!).

Авторизованная команда:

Хорошо, теперь мы разрешаем подключение к Лэнни, разрешаем подключение к Лэнни. заметка,Для команды авторизации требуется sys или system. Конечно, он не может авторизоваться самостоятельно. Если это возможно, это будет беспорядочно. Вы заходите в магазин и авторизуетесь как владелец магазина. Это нормально. Теперь давайте посмотрим, сможем ли мы создать таблицу, как показано ниже:

Сожалею. Умная детская обувь может знать это сейчас, потому что у нее нет разрешения на создание таблиц. Да, поэтому нам нужно предоставить Лэнни разрешения на ресурсы, потому что это разрешение позволяет пользователям создавать разрешения для таблиц.

Теперь изучите команду для переключения пользователей, например, conn system / abcABC123456 выше;

Хорошо, на самом деле, есть еще много знаний, таких как разрешения и роли, я расскажу об этом в специальной главе позже.

Мы создали таблицу выше. Нет никаких сомнений в том, что мы можем выполнять операции вставки, удаления, обновления и выбора в таблице под текущим пользователем. Можете ли вы проверить данные других пользователей под пользователем Lanny? Например, у системного пользователя scott по умолчанию есть таблица emp. Могу я спуститься вниз и посмотреть таблицу emp под scott в пользовательском Lanny? Ответ — да, здесь также показана мощь Oracle.

Как мы делаем это? Что нам нужно сделать, так это предоставить Лэнни разрешение выбора под управлением Скотта.Также обратите внимание, что мы можем попробовать только sys, system или scott, чтобы получить это разрешение

Таким же образом, если вам нужно, чтобы Лэнни обновил и удалил таблицы под пользователем Scott, все в порядке.

update:grant update on sott.emp to Lanny。

Так что, если вы хотите, чтобы пользователи Скотта (или sys и system) продолжали передавать эти полномочия? Что делать ~~ Это очень просто, просто добавьте при авторизации Лэнни:

with grant option мочь

Обратите внимание, что это для разрешений на объект

Если это для системных разрешений, добавьте с помощью опции администратора.

4.4 История паролей

Если вы хотите, чтобы пользователь не использовал ранее использованный пароль при смене пароля. Затем Oracle сохранит информацию об изменении пароля в словаре данных, чтобы, когда пользователь меняет пароль, Oracle будет сравнивать старый и новый пароли, а при обнаружении нового и старого Если пароль тот же, пользователю предлагается повторно ввести пароль.

Синтаксис в основном такой же, как указано выше:

такие как:

создать профиль myHistory limit password_life_time 10 password_grace_time 2 password_reuser_time 10; Укажите время повторного использования пароля, то есть его можно будет повторно использовать через 10 дней.

Три способа закрыть базу данных Oracle

Начните с базы данных, закройте базу данных, и экземпляр также разделен на 3 этапа:Закройте базу данных -> экземпляр удалите базу данных -> завершите экземпляр。

2.1 Нормальный (нормальный метод закрытия)

команда:

Примечание. Когда данные закрываются обычным способом, Oracle выполняет следующие операции:

  1. Не позволяйте пользователям устанавливать новые подключения.
  2. Подождите, пока все подключенные в данный момент пользователи активно отключатся (Oracle не будет немедленно отключать текущего пользователя таким образом, эти пользователи по-прежнему выполняют связанные операции)
  3. После отключения всех пользователей немедленно выключите, удалите базу данных и завершите работу экземпляра. (Поэтому, когда база данных обычно закрыта обычным способом, все онлайн-пользователи должны быть уведомлены о необходимости как можно скорее отключиться)

2.2 Немедленно (режим немедленного закрытия)

команда:

Описание:

  1. Запретить любому пользователю устанавливать новое соединение, не позволяя текущему подключенному пользователю начинать любую новую транзакцию.
  2. Oracle не ждет, пока онлайн-пользователи активно отключатся, принудительно завершат текущую транзакцию пользователя,Откатить все незавершенные транзакции. (Если незавершенных транзакций слишком много, этот метод займет много времени, чтобы завершить и откатить транзакции)
  3. Выключите и удалите базу данных напрямую, а также завершите работу экземпляра.

2.3 Транзакционный (режим закрытия транзакции)

команда:

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

  1. Запретить любому пользователю устанавливать новое соединение, в то же время не позволяя текущему подключенному пользователю начинать любую новую транзакцию.

  2. Подождите, пока будут отправлены все незафиксированные активные транзакции, А потом сразу отключите пользователя.

  3. Выключите и удалите базу данных напрямую, а также завершите работу экземпляра.

2.4 Прервать (завершить метод закрытия)

команда:

Примечание. Это грубый способ закрытия. Если ни один из трех предыдущих методов не может быть закрыт, вы можете попробовать использовать метод завершения, чтобы закрыть базу данных. Но закрытие базы данных таким образом приведет к потере некоторой информации о данных.При перезапуске экземпляра и открытии базы данных фоновый процесс SMON выполнит операцию восстановления экземпляра. В обычных обстоятельствах вам следует избегать использования этого метода для закрытия базы данных. Процесс выполнения выглядит следующим образом:

  1. Запретить любому пользователю устанавливать новое соединение, не позволяя текущему подключенному пользователю начинать любую новую транзакцию.

  2. Немедленно завершите выполняемый в данный момент оператор SQL.

  3. Любые незафиксированные транзакции не будут отменены.

  4. Отключите всех пользователей напрямую, закройте и удалите базу данных и завершите работу экземпляра.

ORACLE использует отчет о входе в систему SYS ORA-28009: соединение как SYS должно быть как решение SYSDBA ИЛИ SYSOPER

http-equiv=»Content-Type» content=»text/html;charset=UTF-8″>yle=»margin-bottom:5px;»>Теги:  ORACLE входит в систему с помощью SYS и сообщает ORA-28009: connect

Спасибо, что поделился:http://blog.sina.com.cn/s/blog_81257318010145bl.html

Подсказка при подключении:

Произошла следующая ситуация: EXP-00056; обнаруженORACLEОшибка 28009;

ORA-28009:connection   to   sys   should   be   as   sysdba   or   sysoper

Войдите в систему с помощью PL / SQL: Это наша обычная операция для входа в базу данных, но она будет сообщать при входе с SYS в качестве имени пользователя. ORA-28009: соединение как SYS должно быть как SYSDBA ORSYSOPER Решение:. Измените параметр «Подключиться как» с Обычного на SYSDBA или SYSOPER, и вы сможете успешно войти в систему

Измените параметр «Подключиться как» с Обычного на SYSDBA или SYSOPER, и вы сможете успешно войти в систему.

Как модифицировать Navicat

В расширенном режиме отметьте SYSDBA в столбце роли.

Используйте sqlplus для входа в систему:

Интеллектуальная рекомендация

1. Для реальных сигналов (для понимания): A (ω) является соотношением амплитуды выходного сигнала и амплитуды входного сигнала, называемого частотой амплитуды. Φ (ω) — это разница межд…

Один. вести Многие люди задавали некоторые вопросы о создании проекта Flex + LCDS (FDS) в сообщениях и группах. Из-за операции ее трудно четко объяснить, поэтому я написал простой учебник (я обещал эт…

package com.example.phonehttp; import android.os.Bundle; import android.os.Handler; import android.app.Activity; import android.widget.ScrollView; import android.widget.TextView; public class MainActi…

Он предназначен для реализации подкласса того же родительского класса с родительским классом. Полиморфизм Один и тот же ссылочный тип использует разные экземпляры для выполнения разных операций; Идея …

тема: Объедините два упорядоченных слоя в новый заказанный список и возврат. Новый список состоит из всех узлов двух связанных списков, данных сплавным. Пример: Анализ: два связанных списка состоит в …

Вам также может понравиться

D. Самая ценная строка Пример ввода 2 2 aa aaa 2 b c Образец вывода aaa c На самом деле, будучи задетым этим вопросом, вы должны быть осторожны. После инвертирования строки, если две строки имеют один…

Given a 2D integer matrix M representing the gray scale of an image, you need to design a smoother to make the gray scale of each cell becomes the average gray scale (rounding down) of all the 8 surro…

calc () может быть очень незнакомым для всех, и трудно поверить, что calc () является частью CSS. Поскольку он выглядит как функция, почему он появляется в CSS, поскольку это функция? Этот момент такж…

Основываясь на дереве регрессии, сформированном CART, а также на предварительной и последующей обрезке дерева, код выглядит следующим образом:…

Откат Обновление в режиме онлайн с версии Centos (CentOS Linux версии 7.3.1611 (Core) до CentOS Linux версии 7.5.1804 (Core)) # ошибка соединения yum-ssh после обновления yexpected key exchange group …

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Все про сервера
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: