- Este tópico contém 11 respostas, 5 vozes e foi atualizado pela última vez 16 anos, 7 meses atrás por
CVPRADO.
-
AutorPosts
-
14 de agosto de 2009 às 8:09 pm #88932
CVPRADO
ParticipantePessoal,
Estudo Oracle a uns 4 meses, e a um mês fui Promovido a DBA JR
Tenho a seguinte dúvida…Como coletar “Quantas CPUs cada instancia esta configurada para utilizar”
Detalhe (nome da instancia + quantidade de cpu configurada)???
14 de agosto de 2009 às 9:01 pm #88938Regis Araujo
ParticipanteOla amigo.. boa tarde.
Se tiver como.. posta ai como é seu ambiente..
É RAC ?
Vc quer saber total de CPU´s? Ou Processadores?!?!
Abraços..!!
14 de agosto de 2009 às 9:22 pm #88940CVPRADO
ParticipanteUm servidor Windows 2003
Oracle9i Enterprise Edition
Tem um Banco PRD e DEV
4 Instancias no total,
Quero um select que mostre a instancia + processador que ela está utilizando.
15 de agosto de 2009 às 2:54 am #88956vieri
Participantecat /proc/cpuinfo
15 de agosto de 2009 às 5:16 am #88960CleitonHanzen
ParticipanteOpá..
Entaum, ao ser iniciada a instância o próprio Oracle verifica a quantidade de processadores e associa automaticamente ao parâmetro CPU_COUNT e via bancoe/instanc não tem como ser limitado isso….
Veja que isso não é limitação do Oracle, mas sim um conceito na parte de sistema operacional (enquanto tiver CPU livre e algum processo estiver requisitando, vai alocando processador)…..
O que já vi ser feito, é setar a afinididade do processo no próprio Task Manager do Windows para o processo Oracle.exe consumir somente uma única CPU….mas quais são os impactos positivos/negativos nunca vi nenhuma avaliação…
[]s
15 de agosto de 2009 às 5:16 am #88961CleitonHanzen
ParticipanteOpá..
Entaum, ao ser iniciada a instância o próprio Oracle verifica a quantidade de processadores e associa automaticamente ao parâmetro CPU_COUNT e via bancoe/instanc não tem como ser limitado isso….
Veja que isso não é limitação do Oracle, mas sim um conceito na parte de sistema operacional (enquanto tiver CPU livre e algum processo estiver requisitando, vai alocando processador)…..
O que já vi ser feito, é setar a afinididade do processo no próprio Task Manager do Windows para o processo Oracle.exe consumir somente uma única CPU….mas quais são os impactos positivos/negativos nunca vi nenhuma avaliação…
[]s
18 de agosto de 2009 às 12:13 am #89015CVPRADO
ParticipanteCleiton, na verdade o que eu necessito seria apenas um select que traga como resultado:
Nome da Instancia + qual ou quantos processadores ela está usando!
Apenas para exibição, preciso criar um relatório com essa informação!
18 de agosto de 2009 às 12:24 am #89018CleitonHanzen
ParticipanteOpá..
Utilize a query abaixo para determinar quantos Cores estão em uso e quantos processadores físicos:
select stat_name, value from v$osstat where stat_name in (‘NUM_CPU_SOCKETS’,’NUM_CPUS’);
18 de agosto de 2009 às 12:36 am #89019CVPRADO
ParticipantePutz, Gerou um erro de table ou view não existe…
Talvez o nome seja diferente…
18 de agosto de 2009 às 10:51 pm #89044CVPRADO
ParticipanteCleiton teria algum outro script que exiba o mesmo resultado ???
18 de agosto de 2009 às 11:03 pm #89048Rodrigo Almeida
ParticipantePode usar esse.
[code]
SQL> select a.instance_name, b.name, b.value
2 from v$instance a
3 , (select name, value from v$parameter where name = ‘cpu_count’) b;[/quote]
Abraços,
18 de agosto de 2009 às 11:54 pm #89055CVPRADO
ParticipanteValeu alphamek, isso q eu precisa, valeu pelo seu script tava batendo cabeça atras de script e o foco era o parametro cpu_count…
Era só dar um:
show parameters cpu
ou
show parameters cpu_countValeu mesmo!!!
-
AutorPosts
- Você deve fazer login para responder a este tópico.