Diferença do Oracle entre SID, Nome do BD, Domínio do BD, Nome do Banco de Dados Global, Nome do Serviço, Alias de Serviço e Nome da Instância

12

Alguém pode me explicar qual é a diferença de SID, Nome do BD, Domínio do BD, Nome do Banco de Dados Global, Nome do Serviço, Alias de Serviço e Nome da Instância no Oracle?

Obrigado Michael

    
por Michael Ellick Ang 03.08.2009 / 23:24

4 respostas

10

SID = identifica a instância do banco de dados (nome do banco de dados + número da instância). Portanto, se o nome do seu banco de dados for somedb e seu número de instância for 3, então seu SID será somedb3.

DB Name = Nome do banco de dados (o banco de dados pode ser compartilhado em várias instâncias b / t)

DB Domain = Geralmente o mesmo que o domínio da sua empresa (somecompany.com)

Nome do banco de dados global = Nome do banco de dados + domínio do banco de dados (somedb.somecompany.com)

Nome do Serviço = Um "conector" para uma ou mais instâncias. Geralmente, é útil criar nomes de serviço adicionais em um ambiente RAC, pois o serviço pode ser modificado para usar SIDs específicos como conexões primárias ou secundárias ou para não usar determinados SIDs.

Alias de serviço = Um alias para o nome do serviço (assim como um CNAME, etc). Digamos que você faça do seu nome de serviço algo significativo para o dba, mas talvez seja um pouco esotérico. Crie um alias de serviço e nomeie-o como algo que seja significativo para o usuário.

Nome da instância = igual ao SID

    
por 07.08.2009 / 05:47
3

A maneira como você descreve o SID é apenas o comportamento DEFAULT em uma configuração do RAC. O SID (== instance_name) é exatamente isso: o nome da sua instância.

Eu sempre vejo isso assim: Uma Instância, é uma Instância do software RDBMS. Uma instância MONTA um arquivo de controle, (alter database mount) Neste controfile estão escritos a localização dos arquivos de dados. a coleção de arquivos de dados (ok, e o (s) arquivo (s) de controle) == o banco de dados.

Um banco de dados tem um nome, o db_name e (opcionalmente) um domínio (db_domain) - > juntos global_db_name. Agora imagine que você está replicando (DataGuard) seu banco de dados. Você gostaria de manter o DB_name igual, certo? (Quero dizer: em termos de dados, é o mesmo banco de dados) Mas então como identificar as duas 'versões' do seu banco de dados? Digite "DB_UNIQUE_NAME" ... Sim, está ficando confuso ...

Minha prática pessoal é nomear a INSTÂNCIA como o db_unique_name em uma configuração do DataGuard e ficar com os nomes RAC (nome_bd + Instance_Number) em uma configuração do RAC. Então, os db_unique_names que eu invisto, geralmente são como db_name + 1-letter-suffix (MYDBa MYDBb etc.)

Felicidades, Paul

    
por 09.08.2009 / 11:03
0

SID é instância. Melhor evitar usar o termo 'instância de banco de dados', apenas instância.

"SID = identifica a instância do banco de dados (nome do banco de dados + número da instância)" está errado. "Uma Instância, é uma Instância do software RDBMS" está errado. Um DBMS desinstalado ou instalado é apenas um DBMS.

"DB Domain = normalmente o mesmo que o domínio da sua empresa" deve ser evitado. Eu experimentei problema usando domínio, e os problemas desaparecem quando não estou usando o domínio.

"Nome do banco de dados global = Nome do banco de dados + domínio do banco de dados" também está errado. Nome do banco de dados global é nome do serviço. É simples assim.

"SID = identifica a instância do banco de dados (nome do banco de dados + número da instância). Portanto, se o nome do seu banco de dados for somedb e seu número de instância for 3, seu SID será somedb3." está errado. Não existe tal catenização de identidade ou nome.

    
por 22.11.2014 / 03:17
-1

Sugiro que você se refira

Knowledge Xpert for Oracle Administration > Oracle Architecture > Oracle instance, files and processes

se você tiver o Toad instalado, até mesmo uma versão de teste.

Descreve todo o quadro em detalhes.

    
por 11.11.2009 / 10:32

Tags