{"id":127,"date":"2009-05-12T23:05:00","date_gmt":"2009-05-13T02:05:00","guid":{"rendered":"http:\/\/www.soudba.com.br\/?p=127"},"modified":"2009-05-12T23:05:00","modified_gmt":"2009-05-13T02:05:00","slug":"criar-dois-arquivos-asmfake","status":"publish","type":"post","link":"https:\/\/www.soudba.com.br\/?p=127","title":{"rendered":"Criar dois arquivos ASMFAKE"},"content":{"rendered":"<p># o comando abaixo interrompe o servico de acesso a dispositivos<br \/># brutos &#8211; RAW<br \/>\/etc\/init.d\/rawdevices stop<br \/># apagar o conteudo da pasta \/dev\/raw -r recursivo -f sem questionar = force<br \/>rm -rf \/dev\/raw<\/p>\n<p># va ate a pasta \/dev<br \/>cd \/dev<br \/># verifica qual a pasta atual<br \/>pwd<br \/># recria os links de acesso aos dispositivos brutos<br \/>MAKEDEV raw<br \/># lista a pasta \/dev\/raw<br \/>ls \/dev\/raw<br \/># apaga o conteudo e a pasta abaixo se existir.<br \/>rm -rf \/u01\/asmdisks\/*<br \/># cria a pasta abaixo -p = parent nao precisa estar dentro da pasta para emitir o comando.<br \/>mkdir -p \/u01\/asmdisks<br \/># troca o usuario e grupo do arquivo -R recursivo e force sem questionar<br \/>chown oracle:oinstall -Rf \/u01\/asmdisks<br \/># va para a pasta<br \/>cd \/u01\/asmdisks<br \/># verifica qual a pasta atual<br \/>pwd<br \/># Preenche o arquivo abaixo com zero o arquivo em 200 x blocos de 1024k<br \/>dd if=\/dev\/zero of=\/u01\/asmdisks\/asm_disk1 bs=1024k count=200<br \/># Preenche o arquivo abaixo com zero o arquivo em 200 x blocos de 1024k<br \/>dd if=\/dev\/zero of=\/u01\/asmdisks\/asm_disk2 bs=1024k count=200<br \/># Altera a permissao liberando o arquivo totalmente<br \/>chmod 777 \/dev\/raw\/raw*<br \/>chmod 777 \/u01\/asmdisks\/*<br \/># Altera usuario e grupo dos arquivos raw1 a raw5<br \/>chown oracle:oinstall \/dev\/raw\/raw[1-5]<br \/># inicio da associacao do dispositivo bruto ao Sistema operacional<br \/>losetup \/dev\/loop1 \/u01\/asmdisks\/asm_disk1<br \/>losetup \/dev\/loop2 \/u01\/asmdisks\/asm_disk2<\/p>\n<p># preencher o arquivo rawdevices para que no proximo Boot ele ja tenha conhecimento dos rawdevices<br \/>cat \/dev\/null &gt; \/etc\/sysconfig\/rawdevices<\/p>\n<p>echo &#8220;\/dev\/raw\/raw1 \/dev\/loop1&#8221; &gt;&gt; \/etc\/sysconfig\/rawdevices<br \/>echo &#8220;\/dev\/raw\/raw2 \/dev\/loop2&#8221; &gt;&gt; \/etc\/sysconfig\/rawdevices<\/p>\n<p># grupo<br \/>chown root:oinstall \/dev\/loop[1-5]<br \/># permissao<br \/>chmod 777 \/dev\/loop[1-5]<\/p>\n<p># Iniciar servico de rawdevices<br \/>\/etc\/init.d\/rawdevices start<\/p>\n<p># Listar o rawdevices do SO<br \/>raw -qa<\/p>\n<p># reiniciar o clusterware<br \/>\/u01\/app\/oracle\/product\/10.2.0\/db_1\/bin\/localconfig reset<br \/>\/u01\/app\/oracle\/product\/10.2.0\/db_1\/bin\/localconfig delete<br \/>\/u01\/app\/oracle\/product\/10.2.0\/db_1\/bin\/localconfig add<\/p>\n<p># Listar os dispositivos reconhecidos pelo Oracle.<br \/>su &#8211; oracle<br \/>export ORACLE_SID=+ASM<br \/>\/u01\/app\/oracle\/product\/10.2.0\/db_1\/bin\/sqlplus sys\/oracle as sysdba &lt;startup;<br \/>alter system set &#8220;_asm_allow_only_raw_disks&#8221;=false scope=spfile;<br \/>alter system set asm_diskstring=&#8217;\/u01\/asmdisks\/*&#8217; scope=both;<br \/>shutdown immediate;<br \/>startup;<br \/>select path<br \/>from V$ASM_DISK;<br \/>exit;<br \/>EOF<\/p>\n<p>exit<\/p>\n<p>Exercicios: Confirme se a sua instancia ASM esta enxergando os discos fisicos. Para isso inicie o ASM e logo depoisverifique as informacoes na V$ASM_DISK, esta view mostra os discos descobertos pela instancia ASM.<br \/>Fa\u00e7a um script para isso:<br \/>Arquivo: listadiscoraw.shexport ORACLE_SID=+ASMsqlplus \/ as sysdba @listadiscoraw.sql<br \/>Arquivo: listadiscoraw.sql############### INICIOSET ECHO OFFselect *from V$ASM_DISK;############### TERMINO<br \/>Crie um script para criar os diskgroups passando como parametro o rawdevice, ou seja o numero do diskgroup aser criado. Com o script crie dois diskgroups: 1 e 2.Os nomes dos diskgroups sao dgroup1 e dgroup2Pode ser criado pelo dbca.<br \/>Arquivo: criadiskgroup.shexport ORACLE_SID=+ASMsqlplus \/ as sysdba @criadiskgroup.sql<br \/>Arquivo: criadiskgroup.sql############### INICIOCREATE DISKGROUP dgroup&amp;EXTERNAL REDUNDANCYDISK &#8216;\/u01\/asmdisks\/asm_disk&amp;&amp;&#8217;;############### TERMINO<br \/>Fa\u00e7a um script para confirmar se o seu diskgroup foi criado.Confirme se o diskgroup foi criado.<br \/>Arquivo: mostradiskgroups.sh#export ORACLE_HOMEexport ORACLE_SID=+ASMsqlplus \/ as sysdba @criadiskgroup.sql<br \/>Arquivo: mostradiskgroups.sql############### INICIOuse a V$ASM_DISKGROUP e V$ASM_FILE############### TERMINO<br \/>Metodos de utilizacao da ASM<br \/>Crie um script para criar a seguinte tablespace e logo depoisinserir dados em uma tabela CLIASM criada nesta TBS.<br \/>Arquivo: criatbs.sh#export ORACLE_HOMEexport ORACLE_SID=+ASMsqlplus \/ as sysdba @criatbs.sql<br \/>ARQUIVO criatbs.sql############### INICIOCREATE TABLESPACE TBSASM1 including datafiles and contents;CREATE TABLESPACE TBSASM1DATAFILE &#8216;+dgroup1&#8217; SIZE 10M AUTOEXTEND ON;<br \/>create table CLIASM(CODIGO NUMBER,NOME VARCHAR2(100))tablespace TBSASM1;<br \/>insert into CLIASMvalues(1,&#8217;CLITESTE 1&#8242;);<br \/>insert into CLIASMvalues(2,&#8217;CLITESTE 2&#8242;);<br \/>commit;<br \/>select * from CLIASM;<br \/>select table_name, tablespace_name from user_tables;<br \/>exit;<br \/>############### TERMINOCrie a tabela a seguir:<br \/>create table dicionario as select * from dict;<br \/>Crie a tablespace TBSASM2 baseado no diskgroup2.<br \/>Mova os dados da tabela dicionariopara a tablespace TBSASM2.<br \/>alter table DICIONARIOtablespace TBSASM2;<br \/>Verifique atraves da tabela do dicionario DBA_SEGMENTS:<br \/>SELECT SUBSTR (s.owner, 1, 15) &#8220;OWNER &#8220;,SUBSTR (s.segment_name, 1, 30) &#8220;SEGMENT_NAME &#8220;,SUBSTR (s.segment_type, 1, 10) segment_tp, s.tablespace_name,s.next_extentFROM dba_segments sWHERE s.next_extent &gt; (SELECT MAX (f.BYTES)FROM dba_free_space fWHERE f.tablespace_name = s.tablespace_name)\/ Faca um script para fazer o backup copy dos datafilesda tablespace USERS.Restaure o datafile em questao para a TBSASM1.<\/p>\n","protected":false},"excerpt":{"rendered":"<p># o comando abaixo interrompe o servico de acesso a dispositivos# brutos &#8211; RAW\/etc\/init.d\/rawdevices stop# apagar o conteudo da pasta \/dev\/raw -r recursivo -f sem questionar = forcerm -rf \/dev\/raw # va ate a pasta \/devcd \/dev# verifica qual a &hellip; <a href=\"https:\/\/www.soudba.com.br\/?p=127\">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":[29,32,34,154,268],"tags":[],"class_list":["post-127","post","type-post","status-publish","format-standard","hentry","category-asm-gerado","category-asm-rawdevice","category-asmfake","category-losetup","category-script-asm"],"_links":{"self":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/127","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=127"}],"version-history":[{"count":0,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=\/wp\/v2\/posts\/127\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.soudba.com.br\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}