Como iniciar um banco de dados oracle 12c
Video: Como fazer uma nova conexão no banco de dados Oracle
Conteúdo
Você realmente não começar um banco de dados 12c a Oracle por se- iniciar a instância. UMA base de dados é definido como os ficheiros de dados, indexação refazer, temporários, e reais de controlo que existem no sistema de ficheiros. o instância consiste nos processos (PMON, SMON, DBWR, LGWR, e outros) e do que o acesso e processar dados dos arquivos de banco de dados SGA (pool de memória).
A instância é o que acessa o banco de dados, e é a instância que os usuários se conectar. Assim, é a instância (não o banco de dados) que você realmente começar.
Em ordem crescente, durante a inicialização da instância de banco de dados passa por esses estados:
NOMOUNT
Leia Parâmetro Arquivo
alocar SGA
Iniciar processos de fundo
Somente PIG e fundo processos em execução
Usado para CREATE DATABASE (somente SYS pode acessar)
Especificado pelo NOMOUNT STARTUP
MOUNT
Leia Parâmetro Arquivo
alocar SGA
Iniciar processos de fundo
Abrir e Controle Leia Arquivo
SGA e Background processos em execução e arquivos de controle Abrir
Usado para operações de manutenção e recuperação de banco de dados (somente SYS pode acessar)
Especificada por STARTUP MOUNT
ABERTO
Leia Parâmetro Arquivo
alocar SGA
Iniciar processos de fundo
Abrir e Controle Leia Arquivo
Aberto todo o banco de dados Arquivos
SGA e Background processos em execução, arquivos de controle Open, Todos os dados arquivos abertos
Estado aberto padrão para banco de dados e é acessível por usuários e aplicações
Especificado pelo arranque ou abra Inicialização
A menos que você está executando a manutenção especializada, o padrão é o seguinte:
Inicialização com o arquivo de parâmetro de ler
processos em segundo plano e SGA começou
arquivos de controle abrir e ler
Todos os arquivos de banco de dados aberto
Video: Criando Usuários no Banco de Dados Oracle
Neste estado aberto, os usuários acessam o banco de dados normalmente.
Aqui está o que parece que quando se inicia o banco de dados no modo de abertura padrão. Aqui está o arquivo de parâmetro padrão.
$ sqlplus "/ As sysdba"SQL * Plus: Release 12.1.0.1.0 - Produção em Sun maio 19 09:59:12 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.Connected a um instance.SQLgt ocioso; instância startupORACLE started.Total System Global Area 789172224 bytesFixed Tamanho 2148552 bytesVariable Tamanho 557844280 bytesDatabase Buffers 218103808 bytesRedo Buffers11075584 bytesDatabase opened.SQLgt;
Embora a maioria das pessoas normalmente vão direto para o modo totalmente aberto, você pode incrementar os modos. Por exemplo, você poderia fazer a manutenção de banco de dados com o banco de dados no modo de montar e, uma vez feito, assuntos de ALTER DATABASE OPEN para tomar o banco de dados de modo a abrir assim os usuários podem começar a trabalhar.
Video: Modelagem Banco de Dados Oracle "Nível 1"
Isso é o que é feito aqui:
SQLgt; inicialização de instância mountORACLE started.Total System Global Area 789172224 bytesFixed Tamanho 2148552 bytesVariable Tamanho 570427192 bytesDatabase Buffers 205520896 bytesRedo Buffers11075584 bytesDatabase mounted.SQLgt; alter database altered.SQLgt base de dados aberta;
Note que você só pode ir para a frente para um State- mais aberto você não pode mover-se para um estado mais restritivo sem a emissão de um desligamento.
Na maioria dos casos, quando você abre um banco de dados que você quer que ele aberto para todos os usuários. Às vezes, no entanto, que pretende bloquear todos ou alguns usuários, mesmo que o banco de dados está no estado aberto.
Para fazer isso, coloque o banco de dados no modo de sessão restrita através de uma das seguintes formas:
STARTUP RESTRINGIR
ALTER SYSTEM ATIVAR RESTRICTED SESSION
SQLgt; inicialização restringir-ORACLE instância started.Total System Global Area 789172224 bytesFixed Tamanho 2148552 bytesVariable Tamanho 570427192 bytesDatabase Buffers 205520896 bytesRedo Buffers11075584 bytesDatabase mounted.Database opened.SQLgt; SQLgt; sistema alterar permitir sessão-Sistema restrito alterada.
Quando o banco de dados é aberto, você deve conceder aos usuários CREATE SESSION para conectar.
Quando o banco de dados é restrito, os usuários devem ter CRIAR SESSÃO e eles também devem ter restringido SESSION para conectar.
A única backdoor é se o usuário já foi registrado no quando um ALTER SYSTEM ATIVAR RESTRITO sessão foi issued- seguida, o usuário pode permanecer conectado. Portanto, você deve matar todas as sessões de utilizador depois de colocar o banco de dados no modo restrito a expulsá-los. Se eles não têm restringido sessão, eles obter este erro do Oracle quando tentam iniciar sessão:
$ Sqlplus farpa / test123SQL * Plus: Release 12.1.0.1.0 - Produção em Sun maio 19 11:26:41 2013Copyright (c) 1982, 2013, Oracle. Todos os direitos reserved.ERROR: ORA-01035: ORACLE disponível apenas para usuários com privilégio sessão restrita
Por que você quer fazer isso? Embora os usuários frustrantes é o prazer secreto de cada administrador (especialmente os administradores de segurança), existem algumas razões técnicas válidas. dados principais, tabela ou atualizações de aplicativos, muitas vezes precisam de um sistema estável, sem alterações ou bloqueios de lidar com para que eles possam processar com sucesso. Algumas operações de manutenção de banco de dados também exigem uma sessão restrita.
Se você precisa permitir que em um subconjunto de usuários ou talvez o usuário do aplicativo processando um trabalho de banco de dados, você pode conceder-lhes sessão restrita:
SQLgt; conceder sessão restrita a Barb-Grant succeeded.SQLgt; conectar sdeas / test123Connected.
Revogar a sessão restrita a partir de qualquer usuário não-DBA uma vez o trabalho do usuário é feito. Além disso, não se esqueça de levar a instância fora da sessão restrita.
SQLgt; alterar desativar sistema de sessão-System restrito alterado.
Iniciando as instâncias de banco de dados não é muito difícil, e na maioria das vezes você usa o comando de inicialização padrão para tomar o exemplo banco de dados para o estado aberto. Ocasionalmente, a situação exigir uma sessão restrita.
Se a inicialização do banco de dados parece demorar alguns minutos, pode ser por causa de uma grande SGA durante o qual a memória tempo está sendo alocado. Ou pode haver muitos arquivos de banco de dados para abrir.
Se a base de dados caiu ou um shutdown abort ocorreu antes do arranque, a recuperação exemplo base de dados está a ocorrer, o que pode levar algum tempo. Se isso ocorrer, deixe sua tela com o comando de inicialização Abrir- deixá-lo correr. Ver o log de alerta com outra janela.
Video: Instalación y prueba de Oracle SE 12c
Se ocorrerem erros mais graves (como a recuperação de mídia), eles aparecem tanto no ecrã de arranque e no arquivo de log de alerta. Claro, você pode evitar muitos destes problemas se você parar o banco de dados de forma limpa. Siga em frente para o próximo tópico.