Caso queira utilizar uma imagem com a DESJAVA já importada vá para o tópico:
Se quiser uma imagem VAZIA para importar um DUMP vá para o tópico:
DICA
Se estiver utilizando Windows, recomendamos que seja instalado o WLS 2 para um melhor desempenho do banco.
Oracle Enterprise Edition 19c Release 3 com uma base DESJAVA importada e configurada.
Execute os comandos abaixo para criar o container com a sua nova imagem.
Linux
$ docker volume create skdev-oracle-volume
$ docker run --name skdev-oracle -p 1521:1521 -d -v skdev-oracle-volume:/opt/oracle/oradata leandro4j/skdev-oracle:19.3.0-ee
Windows
c:\ docker volume create skdev-oracle-volume
c:\ docker run --name skdev-oracle -p 1521:1521 -d -v skdev-oracle-volume:/opt/oracle/oradata leandro4j/skdev-oracle:19.3.0-ee
Para conectar na base de dados basta utilizar os seguintes dados de conexão:
Endereço: 127.0.0.1
Porta: 1521
SID: SKCONTAINER
Usuário: SKCONTAINER
Senha: tecsis
Ao executar o comando docker run automaticamente o container irá iniciar e o banco de dados estará pronto para ser utilizado. Entretanto existem alguns comandos que você irá gostar de saber.
Ver o log de inicialização
$ docker logs -f skdev-oracle
Parar o container
$ docker stop skdev-oracle
Iniciar o container
$ docker start skdev-oracle
Para dar manutenção no banco de dados você pode conectar diretamente no linux utilizando o seguinte comando:
$ docker exec -it -u root skdev-oracle bash
Digitando o comando acima você estará conectado diretamente no linux dentro do container como root.
Para executar a manutenção do banco, utilizando o sqlplus por exemplo, digite os seguintes comandos:
$ root@d1254f0b31fb:/# su - oracle
$ oracle@d1254f0b31fb:~$ sqlplus / as sysdba
Caso queira sair desse modo e voltar para sua máquina faça a combinação de teclas CTRL + P e com o control ainda pressionado aperte a tecla Q.
Nota importante
Caso precise executar operações no banco como system utilize os seguintes dados:
Usuário: system
Senha: tecsis
Essa é uma imagem com ambiente Oracle 19c configurado sem nenhuma base importada. Pode ser utilizada como ponto de partida para importar a sua base de dados.
Execute os comandos abaixo para criar o container.
Linux
$ docker volume create skdev-starter-volume
$ docker run --name skdev-starter -p 1521:1521 -d -v skdev-starter-volume:/opt/oracle/oradata leandro4j/skdev-oracle:19.12.0-ee-starter
ATENÇÃO
Antes de executar qualquer operação com o banco certifique que o Oracle já está pronto para uso. Para isso a mensagem abaixo deve aparecer no log
#########################
DATABASE IS READY TO USE!
#########################
Para fazer essa verificação basta executar o comando abaixo
docker logs -f skdev-oracle
Você precisa ter o dump da base a ser importada zipada para ser copiado para dentro do container. Exemplo dump_minha_base.dmp dentro de um arquivo dump_minha_base_20210713.tar.gz.
Linux
$ docker cp dump_minha_base_20210713.tar.gz skdev-starter:/opt/oracle/backups
$ docker exec skdev-starter ./importDatabase.sh dump_minha_base_20210713.tar.gz usuario_schema_origem
Dica 1
O último argumento usuario_schema_origem normalmente é o nome do schema (usuário owner) da base de dados na origem, na maior parte das instalações é sankhya.
Caso não seja sankhya, durante a importação aparecerá no log o nome do usuário de origem ao invés de sankhya como abaixo.
. . imported "MEU_USUARIO_ORIGEM"."TAPCUS"
. . imported "MEU_USUARIO_ORIGEM"."TAPEAP"
. . imported "MEU_USUARIO_ORIGEM"."TAPEPJ"
. . imported "MEU_USUARIO_ORIGEM"."TAPEQJ"
...
CUIDADO pois causará inconsistências na utilização do banco. Aborte a importação com Ctrl + C e faça novamente trocando o último argumento do comando de usuario_schema_origem por MEU_USUARIO_ORIGEM.
Dica 2
Caso o erro abaixo pode acontecer caso o seu backup tenha sido exportado usando o comando exp ao invés do expdp.
ORA-39143: dump file "/opt/oracle/backups/SKCONTAINER.dmp" may be an original export dump file
Tente acessar o container via bash, acesse a pasta /opt/oracle/backups, e importe manualmente o backup usando o comando imp.
Para acessar o container basta executar o comando abaixo
$ docker exec -it skdev-starter bash
Para conectar na base de dados basta utilizar os seguintes dados de conexão:
Endereço: 127.0.0.1
Porta: 1521
Service Name: SKCONTAINER
Usuário: SANKHYA
Senha: tecsis
Jdbc connection ficará da seguinte forma:
jdbc:oracle:thin:@//localhost:1521/SKCONTAINER
ATENÇÃO
Diferente da base de dados DESJAVA, essa imagem utiliza o usuário de conexão SANKHYA ao invés do SKCONTAINER.
Content type
Image
Digest
Size
9.6 GB
Last updated
over 4 years ago
docker pull leandro4j/skdev-oracle:19.12.0-ee-starter