{"id":2054,"date":"2021-01-25T18:57:04","date_gmt":"2021-01-25T18:57:04","guid":{"rendered":"https:\/\/swiv.com.br\/instance-database-and-data-dictionary-on-oracle-architecture\/"},"modified":"2026-05-27T20:02:53","modified_gmt":"2026-05-27T19:02:53","slug":"instance-database-and-data-dictionary-on-oracle-architecture","status":"publish","type":"post","link":"https:\/\/swiv.com.br\/index.php\/2021\/01\/25\/instance-database-and-data-dictionary-on-oracle-architecture\/","title":{"rendered":"Instance, Database and Data Dictionary on Oracle Architecture"},"content":{"rendered":"\n<p>Por defini\u00e7\u00e3o, um &#8220;Oracle Server&#8221; abriga uma inst\u00e2ncia e um banco de dados, que s\u00e3o estruturas separadas, por\u00e9m conectadas. A inst\u00e2ncia Oracle \u00e9 composta por estruturas de mem\u00f3ria e processos de backgroud, e sua exist\u00eancia \u00e9 transiente, ou seja, pode ser iniciada ou desligada.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-345.png\" alt=\"\" class=\"wp-image-8160\"\/><figcaption>Fonte:\u00a0<a href=\"https:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40540\/startup.htm#CNCPT005\">https:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40540\/startup.htm#CNCPT005<\/a><\/figcaption><\/figure>\n\n\n\n<p>A inst\u00e2ncia \u00e9 definida pelo que chamamos de instance parameter file, que cont\u00e9m informa\u00e7\u00f5es de como a inst\u00e2ncia dever\u00e1 ser constru\u00edda em mem\u00f3ria, incluindo o tamanho de suas estruturas de mem\u00f3ria e o comportamento de seus processos de background.  Uma vez inicializada, dizemos que est\u00e1 em modo &#8220;no mount&#8221; , que significa que a inst\u00e2ncia j\u00e1 existe, mas n\u00e3o est\u00e1 conectada em nenhum banco de dados.<\/p>\n\n\n\n<p>Todos os par\u00e2metros deste arquivo possuem um valor padr\u00e3o, exceto o DB_NAME, que define o nome do banco de dados que a inst\u00e2ncia se conectar\u00e1 no futuro (e que deve ser o mesmo do arquivo control file, que abordaremos em seguida). J\u00e1 o par\u00e2metro CONTROL_FILES reporta para a inst\u00e2ncia onde est\u00e1 (ou est\u00e3o) os control files. A partir do momento que a inst\u00e2ncia conseguiu ler o control file, e o nome do banco dele \u00e9 o mesmo que o definido na inst\u00e2ncia, dizemos que inst\u00e2ncia e banco est\u00e3o conectados, ou seja, em modo MOUNT.<\/p>\n\n\n\n<p>J\u00e1 dentro dos control files, existem refer\u00eancias de outros arquivos que comp\u00f5em o banco de dados, como os redo log files e os data files. No momento que a inst\u00e2ncia consegue abrir todos esses arquivos referenciados, dizemos que estamos em modo OPEN.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-346.png\" alt=\"\" class=\"wp-image-8161\"\/><figcaption>Fonte:\u00a0<a href=\"https:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40540\/startup.htm\">https:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40540\/startup.htm<\/a><\/figcaption><\/figure>\n\n\n\n<p>J\u00e1 o banco de dados, \u00e9 composto por arquivos armazenados em disco, que uma vez criados, persistem at\u00e9 serem deletados. A cria\u00e7\u00e3o do banco \u00e9 feita uma vez, e depois o mesmo pode ser aberto e fechado v\u00e1rias vezes, sendo apenas acess\u00edvel atrav\u00e9s da inst\u00e2ncia.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-347.png\" alt=\"\" class=\"wp-image-8162\"\/><figcaption>Fonte:\u00a0<a href=\"https:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40540\/startup.htm#CNCPT89033\">https:\/\/docs.oracle.com\/cd\/E11882_01\/server.112\/e40540\/startup.htm#CNCPT89033<\/a><\/figcaption><\/figure>\n\n\n\n<p>Dentro do banco de dados h\u00e1 um conjunto de tabelas e outros objetos chamados Dicion\u00e1rio de Dados, que possuem a miss\u00e3o de descrever todas as estruturas f\u00edsicas e l\u00f3gicas de um banco. Na cria\u00e7\u00e3o do Oracle database, podemos notar estruturas f\u00edsicas m\u00ednimas necess\u00e1rias para abrigar o dicion\u00e1rio de dados (hospedados por exemplo na tablespace SYSTEM). O dicion\u00e1rio de dados \u00e9 criado ap\u00f3s a execu\u00e7\u00e3o de um conjunto de scripts localizados em &#8220;ORACLE_HOME\/rdbms\/admin&#8221; (s\u00e3o disparados atrav\u00e9s do comando CREATE DATABASE, que executa o arquivo &#8220;sql.bsq&#8221; que por usa vez executa outros arquivos em sequ\u00eancia).<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/swiv.com.br\/wp-content\/uploads\/2022\/07\/image-348.png\" alt=\"\" class=\"wp-image-8164\"\/><figcaption>Fonte:\u00a0<a href=\"https:\/\/anuragkumarjoy.blogspot.com\/2018\/01\/data-dictionary.html\">https:\/\/anuragkumarjoy.blogspot.com\/2018\/01\/data-dictionary.html<\/a><\/figcaption><\/figure>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Por defini\u00e7\u00e3o, um &#8220;Oracle Server&#8221; abriga uma inst\u00e2ncia e um banco de dados, que s\u00e3o estruturas separadas, por\u00e9m conectadas. A inst\u00e2ncia Oracle \u00e9 composta por estruturas de mem\u00f3ria e processos de backgroud, e sua exist\u00eancia \u00e9 transiente, ou seja, pode ser iniciada ou desligada. A inst\u00e2ncia \u00e9 definida pelo que chamamos de instance parameter file, [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[19],"class_list":["post-2054","post","type-post","status-publish","format-standard","hentry","category-administration","tag-oracle-database"],"_links":{"self":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/2054","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/comments?post=2054"}],"version-history":[{"count":1,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/2054\/revisions"}],"predecessor-version":[{"id":9269,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/posts\/2054\/revisions\/9269"}],"wp:attachment":[{"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/media?parent=2054"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/categories?post=2054"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/swiv.com.br\/index.php\/wp-json\/wp\/v2\/tags?post=2054"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}