打开SQL*PLUS窗口,以SCOTT进行连接后,执行下面的查询语句并记录结果。 SQL> update emp set sal=1700 where empno=7499; ② 以sys帐号登录,分别作以下4个关闭数据库选项的实验,一一观察并记录结果。
时间: 2024-10-21 16:03:29 浏览: 12
在Oracle SQL*PLUS环境中,首先以SCOTT用户身份进行连接,可以按照以下步骤操作:
1. 打开SQL*PLUS命令行工具,输入以下命令(假设已安装Oracle客户端环境):
```
sqlplus scott/tiger
```
其中scott是用户名,tiger是密码,如果使用的是默认值,可以直接运行。
2. 连接成功后,执行更新员工薪资的SQL语句:
```
UPDATE emp SET sal = 1700 WHERE empno = 7499;
```
这将把emp表中empno为7499的员工薪水设置为1700。请注意,这个操作是不可逆的,所以在实际环境中需要谨慎操作。
接下来,切换到SYS账号并执行关闭数据库的相关操作(假设数据库名为ORCL):
- ① `SHUTDOWN IMMEDIATE`:立即关闭数据库,所有未提交的事务会被回滚。执行后,系统会显示即将关闭的消息。
- - 相关问题--:
1. 这个操作会对哪些活动产生影响?
2. 如果有未保存的数据,会发生什么情况?
3. 怎样避免在执行此类命令时数据丢失?
- ② `SHUTDOWN TRANSACTIONAL`:允许未提交的事务完成,然后关闭数据库。执行后,系统提示事务结束才能继续关闭。
- - 相关问题--:
1. 这种模式下,未完成的事务是如何处理的?
2. 数据安全性如何保证?
3. 还有哪些其他类型的shutdown命令?
- ③ `ALTER SYSTEM SHUTDOWN ABORT`:强制停止当前正在进行的进程,不等待事务完成。数据库状态变为关闭,但可能会留下脏数据。
- - 相关问题--:
1. 如果有正在运行的重要事务,此操作会产生什么后果?
2. 如何避免这种情况的发生?
3. 遗留的脏数据怎么处理?
- ④ `ALTER DATABASE OPEN`:在数据库已经关闭的情况下尝试打开,如果没有进行过前三个选项之一,通常会失败。
每一步骤后,记得查看SQL*PLUS的输出信息,以了解操作是否成功以及可能产生的效果。
阅读全文