Pular para o conteúdo
  • Este tópico contém 4 respostas, 3 vozes e foi atualizado pela última vez 13 anos atrás por Avatar de rmanrman.
Visualizando 5 posts - 1 até 5 (de 5 do total)
  • Autor
    Posts
  • #100123
    Avatar de mguedesmguedes
    Participante

      Criei um tablespace com:
      create tablespace tsTeste
      datafile ‘e:bdtsTeste.dbf’
      size 5m
      reuse autoextend on
      next 5m
      maxsize 150m;

      e depois criei um novo usuário:
      create user userTeste
      identified by *****
      default tablespace tsTeste;

      logo depois dei os devidos privilégios e loguei com esse usuário, ai tentei criar um banco de dados com:
      create database dbTeste;

      e deu o seguinte erro:
      ORA-01501: create database falhou
      ORA-01100: banco de dados já montado

      Alguém pode me explicar o porque deste erro????

      #100125
      Avatar de IshiiIshii
      Participante

        Olá,

        Acho que o problema é conceitual:

        O primeiro passo na criação do Oracle é justamente o Database, que é composto basicamente de Processos (PMON,SMON etc) mais os arquivos (datafiles, controfiles, redo logs etc). Dentre os datafiles há as tablespaces que seria uma espécie de area de trabalho (acho que seria melhor o exemplo se fosse um guarda-chuva…) onde você iria juntar, os usuários com os datafiles que eles podem usar…

        Portanto, se você criou a Tablespace, é porque ela já está dentro de um Database (no caso do Windows é o Serviço que foi criado) e para criar um novo Database, ele deve ser feito no SO, pois seria um novo serviço…

        Seria importante você dar uma lida nas documentações da Oracle ou em materiais de estudo (docs da Oracle pressupõe que você JÁ conhece bem Oracle…)

        Espero ter ajudado um pouco….

        Respondi tb no Glufke…

        #100126
        Avatar de mguedesmguedes
        Participante

          Imaginei que o problema poderia ser conceitual mesmo, não entendi direito como funciona os usuários, arquivos e banco de dados.
          Em uma documentação que li, disse que posso ter vários BD diferentes em um mesmo servidor, logo pensei que poderia criar vários bancos com o ‘CREATE DATABASE’ mais ao que me parece ñ é bem assim né?
          Deixe-me ver se entendi…

          Eu ñ criei DB algum… logo presumo que o DB foi criado automaticamente na instalação do Oracle Database 10g Express Edition juntamente com o usuário system?
          para eu poder criar um novo DB eu tenho que excluir o anterior?
          Se puder haver vários BD diferentes no mesmo servidor… como funciona a relação usuários e BD… poderia haver vários usuários para um mesmo BD? Um mesmo usuário poderia ter acesso a vários BD diferentes?

          #100127
          Avatar de IshiiIshii
          Participante

            Olá,

            Acho que se você quiser mesmo estudar Oracle, melhor usar uma versão mais full. O Oracle XE ou Express tem uma série de limitações. Memória, Instância, Tamanho etc.

            No caso o XE já faz a instalação do Database criando uma instância automaticamente. E sim, se você quiser, deverá remover a instância criada para criar nova instância.

            Sugiro já baixar uma versão do Oracle 11g R2 e verificar se sua máquina atende os requisitos…para o Windows deveria ser utilizada o DBCA (Database configuration assistant) para a criação de novas instâncias (Novos Database…) ou ainda o oradim na linha de comando…

            Se ainda for para não “poluir” muito a máquina, melhor criar VM (máquinas virtuais) com o VirtualBox da Oracle também em outros SO, mas pode até ser no Windows mesmo dentro da VM.

            Outra ideia é dar uma olhada nos blogs do pessoal que poderiam te dar um passo-a-passo…

            []s Ishii

            #100128
            Avatar de rmanrman
            Participante

              [quote=”mguedes”:3efb9tpd]Criei um tablespace com:
              create tablespace tsTeste
              datafile ‘e:bdtsTeste.dbf’
              size 5m
              reuse autoextend on
              next 5m
              maxsize 150m;

              e depois criei um novo usuário:
              create user userTeste
              identified by *****
              default tablespace tsTeste;

              logo depois dei os devidos privilégios e loguei com esse usuário, ai tentei criar um banco de dados com:
              create database dbTeste;

              e deu o seguinte erro:
              ORA-01501: create database falhou
              ORA-01100: banco de dados já montado

              Alguém pode me explicar o porque deste erro????[/quote]

              Creio que os seguintes artigos podem ajudar você a montar o ambiente para estudos e testes.

              Você vai precisar de Windows 7, VirtualBox, CentOS 5.6 e Oracle 11g

              Criando uma VM CentOS no Virtualbox
              http://mytracelog.blogspot.com/2011/06/ … albox.html

              Instalando o CentOS 5.6 em uma VM do Virtualbox
              http://mytracelog.blogspot.com/2011/06/ … vm-do.html

              Instalando o Oracle 11g R2 na VM CentOS 5.6
              http://mytracelog.blogspot.com/2011/06/ … entos.html

              Criando um Listener com o NETCA no Oracle 11g R2
              http://mytracelog.blogspot.com/2011/07/ … ca-no.html

              Criando o sqlnet.ora com o NETCA no Oracle 11g R2
              http://mytracelog.blogspot.com/2011/07/ … ca-no.html

              Criando um banco de dados com o DBCA no Oracle 11g R2
              http://mytracelog.blogspot.com/2011/07/ … ca-no.html

            Visualizando 5 posts - 1 até 5 (de 5 do total)
            • Você deve fazer login para responder a este tópico.
            plugins premium WordPress