Como iniciar um 12c banco de dados Oracle

Você realmente não começar um banco de dados 12c A Oracle por se- iniciar a instância. UMA banco de dados é definido como os arquivos de dados, índice, refazer, temporários e de controle reais que existem no sistema de arquivos. 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, é o exemplo (e não a base de dados) que efectivamente iniciar.

Em ordem crescente, durante a inicialização da instância de banco de dados passa por esses estados:

NOMOUNT

  • Leia parâmetro de arquivo

  • alocar SGA

  • Iniciar processos de fundo

  • Somente PIG e fundo processos em execução

  • Usado para CREATE DATABASE (somente SYS pode acessar)

  • Especificada por NOMOUNT STARTUP

MOUNT

  • Leia parâmetro de arquivo

  • alocar SGA

  • Iniciar processos de fundo

  • Abra e Controle de leitura de 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 de arquivo

  • alocar SGA

  • Iniciar processos de fundo

  • Abra e Controle de leitura de arquivo

  • Aberto todo o banco de dados Arquivos

  • SGA e fundo os processos em execução, arquivos de controle Open, All banco de dados Open Files

  • Estado aberto padrão para banco de dados e é acessível por usuários e aplicações

  • Especificada pelo arranque ou abra Inicialização

A menos que você está realizando manutenção especializada, o padrão é o seguinte:

  • Inicialização com o arquivo de parâmetro de ler

  • processos em segundo plano e PIG começou

  • arquivos de controle abrir e ler

  • Todos os arquivos banco de dados aberto

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.SQL ocioso> instância startupORACLE started.Total System Global Area 789172224 bytesFixed Tamanho 2148552 bytesVariable Tamanho 557844280 bytesDatabase Buffers 218103808 bytesRedo Buffers11075584 bytesDatabase opened.SQL>

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 montagem 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.

Isso é o que é feito aqui:

SQL> inicialização mountORACLE exemplo started.Total System Global Area 789172224 bytesFixed Tamanho 2148552 bytesVariable Tamanho 570427192 bytesDatabase Buffers 205520896 bytesRedo Buffers11075584 bytesDatabase mounted.SQL> alterar banco de dados open-Database altered.SQL>

Note que você só pode ir para a frente a uma declaração 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 RESTRITO SESSÃO

    SQL> 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.SQL> SQL> alter Sistema permitem restrito sessão-System alterada.
  • Quando o banco de dados é aberto, é necessário conceder aos usuários CRIAR SESSÃO se conectar.

  • Quando o banco de dados é restrito, os usuários devem ter CRIAR SESSÃO e eles também devem ter restringido SESSÃO se conectar.

A única backdoor é se o usuário já foi registrado no quando um ALTER SYSTEM ATIVAR RESTRITA sessão foi issued- em seguida, o usuário pode permanecer conectado. Portanto, você deve terminar 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 eles tentam log in:

$ 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:

SQL> concessão restrita sessão para Barb-Grant succeeded.SQL> 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.

SQL> alter desativar sistema restrito sessão-System alterada.

Iniciando as instâncias de banco de dados não é muito difícil, e na maioria das vezes você usar 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 um grande SGA durante o qual a memória tempo está sendo alocado. Ou pode haver muitos arquivos de banco de dados para abrir.

Se o banco de dados caiu ou um shutdown abort ocorrido antes da inicialização, recuperação de instância de banco de dados está ocorrendo, o que pode levar tempo. Se isso ocorrer, deixe sua tela com o comando de inicialização abertura deixá-lo correr. Ver o registo de alerta com outra janela.

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.

menu