Segue abaixo as respostas corretas do tópico Entrevista de Empregos para DBA’s (parte 1).
- Export/import, CREATE TABLE … AS SELECT, COPY, etc.
- The IMPORT IGNORE option tells import to ignore already exists errors. If it is not specified the already existing tables will be skipped. The default is N.
- Use the rollback segment … shrink command.
- The user is assigned to the SYSTEM tablespace as a default and temporary tablespace. This is bad because no user object should be in SYSTEM.
- Owned by the SYS user: dbms_shared_pool, dbms_utility, dbms_sql, dbms_ddl, dbms_session, dbms_output, dbms_snapshot. Also CAT*.SQL and UTL*.SQL.
- The Oracle will use the default name of SYS_Cxxxx where xxx is a system generated number. Hard to track.
- This results in the index that is automatically generated being placed in the user’s default tablespace. Since this will be in the same tablespace as the table, this will cause serious performance problems.
- You can use ALTER TABLE for both. However, for the enable clause you must specify the USING INDEX and TABLESPACE clause.
- The index is created in the user’s default tablespace and all sizing information is lost.
- If the UNIX system is capable of asynchronous I/O, then only one is required. If the UNIX system is incapable of asynchronous I/O, then up to twice the number of disks used by Oracle or twice the number of CPUs.
- You can’t use a hot backup without being in ARCHICVELOG mode.
- This is caused by large or long running transactions that are either wrapped onto their own rollback space or had another transaction write on part of their rollback space. This can be mitigated by breaking the transactions into smaller pieces and running them separately or increasing the size of the rollback segments and their extents.
- By checking the status column in the DBA_OBJECTS or ALL_ and USER_ views.
- Check if the user specified the full name of the object (schema), or has synonym pointing to that object.
- You need to verify that the developer has direct grants on the tables on which the view is based. You can not create a stored object based with grants given through views.
- The best way is to analyze the table and then use the data provided in the dba_tables view to get the average row length and other data for the calculation. The quick and the dirty way is to look at the number of blocks the table is actually using and ratio the number of rows to its number of blocks against expected number of rows.
- Query V$SESSION and V$PROCESS. The other is to check the current_logins parameter in the V$SYSSTAT. Another way on UNIX is to do a “ps –ef|grep oracle| wc –l” command, but this works only against a single instance installation.
- Somehow two rows have been inserted into DUAL.
- Run the analyze index to validate structure and then calculate the ratio of LF_ROWS_LEN / LF_ROWS_LEN + DEL_LF_ROWS_LEN and if it is not at least 70% the index should be rebuilt. Or id the ratio of DEL_LF_ROWS_LEN / LF_ROWS_LEN + DEL_LF_ROWS_LEN is nearing 30%.
Perceberam que muitas perguntas são específicas de uma versão muito antiga né pessoal? Oracle 8 não está mais entre nós!
Realmente essas questões são muito antigas, mesmo assim fiz questão de publicá-las pois é importante o DBA conhecer as diferenças das versões recentes para as versões mais antigas – e não se assuste se de repente alguma empresa acabar colocando uma questão deste tipo numa entrevista nos dias de hoje. Neste caso é importante estar preparado para responder nessa mesma entrevista de emprego as mudanças que ocorreram das versões antigas para a versão mais recente.
Esta entrevista foi elaborada por um profissional norte-americano, altamente qualificado e ex-funcionário da Oracle. Mesmo assim, algumas respostas podem gerar polêmica, por isso fiquem a vontade para debater abaixo, via comentários.
Publicarei mais entrevistas nos próximos dias, fiquem atentos!
Pra mim vc é o deus do DB… rs
Gostaria de ser um DBA. Iniciei um curso de Pl/SQL Oracle 11g. Comecei errado?
De maneira alguma!
Eu sempre recomendei pra quem quer trabalhar com banco de dados que primeiro aprenda a parte de desenvolvimento (SQL e PL/SQL).
Se você já tem bom conhecimento de SQL, então pode fazer PL/SQL sim.
E só depois de PL/SQL é que eu recomendo estudar a parte de Administração.
Boa sorte!
Milton, eu sou OCA Oracle, agora em abril estou indo fazer o curso oficial para eu tirar OCP, eu já trabalho com performance tunning, e administro banco de dados dentro da empresa, porem sou analista de sistemas e não DBA, mas exerço muitas atividades do mesmo.
Mas o mercado é muito fechado, enviei uma serie de curriculo para Curitiba, só que ninguem chama nem para entrevista, sempre querem mais, DB apenas eles não estão felizes, querem conhecimento avançado de S.O, middleware e principalmente ingles, tenho conhecimento médio de S.O, zero de middleware e conhecimento intermediario para avançado, mas como eu faço para conseguir pelo menos uma entrevista?
Olá Rafael!
Acredito que vc esteja citando uma vaga específica que vc tenha se candidatado, pois meu conhecimento de middleware também é zero. Te garanto que não são todas que exigem, pelo contrário, acredito que você deu azar de encontrar uma vaga que teve justamente essa exigência.
Opinião pessoal (posso estar errado): infelizmente HOJE o mercado em Curitiba está muito ruim para DBA’s, pois eu não tenho visto vagas abertas. Eu mesmo acabei me mudando de cidade. Trabalhei como DBA até dezembro, então fui demitido e com isso corri atrás de outras vagas mas não achei nada de interessante em Curitiba.
Isso é normal: as vezes tem várias vagas em aberto, as vezes não tem nenhuma… Não acho que o mercado seja muito fechado não, a questão é que tudo depende de oportunidades.
O que posso te aconselhar é: se pretende mesmo trabalhar como DBA e se tem que ser em Curitiba, então precisa ter paciência – e perseverar! Ficar muito atento, monitorando todas as vagas que aparecem, e se candidatando em todas. Mais cedo ou mais tarde uma delas será sua.
Abraço e boa sorte!
Milton, bom dia.
Sou formado em Sistemas de informação e trabalho a pouco mais de 1 ano em consultoria de sistema ERP. Tenho conhecimentos básico de SQL e PL/SQL e faço algumas consultas via banco de dados de acordo com a demanda do cliente. Tenho muito interesse em trabalhar na área de banco de dados, porém tenho dúvidas por onde começar. Pretendo fazer uma pós-graduação em Banco de dados na cidade vizinha já no começo de 2014, porém já vi vários cursos banco de dados e etc no trainning education e mindworks. Você como um profissional e exemplo, o que me sugere uma pós ou curso? E a respeito de Oracle e Microsoft, qual sugere?
Abraços, e parabéns pelo trabalho.
Bom dia Marcos!
Sem dúvida nenhuma, recomendo que você faça a pós-graduação.
Treinamentos são interessantes para casos pontuais, mas uma pós-graduação é muito mais abrangente e interessante. O valor é muito maior tanto no currículo quanto no conhecimento agregado.
Sobre escolher entre Oracle e Microsoft, acredito que ambos tem mercado. A principal diferença que vejo entre os produtos (Oracle Database e SQL Server) é a curva de aprendizado. Oracle tem uma curva mais longa, ou seja, você demora muito mais pra se tornar um profissional sênior em Oracle do que em SQL Server (na minha opinião). Em contrapartida, isso pode ser vantajoso tanto no lado financeiro quanto na exclusividade – essa dificuldade faz com que poucos profissionais alcancem o status de Sênior, fazendo assim com que este profissional seja mais disputado no mercado e até com salários melhores em alguns casos.
Abraço!