{"id":72,"date":"2015-04-06T21:20:00","date_gmt":"2015-04-07T00:20:00","guid":{"rendered":"http:\/\/maxoracle.com\/2015\/04\/06\/criando-o-banco-de-dados-oracle-via-linha-de-comando-countdown-to-ocm\/"},"modified":"2015-04-06T21:20:00","modified_gmt":"2015-04-07T00:20:00","slug":"criando-o-banco-de-dados-oracle-via-linha-de-comando-countdown-to-ocm","status":"publish","type":"post","link":"https:\/\/www.soudba.com.br\/?p=72","title":{"rendered":"Criando o banco de dados Oracle via linha de comando &#8211; Countdown to OCM"},"content":{"rendered":"<p>Iremos criar um banco de dados Oracle a partir da linha de comando, sem uso de ferramentas.<code><\/code><\/p>\n<div><\/div>\n<div>Para isso, faremos a divis\u00e3o das etapas em passos mostrados abaixo:<\/div>\n<div>1) Alterar o \/etc\/oratab adicionando seu novo banco <code> -bash-3.2$&nbsp;<\/code><\/div>\n<div><code>       <\/code><\/p>\n<div><code><span>-bash-3.2$ cat \/etc\/oratab<\/span><\/code><\/div>\n<p><code><\/code><\/p>\n<div><code>#<\/code><\/div>\n<p><code><\/code><\/p>\n<div><code><span><\/span><\/code><\/div>\n<p><code><\/p>\n<div><span><\/span><\/div>\n<div><span># This file is used by ORACLE utilities.&nbsp; It is created by root.sh<\/span><\/div>\n<div><span># and updated by either Database Configuration Assistant while creating<\/span><\/div>\n<div><span># a database or ASM Configuration Assistant while creating ASM instance.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span># A colon, ':', is used as the field terminator.&nbsp; A new line terminates<\/span><\/div>\n<div><span># the entry.&nbsp; Lines beginning with a pound sign, '#', are comments.<\/span><\/div>\n<div><span>#<\/span><\/div>\n<div><span># Entries are of the form:<\/span><\/div>\n<div><span># &nbsp; $ORACLE_SID:$ORACLE_HOME:&lt;N|Y&gt;:<\/span><\/div>\n<div><span>#<\/span><\/div>\n<div><span># The first and second fields are the system identifier and home<\/span><\/div>\n<div><span># directory of the database respectively.&nbsp; The third filed indicates<\/span><\/div>\n<div><span># to the dbstart utility that the database should , \"Y\", or should not,<\/span><\/div>\n<div><span># \"N\", be brought up at system boot time.<\/span><\/div>\n<div><span>#<\/span><\/div>\n<div><span># Multiple entries with the same $ORACLE_SID are not allowed.<\/span><\/div>\n<div><span>#<\/span><\/div>\n<div><span>#<\/span><\/div>\n<div><span>+ASM:\/u01\/app\/oracle\/product\/11.2.0\/grid:N<\/span><\/div>\n<div><span>*:\/u01\/app\/oracle\/agent11g:N<\/span><\/div>\n<div>PROD1:\/u01\/app\/oracle\/product\/11.2.0\/dbhome_1:N # adicionado&nbsp;<\/div>\n<p><\/code><\/div>\n<div><\/div>\n<div><code><\/code>&nbsp;2) Criar os apelidos para os devidos locais, isso facilita a administracao. Arquivo alias.sh<\/div>\n<div><\/div>\n<div>\n<div><span>alias tns=&#8217;cd $ORACLE_HOME\/network\/admin&#8217;<\/span><\/div>\n<div><span>alias dbs=&#8217;cd $ORACLE_HOME\/dbs&#8217;<\/span><\/div>\n<div><span>alias startup=&#8217;echo startup | sqlplus &#8220;\/ as sysdba&#8221;&#8216;<\/span><\/div>\n<div><span>alias abort=&#8217;echo shutdown abort | sqlplus &#8220;\/ as sysdba&#8221;&#8216;<\/span><\/div>\n<div><span>alias mount=&#8217;echo startup mount| echo shutdown abort | sqlplus &#8220;\/ as sysdba&#8221;&#8216;<\/span><\/div>\n<div><span>alias rman=&#8217;rman target \/&#8217;<\/span><\/div>\n<div><span>alias rmana=&#8217;rman target \/ auxiliary sys\/oracle_4U@aux&#8217;<\/span><\/div>\n<div><span>alias rdbms=&#8217;cd $ORACLE_HOME\/rdbms\/admin&#8217;<\/span><\/div>\n<\/div>\n<div><\/div>\n<div>depois de criado, faca a carga do arquivo<\/div>\n<div><\/div>\n<div>source alias.sh<\/div>\n<div><\/div>\n<div><\/div>\n<div>&nbsp;3) Criar o arquivo de senha&nbsp;<\/div>\n<div><\/div>\n<div>\n<div><span>-bash-3.2$ dbs<\/span><\/div>\n<div><span>-bash-3.2$ pwd<\/span><\/div>\n<div><span>\/u01\/app\/oracle\/product\/11.2.0\/dbhome_1\/dbs<\/span><\/div>\n<div>-bash-3.2$ orapwd file=orapwPROD1 password=oracle<\/div>\n<\/div>\n<div>\n<div><\/div>\n<\/div>\n<div>&nbsp;4) Criar o arquivo de inicializacao, parameter file &nbsp;<\/div>\n<div><\/div>\n<div>vi initPROD1.ora<\/div>\n<div><\/div>\n<div>\n<div><span>db_name<\/span><span>=PROD1<\/span><\/div>\n<div><span>db_create_file_dest=&#8217;\/u01\/app\/<\/span><span>oracle<\/span><span>\/oradata\/&#8217;<\/span><\/div>\n<div><span>db_create_online_log_dest_1=&#8217;\/u01\/app\/<\/span><span>oracle<\/span><span>\/oradata\/&#8217;<\/span><\/div>\n<div><span>db_create_online_log_dest_2=&#8217;\/u02\/app\/<\/span><span>oracle<\/span><span>\/oradata\/&#8217;<\/span><\/div>\n<div><span>sga_target=1G<\/span><\/div>\n<div><span>pga_aggregate_target=200M<\/span><\/div>\n<div><span>remote_login_passwordfile<\/span><span>=&#8217;EXCLUSIVE&#8217;<\/span><\/div>\n<div><\/div>\n<div><span>control_files<\/span><span>=&#8217;\/u01\/app\/<\/span><span>oracle<\/span><span>\/oradata\/PROD1\/control01.ctl&#8217;,&#8217;\/u02\/app\/<\/span><span>oracle<\/span><span>\/oradata\/PROD1\/control02.ctl&#8217;<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><\/span><\/div>\n<div>&nbsp;7) Criar as pastas para o controlfile<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div><span>-bash-3.2$ mkdir -p \/u01\/app\/oracle\/oradata\/PROD1\/<\/span><\/div>\n<div><span>       <\/span><\/div>\n<div><span>-bash-3.2$ mkdir -p \/u02\/app\/oracle\/oradata\/PROD1\/<\/span><\/div>\n<\/div>\n<div><\/div>\n<div>&nbsp;6)&nbsp;Inicializar a instancia, e criar o arquivo spfile&nbsp;<\/div>\n<div><\/div>\n<div>\n<div><span>-bash-3.2$ sqlplus \/ as sysdba<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 6 21:45:22 2015<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Copyright (c) 1982, 2011, Oracle.&nbsp; All rights reserved.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Connected to an idle instance.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>SQL&gt; startup<\/span><\/div>\n<div><span>ORACLE instance started.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Total System Global Area 1071333376 bytes<\/span><\/div>\n<div><span>Fixed Size<span> <\/span><span> <\/span>&nbsp; &nbsp; 1349732 bytes<\/span><\/div>\n<div><span>Variable Size<span> <\/span><span> <\/span>&nbsp; 281020316 bytes<\/span><\/div>\n<div><span>Database Buffers<span> <\/span>&nbsp; 784334848 bytes<\/span><\/div>\n<div><span>Redo Buffers<span> <\/span><span> <\/span>&nbsp; &nbsp; 4628480 bytes<\/span><\/div>\n<div><span>ORA-00205: error in identifying control file, check alert log for more info<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>SQL&gt; create spfile from pfile;<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>File created.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>SQL&gt; shutdown abort<\/span><\/div>\n<div><span>ORACLE instance shut down.<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; &nbsp;<\/span><\/div>\n<div><span>SQL&gt;&nbsp;<\/span><\/div>\n<div><span>SQL&gt;&nbsp;<\/span><\/div>\n<div><span>SQL&gt; startup<\/span><\/div>\n<div><span>ORACLE instance started.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Total System Global Area 1071333376 bytes<\/span><\/div>\n<div><span>Fixed Size<span> <\/span><span> <\/span>&nbsp; &nbsp; 1349732 bytes<\/span><\/div>\n<div><span>Variable Size<span> <\/span><span> <\/span>&nbsp; 281020316 bytes<\/span><\/div>\n<div><span>Database Buffers<span> <\/span>&nbsp; 784334848 bytes<\/span><\/div>\n<div><span>Redo Buffers<span> <\/span><span> <\/span>&nbsp; &nbsp; 4628480 bytes<\/span><\/div>\n<div><span>ORA-00205: error in identifying control file, check alert log for more info<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>SQL&gt;&nbsp;<\/span><\/div>\n<\/div>\n<div><\/div>\n<div>&nbsp;7) Colocar a sintaxe da criacao de banco em um arquivo buscar na documentacao e subsittuir somente o nome do banco e as senhas. Arquivo db.sql<\/div>\n<div><\/div>\n<div>\n<div><span>CREATE<\/span><span> DATABASE PROD1<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; <\/span><span>USER<\/span><span> SYS <\/span><span>IDENTIFIED<\/span><span> <\/span><span>BY<\/span><span> oracle<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; <\/span><span>USER<\/span><span> SYSTEM <\/span><span>IDENTIFIED<\/span><span> <\/span><span>BY<\/span><span> oracle<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; EXTENT MANAGEMENT LOCAL<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; UNDO TABLESPACE undotbs<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; <\/span><span>DEFAULT<\/span><span> TEMPORARY TABLESPACE tempts1<\/span><\/div>\n<div><span>&nbsp;&nbsp; &nbsp; <\/span><span>DEFAULT<\/span><span> TABLESPACE users;<\/span><\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div>&nbsp;8) Criar o banco de dados&nbsp;<\/div>\n<div>\n<div><span><br \/><\/span><\/div>\n<div><span>-bash-3.2$ sqlplus \/ as sysdba @db.sql<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>SQL*Plus: Release 11.2.0.3.0 Production on Mon Apr 6 21:53:30 2015<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Copyright (c) 1982, 2011, Oracle.&nbsp; All rights reserved.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Connected to:<\/span><\/div>\n<div><span>Oracle Database 11g Enterprise Edition Release 11.2.0.3.0 &#8211; Production<\/span><\/div>\n<div><span>With the Par<br \/>\ntitioning, OLAP, Data Mining and Real Application Testing options<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span><\/span><\/div>\n<div><\/div>\n<div><span>Database created.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<\/div>\n<div>&nbsp;9) Instalar o dicionario de dados&nbsp;<\/div>\n<div><\/div>\n<div>rdbms<\/div>\n<div>\n<div>SQL&gt; @catalog.sql<\/div>\n<\/div>\n<div>\n<div><span>SQL&gt; @catproc.sql<\/span><\/div>\n<\/div>\n<div>\n<div>SQL&gt; &nbsp;connect system\/oracle&nbsp;<\/div>\n<div>SQL&gt;&nbsp;@?\/sqlplus\/admin\/pupbld.sql<\/div>\n<\/div>\n<div><\/div>\n<div><\/div>\n<div><\/div>\n<div>10) Instalar o enteprise manager database control<\/div>\n<div>\n<div><span><br \/><\/span><\/div>\n<div><span>SQL&gt; alter user dbsnmp account unlock identified by oracle;<\/span><\/div>\n<div><span><\/span><\/div>\n<p><\/p>\n<div><span>User altered.<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<\/div>\n<div><\/p>\n<div><span>-bash-3.2$ emca -config dbcontrol db -repos create<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>STARTED EMCA em 06\/04\/2015 22:13:52<\/span><\/div>\n<div><span>Assistente de Configura\u00e7\u00e3o do EM, Produ\u00e7\u00e3o da Vers\u00e3o 11.2.0.3.0<\/span><\/div>\n<div><span>Copyright (c) 2003, 2011, Oracle. Todos os direitos reservados.<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Especifique as seguintes informa\u00e7\u00f5es:<\/span><\/div>\n<div><span>SID do Banco de Dados: PROD1<\/span><\/div>\n<div><span>N\u00famero da porta do listener: 1521<\/span><\/div>\n<div><span>ORACLE_HOME do Listener [ \/u01\/app\/oracle\/product\/11.2.0\/grid ]:&nbsp;<\/span><\/div>\n<div><span>Senha para o usu\u00e1rio SYS: &nbsp;<\/span><\/div>\n<div><span>Senha do usu\u00e1rio DBSNMP: &nbsp;<\/span><\/div>\n<div><span>Senha do usu\u00e1rio SYSMAN: &nbsp;<\/span><\/div>\n<div><span>Endere\u00e7o de e-mail para notifica\u00e7\u00f5es (opcional):&nbsp;<\/span><\/div>\n<div><span>Servidor de Sa\u00edda de Correio (SMTP) para notifica\u00e7\u00f5es (opcional):&nbsp;<\/span><\/div>\n<div><span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Voc\u00ea especificou as seguintes defini\u00e7\u00f5es<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>ORACLE_HOME do banco de dados &#8230;&#8230;&#8230;&#8230;&#8230;. \/u01\/app\/oracle\/product\/11.2.0\/dbhome_1<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>Nome do host local &#8230;&#8230;&#8230;&#8230;&#8230;. srv01<\/span><\/div>\n<div><span>ORACLE_HOME do Listener &#8230;&#8230;&#8230;&#8230;&#8230;. \/u01\/app\/oracle\/product\/11.2.0\/grid<\/span><\/div>\n<div><span>N\u00famero da porta do listener &#8230;&#8230;&#8230;&#8230;&#8230;. 1521<\/span><\/div>\n<div><span>SID do Banco de Dados &#8230;&#8230;&#8230;&#8230;&#8230;. PROD1<\/span><\/div>\n<div><span>Endere\u00e7o de e-mail para notifica\u00e7\u00f5es &#8230;&#8230;&#8230;&#8230;&#8230;&nbsp;<\/span><\/div>\n<div><span>Servidor de Sa\u00edda de Correio (SMTP) para notifica\u00e7\u00f5es &#8230;&#8230;&#8230;&#8230;&#8230;&nbsp;<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/span><\/div>\n<div><span>Deseja continuar? [sim(Y)\/n\u00e3o(N)]: Y<\/span><\/div>\n<div><span>06\/04\/2015 22:14:06 oracle.sysman.emcp.EMConfig perform<\/span><\/div>\n<div><span>INFO: Esta opera\u00e7\u00e3o est\u00e1 sendo registrada em \/u01\/app\/oracle\/cfgtoollogs\/emca\/PROD1\/emca_2015_04_06_22_13_52.log.<\/span><\/div>\n<div><span>06\/04\/2015 22:14:06 oracle.sysman.emcp.EMReposConfig createRepository<\/span><\/div>\n<p><\/p>\n<div><span>INFO: Criando o reposit\u00f3rio do EM (isso pode demorar um pouco)&#8230;<\/span><\/p>\n<div><span>06\/04\/2015 22:16:29 oracle.sysman.emcp.EMReposConfig invoke<\/span><\/div>\n<div><span>INFO: Reposit\u00f3rio criado com sucesso<\/span><\/div>\n<div><span>06\/04\/2015 22:16:32 oracle.sysman.emcp.EMReposConfig uploadConfigDataToRepository<\/span><\/div>\n<div><span>INFO: Fazendo upload dos dados de configura\u00e7\u00e3o para o reposit\u00f3rio EM (isso pode demorar um pouco) &#8230;<\/span><\/div>\n<div><span>06\/04\/2015 22:17:22 oracle.sysman.emcp.EMReposConfig invoke<\/span><\/div>\n<div><span>INFO: Dados de configura\u00e7\u00e3o submetidos a upload com sucesso<\/span><\/div>\n<div><span>06\/04\/2015 22:17:24 oracle.sysman.emcp.util.DBControlUtil secureDBConsole<\/span><\/div>\n<div><span>INFO: Protegendo o Database Control (isso pode demorar um pouco) &#8230;<\/span><\/div>\n<div><span>06\/04\/2015 22:18:06 oracle.sysman.emcp.util.DBControlUtil secureDBConsole<\/span><\/div>\n<div><span>INFO: Database Control protegido com sucesso.<\/span><\/div>\n<div><span>06\/04\/2015 22:18:06 oracle.sysman.emcp.util.DBControlUtil startOMS<\/span><\/div>\n<div><span>INFO: Iniciando Database Control (isso pode demorar um pouco)&#8230;<\/span><\/div>\n<div><span>06\/04\/2015 22:18:31 oracle.sysman.emcp.EMDBPostConfig performConfiguration<\/span><\/div>\n<div><span>INFO: Database Control iniciado com sucesso<\/span><\/div>\n<div><span>06\/04\/2015 22:18:31 oracle.sysman.emcp.EMDBPostConfig performConfiguration<\/span><\/div>\n<div><span>INFO: &gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt;&gt; O URL do Database Control \u00e9 https:\/\/srv01:1158\/em &lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;&lt;<\/span><\/div>\n<div><span>06\/04\/2015 22:18:33 oracle.sysman.emcp.EMDBPostConfig invoke<\/span><\/div>\n<div><span>WARNING:&nbsp;<\/span><\/div>\n<div><span>************************&nbsp; WARNING&nbsp; ************************<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>O Reposit\u00f3rio de Gerenciamento est\u00e1 no modo seguro, no qual os dados do Enterprise Manager ser\u00e3o criptografados. A chave de criptografia se encontra no arquivo: \/u01\/app\/oracle\/product\/11.2.0\/dbhome_1\/srv01_PROD1\/sysman\/config\/emkey.ora. Certifique-se de que esse arquivo tem backup, pois os dados criptografados n\u00e3o poder\u00e3o mais ser utilizados se o arquivo se perder.&nbsp;<\/span><\/div>\n<div><span><\/span><\/div>\n<div><span>***********************************************************<\/span><\/div>\n<div><span>A configura\u00e7\u00e3o do Enterprise Manager foi conclu\u00edda com sucesso<\/span><\/div>\n<p><span>                               <\/span><\/p>\n<div><span>FINISHED EMCA em 06\/04\/2015 22:18:33<\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<div><span><br \/><\/span><\/div>\n<\/div>\n<\/div>\n<div><\/div>\n<div>\n<div><\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Iremos criar um banco de dados Oracle a partir da linha de comando, sem uso de ferramentas. Para isso, faremos a divis\u00e3o das etapas em passos mostrados abaixo: 1) Alterar o \/etc\/oratab adicionando seu novo banco -bash-3.2$&nbsp; -bash-3.2$ cat \/etc\/oratab &hellip; <a href=\"https:\/\/www.soudba.com.br\/?p=72\">Continue lendo <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[56,70,146,180,189],"tags":[],"class_list":["post-72","post","type-post","status-publish","format-standard","hentry","category-create-database-oracle","category-dbca","category-linha-de-comando-dbca","category-ocm","category-oracle"],"_links":{"self":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=72"}],"version-history":[{"count":0,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/72\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=72"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=72"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=72"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}