Estou tentando aprender a criar um PDB a partir do PDB$SEED e só tenho uma dúvida sobre este vídeo que tem sido ótimo para me dar informações de colher. Qual programa esse cara está usando para mkdir para seu create_file_dest
diretório? Além disso, onde ele está criando esse diretório? Ou, mais importante, onde se deve criar esse diretório e como sei que estou no lugar certo? Ele apenas sai e cria um diretório.. mas onde?
relate perguntas
-
Backups de banco de dados no Oracle - Exportar o banco de dados ou usar outras ferramentas?
-
ORDER BY usando prioridades personalizadas para colunas de texto
-
Interface sqlplus confortável? [fechado]
-
Como encontrar as instruções SQL mais recentes no banco de dados?
-
Como posso consultar nomes usando expressões regulares?
Você está seguindo exemplos relacionados ao Unix/Linux O/s. De seus outros posts, sua estrutura de diretórios é realmente uma grande bagunça e, acima de tudo, você está criando diretórios para
PDB
o Oracle home ou binários do Oracle, que é um grandeNO
por exemplo
C:\App\db_home\WINDOWS.X64_193000_db_home>mkdir -p /u01/pdb1/
Siga a documentação da Oracle para Windows OFA .
Oracle 19c configurado na minha área de trabalho pessoal
Arquivos de dados CDB/PDB (este é meu desktop pessoal criado ORADATA em uma unidade diferente, mas de acordo com os arquivos de dados OFA devem ser colocados no diretório ORADATA no diretório ORACLE_BASE, por exemplo, C:\app\oracle\ORADATA)
Como você pode ver com base no parâmetro
db_create_file_dest
todos os arquivos de dados são criados na pasta raizD:\ORADATA
.Pdb criado com parâmetrofile_name_convert('D:\ORADATA\ORCL\PDB$SEED','D:\ORADATA\ORCL\ORCLPDB')
em vez de usardb_create_file_dest
(já que já está definido no parâmetro de inicialização)Siga os exemplos com
DBCA
ouSQLPLUS
(esses exemplos estão no Linux O/S)Aqui está a parte divertida de criar tablespaces no PDB
Mudar para o contêiner PDB
Evite a instrução número 2.Oracle usa a convenção interna de nomenclatura de arquivos de dados para tablespaces criados sem parâmetros de arquivo de dados.
Editar:-
Diretórios no Oracle Base
E é claro que o diretório ORADATA deve estar lá (desde que eu configurei ORADATA em uma unidade diferente, não está na imagem).
No futuro, no Windows, primeiro crie o diretório inicial do oracle no prompt de comando (tenho 18.3 arquivos zip.)
C:\mkdir -p C:\app\oracle\product\18.3\db_home1
Em seguida, extraia no diretório acima
O que você quer dizer com "Qual programa esse cara está usando para mkdir para seu arquivo create_file_dest?"
Ele está no prompt do shell. Ele está usando o comando interno 'mkdir' do próprio shell.
Onde ele está criando esse arquivo? Não é um arquivo, é um diretório. QUANDO você finalmente definir CREATE_FILE_DEST (que é um parâmetro de inicialização para o banco de dados), então o banco de dados usará esse diretório como o local padrão para qualquer arquivo de dados criado com os comandos oracle CREATE TABLESPACE ou ALTER TABLESPACE .. ADD DATAFILE'.
A resposta é que não importa onde está o diretório CREATE_FILE_DEST.