| 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í. [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
|
Partnerské internetové stránky:
www.oracledba.cz www.asktom.cz www.tomas-solar.cz