Tag: centos

Automatizando startup e shutdown do Oracle 11g R2 no CentOS 6

TEXTO DE: http://mytracelog.blogspot.com.br/2011/07/automatizando-startup-e-shutdown-do.html

Automatizar processos manuais e repetitivos é uma forma de maximizar o tempo, tudo que é manual e repetitivo tem uma grande chance de erro humano. Neste artigo será apresentado como automatizar o startup e o shutdown do banco de dados Oracle 11g R2 x86_64 instalado no CentOS 5.6 x86_64. A automatização será feita através de um script bash que tornará todo o processo simples, seguro, além de não necessitar de nenhuma intervenção humana.

A automatização do processo é muito útil em ambientes 24×7 (24 horas por dia e 7 dias por semana). Implementar o startup automático pode evitar que você tenha que ir até a empresa de madrugada para iniciar o banco devido um pico de energia, neste caso, continue dormindo, pois ao reiniciar a máquina, o banco estará de pé novamente. Descanse bem, pois logo de manhã talvez você precise fazer um recovery, ou se tiver sorte, o próprio Oracle vai se recuperar da queda.

O startup automático iniciará os processos na seguinte ordem:

  1. Listener
  2. Oracle Database
  3. Oracle Enterprise Manager

O shutdown automático finalizará os processos na seguinte ordem:

  1. Oracle Enterprise Manager
  2. Listener
  3. Oracle Database


O processo de automatização é relativamente simples, na própria instalação do Oracle é disponibilizado scripts para startup e shutdown, são eles: $ORACLE_HOME/bin/dbstart e$ORACLE_HOME/bin/dbshut. Esses dois scripts trabalham junto com o arquivo /etc/oratab.

O arquivo oratab é responsável por definir quais instâncias serão inicializadas e finalizadas pelos scriptsdbstart e dbshut. O oratab é composto por entradas que seguem o seguinte padrão:

1
$ORACLE_SID:$ORACLE_HOME:<N|Y>

 

A identificação da instância é representada no primeiro campo, o segundo campo é o diretório home do banco e o terceiro defini se será (Y) ou não (N) utilizado nos scripts dbstart e dbshut.

Para automatizar o processo siga os passos:

    1. Editar o arquivo /etc/oratab, definindo Y para as instâncias que serão automatizadas:
1
[oracle@mytracelog ~]$ vi /etc/oratab
      Arquivo

/etc/oratab

      :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#
# This file is used by ORACLE utilities.  It is created by root.sh
# and updated by the Database Configuration Assistant when creating
# a database.
# A colon, ':', is used as the field terminator.  A new line terminates
# the entry.  Lines beginning with a pound sign, '#', are comments.
#
# Entries are of the form:
#   $ORACLE_SID:$ORACLE_HOME:<N|Y>:
#
# The first and second fields are the system identifier and home
# directory of the database respectively.  The third filed indicates
# to the dbstart utility that the database should , "Y", or should not,
# "N", be brought up at system boot time.
#
# Multiple entries with the same $ORACLE_SID are not allowed.
#
#
mytracelog:/u01/app/oracle/product/11.2.0/db_1:Y
    1. Criar o script /etc/init.d/dbora:
1
[root@mytracelog ~]# vi /etc/init.d/dbora
      Script

/etc/init.d/dbora

      :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
#!/bin/bash
# script: dbora
# autor: sakamoto
# site: <a class="vglnk" href="http://mytracelog.blogspot.com" rel="nofollow"><span>http</span><span>://</span><span>mytracelog</span><span>.</span><span>blogspot</span><span>.</span><span>com</span></a>
# data: 2011-07-31
# versao: 1.0
# alvo: oracle 11g R2 x86_64 & centos 5.6 x86_64
# chkconfig: 35 99 10
# description: startup/shutdown listener, oracle database and enterprise manager
ORA_HOME=/u01/app/oracle/product/11.2.0/dbhome_1
ORA_OWNER=oracle
start(){
   echo "Starting..."
   su - $ORA_OWNER -c "$ORA_HOME/bin/dbstart $ORA_HOME"
   su - $ORA_OWNER -c "$ORA_HOME/bin/emctl start dbconsole"
   touch /var/lock/subsys/dbora
}
stop(){
   echo "Stopping..."
   su - $ORA_OWNER -c "$ORA_HOME/bin/emctl stop dbconsole"
   su - $ORA_OWNER -c "$ORA_HOME/bin/dbshut $ORA_HOME"
   rm -f /var/lock/subsys/dbora
}
restart(){
   stop
   start
}
usage(){
   echo "usage: $0 {start|stop|restart}"
}
if [ `id -u` -ne 0 ]
then
   echo "Este script deve ser executado como root"
   exit
fi
case $1 in
   'start') start;;
   'stop') stop;;
   'restart') restart;;
   *) usage;;
esac
    1. Defina a permissão para script /etc/init.d/dbora:
1
[root@mytracelog ~]# chmod 755 /etc/init.d/dbora
    1. Registre o serviço:
1
[root@mytracelog ~]# chkconfig --add dbora

Automatização completa com sucesso! Agora ao iniciar a máquina podemos ver o serviço dbora sendo iniciado:
startupdbora.png

Ao desligar ou reiniciar a máquina também podemos ver o serviço dbora sendo finalizado:
shutdowndbora.png

Caso necessite fazer o startup e shutdown de forma manual, utilize o usuário root.

A sintaxe do script dbora é a seguinte:

1
2
[root@mytracelog ~]# /etc/init.d/dbora
usage: /etc/init.d/dbora {start|stop|restart}

Para finalizar, algumas considerações sobre o script /etc/init.d/dbora. Como podemos ver, o script dbora é basicamente uma chamada para os outros dois scripts $ORACLE_HOME/bin/dbstart e$ORACLE_HOME/bin/dbshut com mais alguns recursos. Foi implementado o startup e shutdown do Oracle Enterprise Manager. O script dbora possui três opções: start, stop e restart. O restart nada mais é que a chamada do stop seguido do start.

 

OUTRAS FONTES

https://oracle-base.com/articles/linux/automating-database-startup-and-shutdown-on-linux

 

Anúncios

Como habilitar suporte NTFS no CentOS 6.x

TEXTO DE: http://www.sohailriaz.com/how-to-enable-ntfs-support-in-centos-6-3/

In this how to I will describe how to enable NTFS support in CentOS 6.3. By default CentOS 6.x doesnt comes with NTFS support to mount NTFS partition either on hard disk or usb drives. Fedora provies EPEL repository for Red Hat Enterprise Linux. EPEL (Extra Packages for Enterprise Linux) is a volunteer-based community effort from the Fedora project to create a repository of high-quality add-on packages that complement the Fedora-based Red Hat Enterprise Linux (RHEL) and its compatible spinoffs, such as CentOS and Scientific Linux. NTFS drivers ntfs-3g is available through EPEL repository.

1) Preparation

Enable EPEL repository using following command.

2) Install NTFS Drivers.

The above command will install ntfs-3g package which bring NTFS support to your CentOS 6.3 installation. Just plug in your ntfs usb drives or use mount command to enable ntfs hard drive partitions.c

PDKSH-5.2.14 Problemas na instalação do Oracle 11g no CentOS 6.x

Problemas com lib  PDKSH Oracle

Texto de http://dinizdba.com/problema-com-pdksh-oracle/

Eu não estava me conformando com um erro na lib PDKSH toda vez que ia instalar um banco de dados Oracle 11g.

Pesquisei no site da própria RED HAT, e nele informa que o pacote em questão foi descontinuado e substituído pelo MKSH. Até ai tudo bem, mas esse erro de PDKSH assombra a nossa vida, principalmente nos ambientes RAC – ficam aparecendo mensagens no alert do banco de dados a todo momento.

Procurando e depois de muito tentar, consegui “desaparecer com esse erro” e para isso é necessário no momento da instalação do banco de dados alterar o valor do parâmetroCV_ASSUME_DISTID que fica no arquivo cvu_config no diretório database/stage/cvu/cv/admin do instalador do Oracle 11g.

CV_ASSUME_DISTID=OEL4

para

CV_ASSUME_DISTID=OEL6

 

Outros textos pesquisados:

https://douglasdba.wordpress.com/2014/08/18/pdksh-5-2-14/

https://dbakalyan.wordpress.com/2013/02/22/37/

http://www.marcelocauduro.com.br/2015/10/oracle-faltando-pacotes-pdksh-e-elfutils-ao-instalar-o-11g-no-el67/

Oracle Database 11g Release 2 Instalação no CentOS 6.x

 by Narad Shrestha | Published: September 23, 2013 | Last Updated: January 7, 2015

How to Install PHP 5.3 On CentOS / Red Hat Enterprise Linux 5

Text by: http://ashu-geek.blogspot.com.br/2011/12/how-to-install-php-53-on-centos-red-hat.html

Introduction 

PHP is a general-purpose server-side scripting languageoriginally designed for web development to produce dynamic web pages. For this purpose, PHP code is embedded into theHTML source document and interpreted by a web server with a PHP processor module, which generates the web page document. It also has evolved to include a command-line interface capability and can be used in standalone graphical applications. PHP can be deployed on most web servers and as a standalone interpreter, on almost every operating systemand platform free of charge. There is also commercial software such as RadPHP, a rapid application development framework for the PHP language. A competitor to Microsoft‘s Active Server Pages (ASP) server-side script engine and similar languages, PHP is installed on more than 20 million websites and 1 million web servers. 

Login as root and follow the instructions below.

Installing Atomic YUM Repository on CentOS

$ wget -q -O – http://www.atomicorp.com/installers/atomic |sh

Update / Upgrade PHP if it is already installed

If you already have PHP installed and wish to upgrade to PHP 5.3 then run the following:

$ yum update php

Check what packages are going to be updated and proceed if it looks sane.

If you don’t currently have PHP installed then run the following command

$ yum install php

Check what other deps are going to be pulled and proceed if you are happy.

Restart Apache and verify the new version is working using phpinfo.php

/etc/init.d/httpd restart

For this create a file in a directory served up by Apache containing the following information

Call the file phpinfo.php and browse to the file in a web browser e.g http://yourdomain.com/phpinfo.php

At the top of the page it should display the PHP version Apache is using.

Note you will need to update ionCube Loader to the same version.

 That’s All and Now enjoy the PHP programming on CentOS / RHEL 5!!!