Dnes je: 21. května 2012

Ostatní

Autor knihy

Oracle Database 11g - Hotová řešení

Kdo je online

Právě připojeni - hostů: 25 

Přihlásit se




Nastavení vzdáleného připojení

Jako DBA budete k serveru nejčastěji přistupovat vzdáleně pomocí nějakého ssh klienta. Nejrozšířenější a dle mého i nejkomfortnější je putty klient. Umožňuje ukládat šifrované klíče, můžete tunelovat i X windows na vlastní počítač nemůžete-li spouštět grafické rozhraní na serveru a plno dalších možností. Abyste mohli činnost DBA vykonávat vzdáleně je potřeba povolit vzdálené připojení.
Během vzdáleného startu nebo zastavení databáze nemůžete ověřovat uživatele v databázi, tudíž musíte nastavit jiný způsob ověření. Máte volby mezi ověření pomocí operačního systému nebo pomocí souboru hesel. Nás bude zajímat možnost použití souboru hesel.
Standardní uložení souboru je v adresáři ORACLE_HOME/dbs. Jmenná konvence je pevně daná. Jestli máte databázi vytvořenou pomocí nástroje dbca (database configuration assistant), pak soubor hesel máte již vytvořený.


[oracle@centos53 dbs]$ pwd
/u01/app/oracle/product/11.1.0/db_1/dbs
[oracle@centos53 dbs]$ ls -ltr orapw*
-rw-r----- 1 oracle oinstall 1536 Oct 15 08:16 orapworcl11g


Kde jméno souboru se skládá ze zkratky orapw a jména instance. (orapw<SID>)
Soubor můžete jednoduše vytvořit utilitou orapwd.
[oracle@centos53 dbs]$ orapwd file=orapworcl11g password=oracle entries=3

Parametr file určuje jméno souboru, password heslo uživatele sys a entries udává maximální počet uživatelů, kteří budou schopni nastartovat a zastavit databázi. Zadáte-li nízké číslo a budete chtít přidat uživatele pak nemáte na výběr a musíte celý soubor hesel vytvořit znovu.
Aby soubor hesel vzešel v platnost musí být parametr remote_login_passwordfile nastaven na hodnotu exclusive nebo shared. Exclusive je používáno u samostatných databází a shared u RAC. (real application cluster.)

SQL> show parameter REMOTE_LOGIN_PASSWORDFILE
NAME TYPE VALUE
------------------------------------ ----------- ----------------
remote_login_passwordfile string EXCLUSIVE


V souboru hesel jsou uloženi všichni uživatelé kteří mají oprávnění SYSDBA. Zkontrolovat to můžete dotazem do pohledu v$pwfile_users.

SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE


Přihlásíte-li se nyní jako uživatel scott nebudete moci zastavit databázi, neboť nemáte dostatečné oprávnění. Jakmile uživateli scott přiřadíte oprávnění SYSDBA je automaticky přidán do souboru hesel a získá veškerá oprávnění v databázi. Od této chvíle může databázi i zastavit a opět nastartovat.

SQL> grant sysdba to scott;
Grant succeeded.

SQL> select * from v$pwfile_users;
USERNAME SYSDB SYSOP SYSAS
------------------------------ ----- ----- -----
SYS TRUE TRUE FALSE
SCOTT TRUE FALSE FALSE


Poznámka: Odejmout oprávnění můžete příkazem revoke.
SQL> revoke sysdba from scott;
Revoke succeeded.


Metalink:
207959.1 All About Security: User, Privilege, Role, SYSDBA, O/S Authentication, Audit, Encryption, OLS, Database Vault, Audit Vault
1029539.6 How to Set up the Oracle Password File
1016540.6 How to enable remote password with ORAPWD and Parallel Server
470832.1 ORA-1031 When Connecting Remotely AS SYSDBA
431374.1 How to reset the password for the administrative login 'AS SYSDBA' if it is lost?
50507.1 SYSDBA and SYSOPER Privileges in Oracle
 

Anketa

Využívají vaše databáze pro ukládání souborů ASM? (automatic storage management)
 

Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle Certifikát Oracle

Partnerské internetové stránky:
www.oracledba.cz www.asktom.cz www.tomas-solar.cz