You are on page 1of 2

Jorge Ruiz Muoz ASIR2 BBDD

Rutas
Init.ora /var/oracle/11gr2/dbs
Spfile.ora /var/oracle/11gr2/dbs
Listener.ora y tnsnames.ora
/var/oracle/11gr2/network/admin
Redo.log /var/oracle/oradata/asir2
Control Files /var/oracle/11gr2/dbs/
Dbf /var/oracle/oradata/asir2/
$ORACLE_SID identificador de la BBDD
dbca crea la instancia
netca crea el listener
lsnrctl (start,stop,status) maneja el listener
emca crea repositoria Enterprise Manager
emctl (start,stop,status) dbconsole
manejo del agente
Procesos
Pmon instancia
Lsnr listener

Ejemplo de fichero init.ora para crear a mano


db_name='asir2' #nombre de la BBDD, normalmente se llama igual que la instancia
#memory_target=1G #se usa para sistema de archivos share
pga_aggregate_target=26214400 #Tambien coge parametro 26M
sga_target=524288000 # Estos parametros son antiguos y hacen que la instancia tenga 500mb
processes = 150 #numero de procesos
audit_file_dest='/var/oracle/admin/adump' #Localizacion de ficheros de auditoria
audit_trail ='db'
db_block_size=8192 #Unidad basica de lectura/escritura , es multiplo de la unidad basica de
lectura/escritura del disco duro donde esta ubicado
db_domain=''
diagnostic_dest='/var/oracle/diag' #Directorio de fichero de diagnostico
dispatchers='(PROTOCOL=TCP) (SERVICE=ORCLXDB)'
open_cursors=300 #Define cuantos cursores se pueden tener abiertos
remote_login_passwordfile='EXCLUSIVE'
undo_tablespace='UNDOTBS1' #Para transacciones
control_files = (ora_control1, ora_control2) #Fundamentales, sirven para llevar un control de la
integridad de la informacion de la BBDD
compatible ='11.2.0'

Xhost + permite ejecucin de ventanas


Ejemplo de listerner.ora
LISTENER_ASIR2 =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST =127.0.0.1)(PORT = 1521))
)
)
ADR_BASE_LISTENER_ASIR2 = /var/oracle

$ORACLE_BASE=/var/Oracle
$ORACLE_HOME=/var/Oracle/11gr2
Exportar al .bashrc al inicio de la instalacion
Crear base de datos
CREATE DATABASE asir2
MAXINSTANCES 1
MAXLOGFILES 16
MAXLOGMEMBERS 3
MAXDATAFILES 100
CHARACTER SET WE8ISO8859P15
DATAFILE '/var/oracle/oradata/asir2/system01.dbf'
SIZE 300M EXTENT MANAGEMENT LOCAL
UNDO TABLESPACE UNDOTBS1 DATAFILE
'/var/oracle/oradata/asir2/undotbs01.dbf'
SIZE 550M SYSAUX DATAFILE
'/var/oracle/oradata/asir2/sysaux01.dbf' SIZE 300M
DEFAULT TEMPORARY TABLESPACE TEMP
TEMPFILE '/var/oracle/oradata/asir2/temp01.dbf' SIZE 100M
LOGFILE GROUP 1 ('/var/oracle/oradata/asir2/redo01.log') SIZE 51200K,
GROUP 2 ('/var/oracle/oradata/asir2/redo02.log') SIZE 51200K,
GROUP 3 ('/var/oracle/oradata/asir2/redo03.log') SIZE 51200K;
--Finalmente, se crea el catalogo de metadatos
SQL> @/var/oracle/11gr2/rdbms/admin/catalog.sql
SQL> @/var/oracle/11gr2/rdbms/admin/catproc.sql
SQL> @/var/oracle/11gr2/rdbms/admin/utlrp.sql

Ejemplo tnsnames.ora (tnsping target)


target=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS =(PROTOCOL = TCP)(HOST = 127.0.0.1)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = asir2)
)
)
catalogo=
(DESCRIPTION=
(ADDRESS_LIST=
(ADDRESS =(PROTOCOL = TCP)(HOST = 192.168.2.206)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = rman)
)
)

Export ORACLE_SID=pepe
Startup nomount
Create database
Generar catalogo metadatos (llamar a los scripts)

Exportar a csv
Cat fichero1.txt |tr s |tr ;|sed s/^;//g>>fichero.csv

Create tablespace facturas DATAFILE /var/Oracle/oradata/asir2/facturas01.dbf size 50M autoextend off , /var/Oracle/oradata/asir2/facturas02.dbf
autoextend on next 32M maxsize 2048M;
Create temporary tablespace temporal1 tempfile /var/oracle/oradata/asir2/temp01dbf size 50M extent management local;
Create undo tablespace deshacer1 datafile /var/oracle/oradata/asir2/deshacer01.dbf size 75 reuse autoextend on;
Create user pepe identified by 1234 default tablespace facturas temporary tablespace temporal1 quota 100M on facturas; grant connect, resource to pepe;
Create table liquidacion (
Codigo integer,
Dni varchar(10) references clientes(dni)
) tablespace facturas storage (initial 14k next 5k minextents 1 maxextents unlimited);
Alter tablespace facturas add datafile /var/oracle/oradata/asir2/facturas03.dbf size 25; autoextend off;
Alter database datafile /var/oracle/oradata/asir2/facturas03.dbf resize 50M;
Alter tablespace facturas offline;
Drop tablespace facturas including contents;
Incrementar en % autoextend on default storage (PCTINCREASE 20)
Roles conjunto de privilegios que se le pueden asignar a un usuario. Un usuario puede tener multiples roles
Create role administracin;
Create role contabilidad by 1234;
Grant all privileges on jardinera.clientes to administracin:
Alter user Jorge default role administracion;
Set role administracion #conectado como Jorge en sqlplus
Set role contabilidad identified by 1234; #conectado como Jorge en sqlplus
Alter user Jorge default role none;
Privilegiosconjunto de restricciones sobre el uso de recursos. Cada usuario puede pertenecer a un nico perfil
Create profile operador limit sessions_per_user 5
Alter profile operador limit connect_time 60 sessions_per_user 10;
Create user Jorge identified by 1234 quota unlimited on users profile operador;
Scripts de backup mysql
Tar zcf mysql.tar.gz /var/lib/mysql
Uuencode mysql.tar.gz mysql.tar.gz | mail s
backup $fecha jorge@gmail.com
For bbdd in `mysql u root Bse show
databases`
Do
If [ $bbdd != information_schema ]
Then
Mysqldump u root $bbdd>ruta/$bdddump
*para mandar por mail mirar arriba*
fi
done
Importar desde csv
IFS=;
Cat equipos.csv |while read col1 col2 colN
Do
Echo insert into nba.equipos (Nombre, ciudad)
values ($col1,$col2) |mysql u root -Bs
do
IFS=
RMAN
Crear instancia rman
Sqlpluscreate user rman identified by rman
default tablespace users quota unlimited on
users;
Grant recovery_catalog_owner to rman;
Grant connect, resource to rman;
Rman
Connect catalog rman/rman@catalogo
Create catalog tablespace users;
Connect target sys/manager@target
Register database;
Configure channel device type DISK format
/var/oracle/backups/backup%U;
Backup frios instancia en mount
Backup calientes modo archive log
Backup database
List backup

Tablas utiles
Dba_tablespaces - user_tablespaces
Dba_users
Dba_roles - dba_profiles
Dba_data_files
Dba_free_space - user_free_space
Dba_tables - user_tables
Dba_views - user_views
Dba_indexes - user_indexes
V$session v$process v$datafile
v$tablespace v$database v$tempfile
v$controlfile v$logfile

Script de backup fisico Oracle


Sqlplus S / as sysdba <<fin
Set termout off #suprime la salida de commandos
Set pagesize 0 #suprime la paginacin
Set linesize 120 #caracteres por lnea
Set feedback off #muestra o no el numero de registros devueltos
Set trimspool on # elimina los espacios del final de los archivos
Spool archivos.txt #redirige la salida de los comandos al fichero
Select name from v\$datafile; #la \ desactiva el carcter $
Spool off
Shutdown immediate
Exit
Fin
# Se copiarian los archivos con un for
Sqlplus S / as sysdba <<final
Startup open
Exit
Final

Estados de la instancia
Idle Los procesos no abren los
ficheros
Nomount arranca la base
pero sin montarla
Mount La base de datos esta
montada pero no abierta
Open
Startup OPCION
Alter databse OPCION
Shutdown immediate
Cierre ordenado de la BBDD
Shutdown abort
Matar proceso de la BBDD

Backup lgico Oracle


Exp jardineria/jardinera owner=jardinera file=jardinera.dmp
Imp jardineria2/jardineria2 file=jardinera.dmp fromuser=jardinera touser=jardineria2
RMAN
En modo mount target
Restore database
Recover database aplica logs
Alter database open resetlogs
Run {
Set until time to_date(25/02/2014
09:15:16,dd/mm/yyyy hh24:mi:ss);
Restore database;
Recover database;
}

Create index aa_idx on aa(campo1)


Create spfile from pfile

RMAN Modo archive log backups calientes


Si no
Alter system set
log_Archive_format=arc_%T_%s_%R.arc scope=spfile
Alter system set
log_Archive_dest_1=LOCATION=/var/oracle/archives
scope=spfile
Shutdown immediate
Startup mount exclusive;
Alter database archivelog;
Archive log start;
Alter database open;
Select to_char(sysdate,dd/mm/yyyy
hh24:mi:ss) from dual

Set autotrace on exp stat ;; set autotrace


off

You might also like