Uma Rapidinha com AIX

4 08 2010

Alguem conhece o Mução ??? aquele das pegadinha nordestinas ????
Pois então …. te apresento o AIX …

Pegadinha do AIX … hehehehehehe

(AIX) Alo …
(DBA) Sim ….
(AIX) Seu script não esta funcionando …
(DBA) Como assim ????
(AIX) Não esta !!!! esta retornando um erro …
(AIX) … Seu incompetente … o problema é no seu banco !!!!
(DBA) RRRRRR quem vc pensa que é ?????
(DBA) Deixa eu ver o erro …
(AIX) 3074FEB7 0515214310 T H fscsi0 ADAPTER ERROR
(DBA) Que estranho ….
(DBA) Isso é erro de disco … não de banco …
(AIX) Se vira nego … seu script que retornou !
(DBA) Ta bem mané .. vou te provar que o problema é de Hardware e não do banco …
(DBA) E só pra calar sua boca … o script é de gerenciamento de disco … mas vamos lá
(AIX) Ta … to aguardando !!!
(DBA)

# errpt -aj 3074FEB7 > disk_error.txt
vi disk_error.txt
/3074FEB7

LABEL: FSCSI_ERR4
IDENTIFIER: 3074FEB7

Date/Time: Fri May 14 10:05:32
Sequence Number: 84628
Machine Id: XXXXXXXXXXXX
Node Id: SERVER
Class: H
Type: TEMP
Resource Name: fscsi0
Resource Class: driver
Resource Type: efscsi
Location: U0.1-P2-I3/Q1

Description
ADAPTER ERROR

Probable Causes
ADAPTER HARDWARE OR CABLE
ADAPTER MICROCODE
FIBRE CHANNEL SWITCH OR FC-AL HUB

Failure Causes
ADAPTER
CABLES AND CONNECTIONS
DEVICE

Recommended Actions
PERFORM PROBLEM DETERMINATION PROCEDURES
CHECK CABLES AND THEIR CONNECTIONS
VERIFY DEVICE CONFIGURATION</
p>

(DBA) Alo … AIX ????
(AIX) Sim …
(DBA) Não disse ???
(DBA) O problema é no disco mané …
(DBA) VocÊ tem um problema físico …
(DBA) Pode ser o disco, os cabos, HBA, etc ….
(DBA) Sendo assim … liga pro seu adm. de rede !!
(AIX) HUMMM …..
(AIX) Ta ….
(DBA) Da proxima vez tenta ser mais esperto ta bem ???
(DBA) tu tu tu tu tu tu tu tu tu tu tu tu tu tu tu (Desligou o telefone)

É isso ai minha gente ….
Mais uma vez provando que nem sempre o problema é do banco …
Fiz uma brincadeira pra descontrair … mas a coisa é séria …

Fica a dica …
Ate +
Kenia Milene





Sincronizar BlackBerry Com Evolution (Ubuntu – Jaunty)

14 04 2010

Bom galera,

Depois de apanhar e perder a minha agenda do BlackBerry fazendo testes hehehehe, consegui fazer o maldito sync.

Ainda tenho alguns problemas de duplicação de dados, mas eu ainda estou trabalhando nisso. Segue como fazer:

1 - Adicione a entrada a seguir no source-list e atualize a lista com apt-get update

deb http://cz.archive.ubuntu.com/ubuntu jaunty main universe

2 - Instale os seguintes pacotes:

libopensync0
opensync-plugin-evolution
opensync-plugin-file
opensyncutils
multisync-tools
libmultisync-plugin-evolution
multisync0.90
opensync-plugin-barry
libbarry0
barrybackup-gui
barry-util
opensync-plugin-barry

3 - Feche o evolution e execute o comando  a seguir para ter certeza de que fechou:

evolution –force-shutdown

Desligando evolution-data-server-2.26 (Backend para arquivo e webcal da agenda do Evolution / Backend para arquivo do Catálogo de Endereços do Evolution)
Desligando evolution-alarm-notify (Serviço de notificação de alarme da agenda do Evolution)

4 - Conecte o BlackBerry na USB

5 - Crie um novo grupo para BB ( Nesse caso, criei somente para a agenda), e adicione as 2 funcionalidades a ele:

msynctool –addgroup BlackBerry_Calendar (Grupo)
msynctool –addmember BlackBerry_Calendar evo2-sync (Sync com evolution)
msynctool –addmember BlackBerry_Calendar barry-sync (Sync com dispositivo)

6 - Configure o sync com evolution, alterando para os caminhos que apontam para o evolution (Alterando o XXXX para o usuário que esta configurando).

msynctool –configure BlackBerry_Calendar 1

<config>
<address_path>file:///home/XXXX/.evolution/addressbook/local/system</address_path>
<calendar_path>file:///home/XXXX/.evolution/calendar/local/system</calendar_path>
<tasks_path>file:///home/XXXX/.evolution/tasks/local/system</tasks_path>
</config>

7 - Para configurar a segunda parte, você precisa do número do PIN do seu dispositivo. Não sei se é a melhor forma, os especialistas em BlackBerry podem ter ideias melhores, mas eu consegui da seguinte forma:

msynctool –showgroup BlackBerry_Calendar

irá mostrar algumas informações, uma delas é o PIN e mais 2 parâmetros depois

#DebugMode
Device 3009efe 1 1
#Password secret

Pegue o IPN e digite:

btool -p 3009efe

Não sei porque cargas d’agua ele diz que esse PIN não existe e mostra o verdadeiro numero do PIN:

Blackberry devices found:
Device ID: 0x988dba0. PIN: 403c0953, Description: RIM BlackBerry Device
PIN 3009efe3 not found

Ai sim .. vc pega esse numero de pin e altera na segunda parte da configuração:

msynctool –configure BlackBerry_Calendar 2

#DebugMode
Device  403c0953 1 0
#Password secret

Após o PIN eu deixei 1 0 porque o primeiro parâmetro é se quero sincronizar a agenda e o segundo contatos. Como nesse caso quero só agenda, desabilitei o segundo.

8 - Sincronize:

msynctool –sync BlackBerry_Calendar

Pronto, esta sincronizado. Apartir desse momento você pode usar a interface gráfica para fazer o sync, mas comigo a interface gráfica só funcionou depois que fiz esse procedimento primeiro …

Para facilitar a minha vida e não bagunçar meus contatos do evolution, eu criei uma nova agenda chamada BlackBerry, criei um novo grupo chamado BlackBerry_AdressBook e antes de fazer o sync eu entrei na ferramenta gráfica cliquei em editar e alterei a agenda para Blackberry e na configuracao deixei os ultimos parametros como 0 1.

É isso ai minha gente, não sei se é a melhor forma, mas é a forma que eu consegui fazer…

Se alguem tiver outra forma mais eficiente e fácil de se fazer .. por favor poste !!!!

Abraços

Kenia Milene





BlackBerry 8350i Red Nextel

13 04 2010

É isso ai galera, agora eu também tenho um blackberry, e o meu é Nextel.

No começo eu achei ele muito grande e desajeitado … mas depois acabei me acostumando.

Vou dizer que gostei muito das funcionalidades, consigo ler, responder e escrever email com eficiência, acessar msn e todos os comunicadores possiveis, o tal APP WORLD que tem um monte de coisas bacanas pra vc gastar a sua banda hehehehe (temas, jogos, aplicativos …. )

Se você tiver tempo e paciência … vai passar algumas muitas horas pra explorar tudo que ele e o serviço BlackBerry pode oferecer …

Maaaas nem tudo são flores…..

Como todo mundo sabe, eu uso linux como desktop (Ubuntu) e estou enfrentando N dificuldades pra sincronizar minha agenda do Evolution com ele !!!!

Pra ele ser perfeito pra mim, só falta isso funcionar. Vou continuar garimpando … Assim que descobrir eu posto aqui !!!

É isso ai Pessoal .. Boa sorte pra quem também tem um, e quem não tem … pode comprar que é bacana !!!!

Kenia Milene





Sonhar Mais Um Um Sonho !!!!

15 02 2010

Eu sempre lutei por tudo que conquistei até hoje, e tenho certeza que vou ter que lutar por muita coisa ainda ….

Muitos obstaculos são encontrados pela frente … mas isso é só para a gente poder dar valor ao que foi conquistado.

Para aqueles que desistem quando encontram o primeiro obstáculo…. Segue uma música que ouvi hoje e que resume a luta de quem mata um leão por dia pra conseguir o que quer !!!!

Sonho Impossível – Maria Bethania (MP3)

Sonho Impossível

Maria Bethânia

Composição: J.Darion / M.Leigh / Ruy Guerra

Sonhar mais um sonho impossível
Lutar quando é fácil ceder
Vencer o inimigo invencível
Negar quando a regra é vender
Sofrer a tortura implacável
Romper a incabível prisão
Voar num limite provável
Tocar o inacessível chão
É minha lei, é minha questão
Virar este mundo, cravar este chão
Não me importa saber
Se é terrível demais
Quantas guerras terei que vencer
Por um pouco de paz
E amanhã se esse chão que eu beijei
For meu leito e perdão
Vou saber que valeu
Delirar e morrer de paixão
E assim, seja lá como for
Vai ter fim a infinita aflição
E o mundo vai ver uma flor
Brotar do impossível chão

Força Minha Gente !!!!!

Abraços

Kenia Milene





Agora Eu Também Tenho Um PSP !!!

10 02 2010

É isso ai minha gente …

Eu aderi a febre e agora também tenho um PSP, o meu é o Slim 3000 Black Piano. O Problema é que o firmware dele é 6.0 e a placa é 3001, sendo assim ainda não tem desbloqueio … snif snif

Espero que em breve o tal de Dark Alex desenvolva algo.

O jeito foi comprar uns joguinhos no site da sony, que são descarregados direto no memory card (Comprei 3).

Devo comprar mais em breve … E uma coisa eu digo, sai infinitamente mais barato comprar direto da sony do que comprar as midiaszinhas por ai ….

Beijão a todos

Kenia MIlene





Como Fazer Reorg do SQL Server 2005

30 10 2009

Mudar  a Forma do Recovery

O primeiro passo seria  separar o Log e os Datafiles , mas como o banco será alterado para o modo Recovery Simple essa ação não será necessário.

Recovery Simple

Esse é o método que será adotado para as bases de dados. O simple não vai fazer gerar mais logs de transações, mais o backup full continuará sendo feito normalmente.

Ao fazer uma transação, essa é armazenada no datafile e no log de transação ao mesmo tempo, com o simple essa transação será armazenada somente no datafile.

Alterar o modo do banco para Simple:

ALTER DATABASE BANCO SET RECOVERY SIMPLE

Ou ainda pelo Management Studio

simple

Comando para fazer o backup da base de dados:

BACKUP DATABASE BANCO TO DISK = ‘CAMINHO\BANCO.BAK’

Ou pelo management Studio

backup

Reindex do Banco

Outro ponto importante é fazer o reindex dos índices das tabelas.

Existe uma Stored Procedure chamada sp_MSforeachtable que permite executar de forma recursiva umreindex para todas as tabelas dentro de um banco de dados com a utilização de uma única linha de código.

EXEC sp_MSforeachtable @command1= “DBCC DBREINDEX (‘?’, ”, 80)”

Importante saber que ao fazer o reindex o SQL faz um clone do banco, sendo assim ele cresce 100%, providencie espaço caso não haja.

SHRINK

No Microsoft SQL Server 2005, você pode reduzir um arquivo de log de transação ou os datafiles de um banco de dados para remover páginas não utilizadas. O mecanismo de banco de dados reutiliza espaço com eficiência.

Primeiramente faça o shrink do banco:

DBCC SHRINKDATABASE (N ‘BANCO’ )

Logo em seguida faça o Shirink dos arquivos ( datafiles, log)

DBCC SHRINKFILE (N ‘DATAFILE’ , 0, TRUNCATEONLY)

DBCC SHRINKFILE (N ‘LOG’ , 0, TRUNCATEONLY)

TRUNCATEONLY

Libera o espaço livre no final do arquivo para o sistema operacional, mas não realiza qualquer movimento dentro do arquivo. O datafile é reduzida apenas a ultima extensão alocada.

Ou pelo Manager

shrirink

Olha …. Consegui números bem significativos …

BANCO 1
Antes:  Database – 23GB   / Log – 180MB
Depois:  Database – 22GB / Log – 20MB
Tempo: Reindex – 31 Min / Shrink – 10Min

BANCO2
Antes: Database – 5GB / Log – 504KB
Depois:  Database – 2,8GB / Log – 504KB
Tempo: Reindex – 30 Min / Shrink – 5Min

BANCO3

Antes: Database – 20GB / Log – 7,5GB
Depois:  Database – 20GB / Log – 20MB
Tempo: Reindex – 45 Min / Shrink – 15Min

E é isso ai minha gente

Beijão

Kenia Milene





Teorias Sobre Deus e Steve Wonder

8 07 2009

Deus é amor.
O amor é cego.
Steve Wonder é cego.
Logo, Steve Wonder é Deus.
Disseram-me que eu sou ninguém.
Ninguém é perfeito.
Logo, eu sou perfeito.
Mas só Deus é perfeito.
Portanto, eu sou Deus.
Se Steve Wonder é Deus
Eu sou Steve Wonder!
Meu Deus, eu sou cego!

Eu não poderia deixar de postar essa !!!!!

Abraços a todos

Kenia Milene





Finalmente Desbloqueando o Modem Huawei E226

28 05 2009

Pois é minha gente todo mundo tanto pediu que eu consegui !!! eu consegui desbloquear o modem….
Tudo começou com um plano de dados super bacana que a oi me ofereceu e eu aceitei. Porém, como já sou usuária há um bom tempo do modem, mas com plano da TIM …. tive que desbloquear o bichinho !!!!
Bom primeiro passo é baixar o update do firmware do modem respeitando a operadora de cada um: http://www.huawei.com/pt/catalog.do?id=1626
2 – Instale o software que vem no modem da TIM normalmente (Caso seja uma nova instalação)
2 – Instale a atualização, importante instalar os 2 pacotinhos nessa ordem:
1 – E226Update_11.310.16.00.133.B409.exe
2 – UTPS11.002.03.20.133_MAC11.201.03.00.133.exe
Depois da instalação do primeiro pacote é necessário reiniciar, senão a instalação do segundo pacote da erro !!!
Após a segunda instalação reinicie e vamos configurar as bandas.
PS: Um técnico da OI indicou que após a atualização do firmware eu reinstalasse o software de conexão da TIM que a velocidade talvez aumentasse. Fiz o procedimento, mas a velocidade continuou a mesma, sendo assim, não é necessário.
Abra o software da TIM e clique em ferramentas/opções. No gerenciamento de perfil adicione o perfil de acordo com o seu plano.

TIM
Nome: TIM CONNECT FAST
APN: tim.br
User: tim
Senha: tim

OI
Nome: OI CONNECT FAST
APN: gprs.oi.com.br
User : oi
Senha: oi

CLARO
Nome: CLARO CONNECT FAST
APN: claro.com.br
User: claro
Senha: claro

VIVO
Nome: VIVO CONNECT FAST
APN: zap.vivo.com.br
User: vivo
Senha: vivo

Clique em avançado/ definições de protocolo de autenticação e clique em PAP

Bom… era isso pessoal, testei com todos os chips e todos eles funcionaram !!!

Estou testando o tal pacote de dados da OI, por enquanto no centro de são Paulo esta uma média de 200kbps em comparação a 800kbps da vivo por exemplo …..

De qualquer forma é uma nova banda .. e ainda não cobre todas as áreas.

Demorou mas saiu …. Antes tarde do que mais tarde !!!!
Abraços
Kenia Milene





CHUCK NORRIS O MELHOR DBA DO MUNDO

13 05 2009

Bom como todos sabem o CHUCK NORRIS é o maior dos maiores ….
E é claro tem a sua forma peculiar de administrar um banco de dados

  • CHUCK NORRIS não faz DELETEs. Ele olha para os registros e eles correm de medo.
  • CHUCK NORRIS não cria PKs. Os registros simplesmente não atrevem-se a duplicar.
  • CHUCK NORRIS não usa LOG. Ele lembra de todos registros que alterou.
  • CHUCK NORRIS não usa LOG. Ele não vai falhar.
  • CHUCK NORRIS não cria INDEXes. Ele sabe que os registros retornarão o mais rápido que puderem.
  • CHUCK NORRIS sabe todos os erros do ORACLE de cor. Porque ele criou eles.
  • CHUCK NORRIS não faz cursos de ORACLE. A ORACLE é que faz cursos com ele.
  • CHUCK NORRIS instala o ORACLE sem ler o manual. (Quem você pensa que é para ter tentado isso?)
  • CHUCK NORRIS instala o ORACLE em um 486. Rodando KURUMIM. Em 2 minutos.
  • CHUCK NORRIS instala o MSSQL Server em um Pentium 100MHZ. Rodando Solaris. A partis dos fontes.
  • CHUCK NORRIS instala o DB2 em um 486. Rodando WINDOWS VISTA. Sem HD.
  • CHUCK NORRIS não tem Certificação. São as empresas que tentam tirar Certificação em CHUCK NORRIS. Em vão.
  • CHUCK NORRIS tem IGNORE CONTRAINTS automático. Ninguém restringe nada a CHUCK NORRIS. Ninguém.
  • CHUCK NORRIS SABE qual o problema de performance do banco. Ele só está dando uma chance do banco se arrepender. 5… 4… 3…
  • CHUCK NORRIS não cria STORED PROCEDURES. Todas suas Queries já se armazenam no banco, tentanto se esconder. Mas é inútil.

    CHUCK NORRIS não faz Modelo de Dados. Ele encara o banco até que ele faça o modelo sozinho.

  • CHUCK NORRIS instala o ORACLE sem a interface gráfica. E sem a interface texto. (Pergunte a ele você!)

    CHUCK NORRIS não dá DROP TABLE. Ele dá ROUNDHOUSE KICK TABLE.

  • MSSQL SERVER É muito mais rápido que ORACLE. Basta que o DBA seja CHUCK NORRIS.
  • Uma vez adaptaram o ROUNDHOUSE KICK para o ORACLE. Assim nasceu o TRUNCATE TABLE.
  • Uma vez CHUCK NORRIS deu um ROUNDHOUSE KICK em um banco poderoso. Hoje ele é conhecido por ACCESS.
  • SELECT SUM (FORÇA) FROM CHUCK_NORRIS; Internal error. Don ‘ t call the support.
  • SELECT CHUCK_NORRIS; Drop database sucessful.
  • SELECT ROUNDHOUSE_KICK FROM CHUC… Lost connection.
  • DELETE FROM CHUCK_NORRIS. Not Found. (Ele está atras de você, a ponto de dar um ROUNDHOUSE KICK!!!)
  • Se disser ao DBA CHUCK NORRIS que ” o problema está no banco “, é melhor que esteja se referindo ao Itaú.
  • TRIGGERS tem este nome porque CHUCK NORRIS sempre ameaçava atirar no banco quando ele não fazia algo automático.
  • Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte, Chuckbite.
  • ORACLE tem as versões Personal, Standard, Enterprise e ChuckNorris Edition. Mas nenhum computador é rápido o suficiente para rodá-lo.

E era isso …..

Kenia Milene





Scripts Úteis Para o Dia a Dia no Oracle (CANIVETE SUIÇO)

20 02 2009

Ola Galera,

Bom pra quem é dba sabe que não se vive sem aqueles scripts que nos auxiliam no dia a dia, afinal não é todo mundo que tem toad ou alguma ferramenta gráfica por perto ou mesmo homologado pela empresa.

Então .. La vai um pequeno canivete suíço para lidar com o oracle.

VARIAVEIS DE AMBIENTE

CONN SYSTEM@INSTANCIA
SPOOL C:\LOGS

SET ECHO ON
SET TIMING ON
SET LINES 1000
SET SQLBL ON

ALTER SESSION SET NLS_DATE_FORMAT = ‘DD/MM/YYYY HH24:MI:SS’;
SELECT SYSDATE FROM DUAL;
SHOW USER

– VERIFICA INSTANCIA

SELECT * FROM GLOBAL_NAME;

DUMP

– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA

SELECT USERNAME FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;

– CONTA OBJETOS DO SCHEMA

SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE
FROM DBA_OBJECTS
WHERE OWNER LIKE ‘USER%
GROUP BY OBJECT_TYPE;
SPOOL OFF

– NO TERMINAL LINUX

$export ORACLE_SID=INSTANCE

$exp system@INSTANCE BUFFER=1000000 FILE=EXP_INSTANCE_USER_DATA.DMP LOG=EXP_INSTANCE_USER_DATA.LOG OWNER=USUÁRIOS LISTADOS CONSISTENT=Y

gzip EXP_INSTANCE_USER_DATA*

DESATIVAÇÃO DE UM SCHEMA

– VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA

SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS, OSUSER, MACHINE, PROGRAM
FROM V$SESSION
WHERE USERNAME LIKE ‘USER%‘;

– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA

SELECT USERNAME FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;

– VERIFICA ATRIBUTOS DO USUÁRIO

SELECT * FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;
SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTOR LIKE ‘USER%‘;

– VERIFICA PREVILEGIOS DO USUÁRIO

SELECT * FROM DBA_SYS_PRIVS
WHERE GRANTEE LIKE ‘USER%‘;
SELECT * FROM DBA_ROLE_PRIVS
WHERE GRANTEE LIKE ‘USER%‘;

– CONTA OBJETOS DO SCHEMA

SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE
FROM DBA_OBJECTS
WHERE OWNER LIKE LIKE ‘USER%
GROUP BY OBJECT_TYPE;

– DESATIVA USUÁRIO

ALTER USER USER ACCOUNT LOCK;
ALTER USER USER PASSWORD EXPIRE;

– VERIFICA STATUS DA CONTA

SELECT USERNAME, ACCOUNT_STATUS FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%’;
SPOOL OFF

DESATIVAÇÃO DE UMA INSTANCIA

– VERIFICAR SE TEM ALGUM USUÁRIO USANDO O SISTEMA

SELECT SADDR, SID, USERNAME, LOGON_TIME, STATUS,
OSUSER, MACHINE, PROGRAM
FROM V$SESSION;

– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA

SELECT USERNAME FROM DBA_USERS ;

– VERIFICA ATRIBUTOS DO USUÁRIO

SELECT * FROM DBA_USERS;

SELECT * FROM DBA_TAB_PRIVS;

– VERIFICA PREVILEGIOS DO USUÁRIO

SELECT * FROM DBA_SYS_PRIVS;

– VERIFICA PREVILEGIOS DE ROLE

SELECT * FROM DBA_ROLE_PRIVS;

– CONTA OBJETOS DO SCHEMA

SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE
FROM DBA_OBJECTS
GROUP BY OBJECT_TYPE;

– NO TERMINAL

EXPORT ORACLE_SID=INSTANCE

SQLPLUS / AS SYSDBA

SQL> SHUTDOWN IMMEDIATE;

EXECUÇÃO DE SCRIPT

– VERIFICAR QUAIS SÃO OS USUÁRIOS DO SISTEMA

SELECT USERNAME FROM DBA_USERS
WHERE USERNAME
LIKE ‘USER%;

– VERIFICA SE O OBJETOS JÁ EXISTE

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,
CREATED, LAST_DDL_TIME, STATUS
FROM ALL_OBJECTS
WHERE OWNER LIKE ‘USER%
AND OBJECT_NAME = ‘OBJECT_NAME’;

– CONTA OBJETOS DO SCHEMA

SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE
FROM DBA_OBJECTS
WHERE OWNER LIKE ‘USER%
GROUP BY OBJECT_TYPE;

– CONTA OBJETOS INVALIDOS

SELECT COUNT (*)
FROM DBA_OBJECTS
WHERE STATUS=’INVALID’
AND OWNER LIKE ‘USER%‘;

– VERIFICA OBJETOS INVALIDOS

SELECT OBJECT_TYPE, OBJECT_NAME, STATUS
FROM DBA_OBJECTS
WHERE STATUS=’INVALID’
AND OWNER LIKE ‘USER%‘;

– EXECUTA O SCRIPT

CONN USER@INSTANCE

@C:\CAMINHO\SCRIPT.SQL

CONN SYSTEM@INSTANCE

– VERIFICA SE O OBJETOS JÁ EXISTE

SELECT OWNER, OBJECT_NAME, OBJECT_TYPE,
CREATED, LAST_DDL_TIME, STATUS
FROM ALL_OBJECTS
WHERE OWNER LIKE ‘USER%
AND OBJECT_NAME = ‘OBJECT_NAME’;
SELECT * FROM DBA_TAB_PRIVS
WHERE GRANTOR LIKE ‘USER%’;

– CONTA OBJETOS DO SCHEMA

SELECT COUNT(OBJECT_TYPE), OBJECT_TYPE
FROM DBA_OBJECTS
WHERE OWNER LIKE ‘USER%
GROUP BY OBJECT_TYPE;

– CONTA OBJETOS INVALIDOS

SELECT COUNT (*)
FROM DBA_OBJECTS
WHERE STATUS=’INVALID’
AND OWNER LIKE ‘USER%‘;

– VERIFICA OBJETOS INVALIDOS

SELECT OBJECT_TYPE, OBJECT_NAME, STATUS
FROM DBA_OBJECTS
WHERE STATUS=’INVALID’
AND OWNER LIKE ‘USER%‘;

– GERA SCRIPTS DOS OBJETOS INVALIDOS

SELECT ‘ALTER’||’ ‘|| OBJECT_TYPE ||’ ‘||OWNER ||’.'|| OBJECT_NAME || ‘ COMPILE;’
FROM DBA_OBJECTS
WHERE STATUS=’INVALID’
AND OWNER LIKE ‘USER%‘;

– VERIFICA OBJETOS INVALIDOS

SELECT OBJECT_NAME, OBJECT_TYPE, STATUS
FROM DBA_OBJECTS
WHERE STATUS=’INVALID’
AND OWNER LIKE ‘USER%‘;
SPOOL OFF

CRIACAO DE USUÁRIO

– VERIFICAR SE EXISTE ESSE USUÁRIO NO SISTEMA

SELECT USERNAME FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;

– CRIAR A TABLESPACE PARA O USUÁRIO

CREATE TABLESPACE INSTANCE_SCHEMA_01
DATAFILE ‘CAMINHO/INSTANCE_SCHEMA.DBF’ SIZE 64M
AUTOEXTEND ON NEXT 1M
SEGMENT SPACE MANAGEMENT AUTO;

– VERIFICA SE TEM ALGUMA ROLE PARA ESSE USUÁRIO

SELECT * FROM DBA_ROLES WHERE ROLE LIKE ‘%USER%‘;

SELECT * FROM DBA_SYS_PRIVS WHERE LIKE ‘%USER%‘;

SELECT * FROM DBA_TAB_PRIVS WHERE LIKE ‘%USER%‘;

– CRIAR O USUÁRIO

CREATE USER USER
IDENTIFIED BY ‘SENHA
DEFAULT TABLESPACE INSTANCE_SCHEMA_01
TEMPORARY TABLESPACE TEMP;

– APLICA GRANT

GRANT RESOURCE, CONNECT TO USER;

– VERIFICAR SE O USUÁRIO FOI CRIADO

SELECT * FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;

– VERIFICA ROLES DO USUARIO CRIADO

SELECT * FROM DBA_SYS_PRIVS
WHERE GRANTEE LIKE ‘USER%‘;
SELECT * FROM DBA_ROLE_PRIVS
WHERE GRANTEE LIKE ‘USER%‘;

ALTERAR SENHA

– VERIFICAR OS USUÁRIOS DO SISTEMA

SELECT * FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;

– ALTERA A SENHA

ALTER USER USER IDENTIFIED BY ‘SENHA‘;

– VERIFICAR OS USUÁRIOS DO SISTEMA

SELECT * FROM DBA_USERS
WHERE USERNAME LIKE ‘USER%‘;
SPOOL OFF

E era isso ai pessoal, espero que seja útil !!
Se alguém tiver mais algum script bacana só postar lá nos comentários !!

Abraços
Kenia Milene








Seguir

Get every new post delivered to your Inbox.