Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Leandro Pinto

Excluir spfileASM.ora do caminho: +DATA\spfleASM.ora

Recommended Posts

Já tentei excluir desses dois jeitos:
. oraenv (orcl)
sqlplus / as sysdba
sql>alter diskgroup data drop file '+DATA/spfileASM.ora';
e também:
. oraenv (+ASM)
asmcmd
asmcmd>cd DATA
asmcmd>data>rm spfileASM.ora 

e acontece o erro:
ora-15032: not all alterations performed
ora-15028: ASM file '+data/spfileASM.ora' not dropped; currently being accessed (DBD ERROR: OCIStmRxecute)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, tenta baixar a base e também parar o asm, pois pelo erro me parece que esses arquivos estão sendo usados e tenha certeza de que esse nao seja o caso, do contrário pode nao subir mais  a base.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Fiz um backup, criei um pfile, e depois criei um novo spfile na mesma pasta +data/spfileASM1.ora.

Só de ter feito isso o arquivo antigo spfileASM.ora já sumiu, nem precisei remover.

Muito obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Kefatif
      Prezados, boa tarde.
       
      Utilizo um banco de dados Mysql + Programação PHP e HTML.
       
      Preciso que no filtro do sql ele não me traga o estoque do CNES "0000000", como eu poderia ta excluindo ele do filtro?
       
       
      $sqlestoque = "select A.ID_ESTOQUE, D.CNES, D.NOME_UNIDADE, B.COBERTURA, A.QTD, C.DATA_REGISTRO FROM lesao_rel_estoque_coberturas A INNER JOIN lesao_coberturas B ON A.ID_COBERTURA = B.ID_COBERTURA INNER JOIN lesao_estoque C ON A.ID_ESTOQUE = C.ID_ESTOQUE INNER JOIN unidades D ON C.CNES = D.CNES WHERE C.ID_ESTOQUE = (SELECT MAX(E.ID_ESTOQUE) FROM lesao_estoque E WHERE E.CNES = C.CNES) ORDER BY A.ID_ESTOQUE DESC";  
      Agradeço a ajuda desde já.
       
      Muito obrigado!
    • Por biakelly
      Olá,
       
      Tenho o seguinte comando funcionando perfeitamente, mas o problema é que ele exclui após clicar no link "Excluir alunos", tem como adaptar ele para perguntar antes se o usuário quer excluir o aluno? Estou tendo problemas com a pessoa que administra o colégio e esta excluindo "sem querer" os alunos.
       
      <span style="cursor: pointer;" onclick="excluirAluno('<?php echo $row['id_aluno']; ?>')"> Excluir alunos</span>  
       
      Tenho essa função que avisa sobre a exclusão:
       
      function excluirAluno(id_aluno) { $.ajax({ url: './excluirAluno.php', type: 'POST', data: { id_aluno: id_aluno }, success:function(response){ if(response=="success"){ alert("Aluno excluído."); location.reload(); } else{ alert(response); } } }) }  
    • Por tiago8204
      O
       
    • Por Leandro Pinto
      Tenho um servidor Oracle Linux 6.7 com ASM e OFM configurado.

      Configurei o parametro db_create_file_dest:
      sql>ALTER SYSTEM SET DB_CREATE_FILE_DEST='/u01/app/oracle/oradata' SCOPE=BOTH;

      A partir dai quando criei uma nova tablespace não precisei mais colocar nome de datafile tamanho etc... beleza aparentemente o OMF esta funcionando.

      Após isso criei uma tabela e inseri dados nela:
      SQL> create table DGOMEZ6(id number primary key, value varchar2(20));

      Quando dou um select:
      SQL> select b.file_id, b.file_name from dba_segments a, dba_data_files b where a.header_file=b.file_id and segment_name='DGOMEZ';

      ele traz a seguinte informação:
      FILE ID FILE_NAME
      ----------- ---------------------------------------
      11         /u01/app/oracle/oradata/ORCL/datafile/o1_mf_teste5_fqot4c86_.dbf

      Só que vi alguns arigos na net que o resultado do select aparece da seguinte forma:
      FILE_ID FILE_NAME
      ---------- --------------------------------------
      4           +DATA/orcl/datafile/users.263.850528663
      A minha dúvida é quanto ao final do arquivo, porque um aparece "o1_mf_teste5_fqot4c86_.dbf" e o utro "users.263.850528663" leandro-jau Rank: Estagiário Júnior
        Mensagens: 2 Registrado em: ---, 18 Mai 2018 3:02 pm  
    • Por Mayara Andres
      Estou fazendo um trabalho da faculdade e estou com vários problemas "bestas" mas que não consigo resolver. 
      É um sistema para uma biblioteca, que possui os menus: Usuario, Livros, Editoras e Emprestimos. (E em cada um deles, sub-menus com cadastrar, alterar, excluir e listar)
      Comecei fazendo pelo menu usuario. Ele cadastra e lista os cadastros, o código do usuario é inserido sozinho.
      ERRO 1: Quando inicio o programa, digito 1 pra entrar no menu Usuario, e 1 pra cadastrar (nessa parte, eu tenho que digitar 1, dar enter e digitar 1 novamente, só assim ele entra no sub-menu de cadastro. Acontece a mesma coisa para todos os outros menus.
      ERRO 1.1: Quando eu listo os cadastros, ele sempre mostra um mais, como o chamado "lixo", mesmo usando fflush.
      ERRO 2: Para alterar o cadastro do usuario, preciso que o usuario insira o codigo, verificar se é igual ao cadastrado e só assim alterar, mas ele cai sempre no else.

       
      /*  ============================================================================  Name        : biblioteca-mayara.c  Author      : Mayara   Version     :  Copyright   : Your copyright notice  Description : Hello World in C, Ansi-style  ============================================================================  */ #include <stdio.h> #include <stdlib.h> typedef struct {     int codUsuario,cpf;     char nomeUsuario[20]; }usuario; //INICIO FUNCOES //FUNCAO QUE NAO RETORNA NEM RECEBE NADA, SÓ IMPRIMI O CABECALHO void cabecalho () {     printf ("\t\t ========================================== \n");     printf ("\t\t = SISTEMA DE GERENCIAMENTO DE BIBLIOTECA =\n");     printf ("\t\t ====  DESENVOLVIDO POR MAYARA ANDRES  ==== \n");     printf ("\t\t ========================================== \n"); } //FUNCAO QUE RECEBE A OPCAO DO MENU E RETORNA A MESMA int menuPrincipal () {     int opMP = 0;     printf ("\t\t\t\t MENU PRINCIPAL \n ");     printf ("\t\t\t\t 1 - Usuarios \n");     printf ("\t\t\t\t 2 - Livros \n");     printf ("\t\t\t\t 3 - Editoras \n");     printf ("\t\t\t\t 4 - Emprestimos \n");     printf ("\t\t\t\t 5 - Sair \n");     scanf ("%d", &opMP);     return opMP; } //FUNCAO QUE RECEBE A OPCAO DO MENU DE USUARIOS E RETORNA A MESMA int menuUsuario () {     int opMU = 0;     printf ("\t\t\t\t 1 - Cadastrar \n");     printf ("\t\t\t\t 2 - Listar \n");     printf ("\t\t\t\t 3 - Alterar \n");     printf ("\t\t\t\t 4 - Excluir \n");     printf ("\t\t\t\t 5 - Sair \n");     scanf ("%d", &opMU);     } //FUNCAO PARA ZERAR O VETOR DE USUARIOS void zerarVetor (usuario *vet) {     int i;     for (i=0;i<20;i++) {         vet.codUsuario = 0;         vet.cpf = 0;     } } //FUNCAO QUE RECEBE O VETOR E RETORNA EM QUE POSICAO DO VETOR //FOI INSERIDO O ULTIMO USUARIO int retornaUltPosicao (usuario *vet) {     int i=0;     //verifica se o vetor na posicao i é maior que zero     //se for maior que zero, tem usuario cadastrado     //acrescenta um     while(vet[i+1].codUsuario > 0) {         i++;     }     //sai do loop e retorna a ultima posicao encontrada     return i+1; } //funcao para cadastro de usuarios void cadastrarUsuario (usuario *vet) {     int i = 0;     //busca a ultima posicao cadastrada     i = retornaUltPosicao(vet);     /*if (i == 0) {         i = 1;     }*/     //delimitar para 20 o numero de registros     if (i == 20) {         printf ("Limite de usuarios atingido \n");         system ("PAUSE");         return;     }     //aqui começa o cadastro     printf (" \t\t\t\tCADASTRAR USUARIO:  \n");     printf ("\t\t\t\t----------------------\n");     printf ("\n\n\t\t\t\tCodigo do usuario: %d \n",i);    // fflush (stdin);     vet.codUsuario = i;     printf ("\n \t\t\t\tDigite o nome do usuario: ");     fflush (stdin);     gets (vet.nomeUsuario);     printf ("\n \t\t\t\tDigite o cpf do usuario: ");     //fflush (stdin);     scanf ("%d", &vet.cpf);     printf ("\n\t\t\t\tUsuario cadastrado com sucesso!\n");     system ("PAUSE"); } void listaUsuarios (usuario *vet) {     int i;     printf (" \t\t\t\tUSUARIOS CADASTRADOS:  \n");     printf ("\t\t ==========================================\n");     for (i=1;i<=retornaUltPosicao(vet);i++) {     printf ("\n\t\t\t\t Usuario Numero: %d",i);     printf ("\n\t\t\t\t  Cod: %d", vet.codUsuario);     printf ("\n\t\t\t\t  Nome: %s ", vet.nomeUsuario);     printf ("\n\t\t\t\t  CPF: %d  ", vet.cpf);     printf ("\n \n");     }     system ("PAUSE"); } void excluirUsuario (usuario *vet) {     int i,cod;     printf("Digite o codigo do usuario: ");     scanf("%d", &cod);     /*for (i=0;i<20;i++) {         if (vet.codUsuario == cod) {             vet.nomeUsuario = "";             vet.cpf = "";         }*/     } } void alterarUsuario (usuario *vet) {     int i,cod;         printf("Digite o codigo do usuario: ");         scanf("%d", &cod);     for (i=0;i<20;i++) {     //CAI SEMPRE NO ELSE     if (vet.codUsuario == cod) {         printf("Digite o nome: ");         fflush(stdin);         gets(vet.nomeUsuario);         printf("\n");         printf("Digite o cpf: ");         scanf("%d", vet.cpf);         printf("Usuario alterado com sucesso!");     }     else {             printf("Codigo invalido \n");     }     system ("pause");     } } //FIM FUNCOES int main() {     //vetor do tipo usuario de 20 posicoes     usuario vet[20];        //variavel pra usar no switch     int opEscolhida;     //chamando o zerar vetor USUARIOS     zerarVetor(vet);         //while pra repetir     while (1==1) {         //limpa a tela         system ("CLS");         //chama o cabeçalho         cabecalho();         //op recebe o que foi escolhido no menu         opEscolhida = menuPrincipal();         switch (opEscolhida) {         case 1:         //limpa a tela         system("CLS");         //chama o cabecalho         cabecalho();         //printf pra mostrar qual o menu         printf ("\t\t\t\t MENU USUARIOS \n");         //chama o menu de usuarios         menuUsuario(vet);         int opmenuusuario;         scanf("%d", &opmenuusuario);         if (opmenuusuario == 1) {             system ("CLS");             cabecalho();             cadastrarUsuario(vet);         }         if (opmenuusuario == 2) {             system ("CLS");             cabecalho();             listaUsuarios(vet);         }         if (opmenuusuario == 3) {             system ("CLS");             cabecalho();             alterarUsuario(vet);         }         /*if (opmenuusuario == 4) {             system ("CLS");             cabecalho();             excluiUsuario (vet);         }*/         break;         case 2:         //limpa a tela         system("CLS");         //chama o cabecalho         cabecalho();         //printf pra mostrar qual o menu         printf ("\t\t\t\t MENU LIVROS \n");         //chama o menu de livros         menuLivro(vet2);         break;         case 3:         //limpa a tela         system("CLS");         //chama o cabecalho         cabecalho();         //printf pra mostrar qual o menu         printf ("\t\t\t\t MENU EDITORA \n");         //chama o menu de editoras         menuEditora(vet3);         break;         case 4:         //limpa a tela         system("CLS");         //chama o cabecalho         cabecalho();         //printf pra mostrar qual o menu         printf ("\t\t\t\t MENU EMPRESTIMOS \n");         //chama o menu de emprestimos         menuEmprestimo(vet4);         break;         case 5:             printf("VOCE ESCOLHEU SAIR DO PROGRAMA!\n");             printf("\n\n");             system ("PAUSE");         /*         default:             printf("OPCAO INVALIDA, POR FAVOR SELECIONE UM ITEM DO MENU");             printf("\n\n");             system ("PAUSE");*/         }//FECHA SWITCH     }//FECHA WHILE }//FECHA MAIN
       
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.