Fubciones de DBA
Loguearse como usuario oracle y entrar al sql
Conexiones:
[root@Server]#sqlplus / as sysdba
[root@Server]#sqlplus User/Pass@SID
Linux
[root@Server]#su -oracle
[oracle@Server]#cd /u01/app/oracle/product/11.2.0/dbhome_1/bin
[oracle@Server]# ./sqlplus
Enter user-name: sys as sysdba
Enter password: ...le damos enter
Connected to:
Oracle Database 11g Release 11.2.0.2.0 - 64bit Production
SQL>
Windows
c:\app\Administrador\product\11.2.0\dbhome_2\BIN>
sqlplus.exe
c:\app\Administrador\product\11.2.0\dbhome_2\BIN>set ORACLE_SID=XE
c:\app\Administrador\product\11.2.0\dbhome_2\BIN>sqlplus "sys as sysdba"
Contraseña: systest
Contraseña: testsys
SQL>conectado
SQL>
Guardar el resultado de un sql
SQL>spool /path/archivo_salida.txt
SQL>comandos
SQL>spool off;
Ejecutar un sql desde y bash
nano -w /path/bloqueo.sh
sqlplus / as sysdba << EOF
spool /path/archivo_salida.txt
SELECT 'bloqueo usuario SYSMAN' FROM DUAL;
ALTER USER SYSMAN ACCOUNT LOCK;
spool off;
EOF
Ejecutar un sql desde y bash
nano -w /path/bloqueo.sh
export ORACLE_SID=nom_bd
export ORACLE_BASE=/u01/app/oracle
export ORACLE_HOME=$ORACLE_BASE/product/11.2.0/dbhome_1
export PATH=$PATH:$ORACLE_HOME/bin
export ORACLE_OWNER=oracle
$ORACLE_HOME/bin/sqlplus system/*****@nom_bd << EOF
spool /path/archivo_salida.txt
SELECT 'bloqueo usuario SYSMAN' FROM DUAL;
ALTER USER SYSMAN ACCOUNT LOCK;
--ALTER USER SYSMAN ACCOUNT UNLOCK;
spool off;
EOF