"Oracle常用技术文档涵盖了Oracle数据库的全面知识,包括安装、用户管理、连接问题及解决、密码管理以及开发工具的使用等。"
在Oracle数据库管理系统中,"sys"和"system"是两个重要的内置用户。"sys"用户是一个超级用户,拥有最高的权限,它具有sysDBA角色,意味着可以创建数据库。默认密码在安装过程中通常设置为"change_on_install",但这个密码应该在首次登录后立即更改以确保安全。另一方面,"system"用户拥有较大的管理权限,具备sysoper角色,但不具备创建数据库的权限,其默认密码通常是"manager"。
当遇到无法连接数据库的情况,例如"TNS:协议适配器错误",这可能是因为以下三个原因:
1. 监听服务未启动:可以通过"services.msc"或从“开始”菜单的“管理工具”中启动"OracleHome92TNSListener"服务。
2. 数据库实例未启动:同样通过"services.msc",启动对应的"OracleServiceXXX",这里的"XXX"代表数据库的SID,如"zhulin"。
3. 注册表配置不正确:检查HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_OraDb11g_home1下的ORACLE_SID值,确保它与你的数据库SID一致。
如果忘记了"sys"或"system"用户的密码,可以通过sqlplus以sysdba身份登录并重置密码,例如:
```sql
sqlplus / as sysdba
alter user system identified by manager;
alter user sys identified by manager;
```
对于默认的"scott"用户,如果被锁定,可以使用"system"用户登录后执行以下SQL语句解锁:
```sql
alter user scott account unlock;
```
Oracle还提供了多种开发工具,如sqlplus和sqldeveloper,用于数据库的管理和开发。sqlplus是一个命令行工具,而sqldeveloper提供了一个图形用户界面,两者都支持SQL查询、数据管理、对象创建等多种功能。
在实际工作中,了解并掌握这些基本的Oracle技术是至关重要的,它们可以帮助管理员有效地管理数据库,解决问题,并确保系统的稳定运行。此外,学习如何安全地管理用户权限、处理连接问题以及使用适当的开发工具,将极大地提高工作效率。