关于作为sysdba与普通用户登录SQL*PLUS



我正在开发Oracle开发人员日演示VM(virtualBox),我似乎找不到SQL*plus的密码,所以我继续登录,就像一样

sqlplus sys/sys_password as sysdba

我需要运行一些oracle内存管理测试(REDO日志和创建归档日志等)。

这是一个冒险的计划吗?使用sysdba用户?

感谢

oracle开发者日vm中所有帐户的默认密码为"oracle"。最佳实践是,您可以创建dba帐户,并使用该帐户进行oracle内存管理测试。要创建dba,请执行以下链接中的步骤5
http://praitheesh.blogspot.com.au/2013/10/oracle-developer-day-vm-how-to-use-pre.html

SQL> CREATE USER oracle_dba IDENTIFIED BY password$1;
User created.
SQL> GRANT CONNECT TO oracle_dba;
Grant succeeded.
SQL> GRANT DBA TO oracle_dba;
Grant succeeded.
SQL>; CREATE USER SNSDIA IDENTIFIED BY password$1;
User created.
SQL> GRANT CONNECT TO SNSDIA;
Grant succeeded.
SQL>ALTER USER SNSDIA QUOTA 100M ON USERS;
User altered.

如果您只是在virtualboxvm上,我根本无法想象会有任何风险,但在生产环境(或您真正关心的任何环境)中作为sysdba操作并不是最佳实践
此外,开发日的所有密码通常都是oracle密码
您可以通过作为sysdba进入并执行以下操作来更改它们:
alter user system identified by "some_new_password";

您将面临的最大问题是。。如果有人能够访问该服务器他们所需要做的就是甚至不需要密码。。如果是sysuser,并且能够连接到数据库,请尝试将abc(nonistinguser)/fakepass作为sysdba你会惊讶地发现你仍然连接到数据库。

最新更新