根据提供的文件内容,我们可以整理出以下几个重要的SQL知识点及相关细节: ### 1. 连接数据库与权限 #### 标题及描述: - **标题**:“常用sql整理” - **描述**:“这个是本人学习中整理出来的一些东西,希望能对大家有帮助” #### 内容解读: - **连接命令**:`connect sys/oracle as sysdba` - **解释**:使用`connect`命令以`sys`用户身份登录,并赋予`sysdba`权限,这是最高级别的管理权限。 - **文件路径**:`@d:\oracle\ora90\rdbms\admin\scott.sql` - **解释**:执行位于`d:\oracle\ora90\rdbms\admin\`目录下的`scott.sql`脚本文件。 ### 2. 控制文件与数据字典视图 #### 内容解读: - **控制文件查询**:`select * from v$controlfile;` - **解释**:通过`v$controlfile`视图来查看控制文件的相关信息,如文件路径等。 - **数据字典视图使用**:`col name for a50` - **解释**:使用`col`命令调整列的显示宽度,此处将`name`列的宽度设置为50字符。 - **其他数据字典视图**:`v$parameter`、`v$pgastat`、`v$sharedpool`等 - **解释**:这些视图用于监控和管理数据库的各种参数和状态。 ### 3. 数据库关闭模式 #### 内容解读: - **立即关闭**:`shutdown immediate` - **解释**:这种模式会等待所有事务提交或回滚后立即关闭数据库。 - **异常关闭**:`shutdown abort` - **解释**:此命令会立即关闭数据库,未提交的事务将丢失,下次启动时需要进行恢复操作。 - **事务性关闭**:`shutdown transactional` - **解释**:允许当前未完成的事务提交后关闭数据库,但不允许新的连接和事务开始。 - **正常关闭**:`shutdown normal` - **解释**:允许所有当前的事务提交后,不再接受新的连接,然后优雅地关闭数据库。 ### 4. 系统参数调整 #### 内容解读: - **共享池大小调整**:`alter system set shared_pool_size=32m;` - **解释**:设置共享池的大小为32MB,共享池是SGA的重要组成部分,用于存储解析过的SQL语句和其他数据结构。 - **缓存大小调整**:`alter system set db_cache_size=48m;` - **解释**:设置数据库缓冲区缓存大小为48MB,该缓存用于缓存数据块,提高查询性能。 - **缓存建议功能关闭**:`alter system set db_cache_advice=off;` - **解释**:关闭缓存建议功能,该功能默认开启,可以提供关于如何更好地利用缓存的建议。 ### 5. 文件系统操作 #### 内容解读: - **复制文件**:`host copy D:\oracle\oradata\moon\*.* D:\backup` - **解释**:复制D盘下oracle文件夹中的所有文件到D盘下的backup文件夹。 - **文件系统操作**:`host copy D:\oracle\ora90\database\*.* D:\backup\database` - **解释**:复制指定目录下的所有文件到备份目录下的database子目录。 ### 6. SQL*Plus 使用 #### 内容解读: - **启动SQL*Plus**:`sqlplus /nolog` - **解释**:不登录任何账户打开SQL*Plus环境。 - **登录SYS用户**:`connect sys/oracle as sysdba` - **解释**:使用SYS用户并以sysdba权限登录。 - **登录SYSTEM用户**:`connect system/iSQL*PLUS` - **解释**:使用SYSTEM用户登录。 ### 7. Oracle企业管理器(OEM) #### 内容解读: - **启动OEM控制台**:`isqlplusctl start` - **解释**:启动OEM控制台。 - **访问OEM网页界面**:`http://sun-moon:5560/isqlplus` - **解释**:通过浏览器访问OEM的网页管理界面,其中`sun-moon`为服务器名称,5560为端口号。 - **检查OEM状态**:`emctl status dbconsole` - **解释**:检查OEM控制台的状态。 ### 8. SQL示例 #### 内容解读: - **更新字段值**:`update ST_UNITCODE set PARENTID = substr(UNITCODEID, 1, 4) WHERE LENGTH(UNITCODEID) = 6` - **解释**:将`UNITCODEID`字段前4位作为`PARENTID`的值,只针对长度为6的记录。 - **查询终端信息**:`select machine, terminal from v$session` - **解释**:查询当前所有会话的机器名和终端信息。 以上内容涵盖了数据库连接与权限管理、数据字典视图查询、数据库关闭模式选择、系统参数调整、文件系统操作、SQL*Plus基本使用以及Oracle企业管理器的基本操作等方面,对于学习和掌握Oracle数据库管理非常有用。
此语句用来重建scott用户和它拥有的一切,也可重建其它用户。\oracle\ora90\rdbms\admin\为用户的脚本文件存放路径。
冷备份数据库步骤:
1.以sysdba权限登录数据库:
sql>connect sys/oracle as sysdba
2.查找控制文件所在目录:
sql>col name for a50 //设置查讯结果显示格式(此处为name属性的宽度为50个字符)
sql>select * from v$controlfile; //controlfile为控制文件,在文件前加上v$则为它的数据字典,
比如db_cache_advice为内存缓冲区顾问加上v$后则为字典;
3.关闭数据库:所有方式都不允许新连接。
sql> shutdown immediate //此方式为强制型检查点和关闭文件,不允许新连接也不等待会话和交易结束。
sql>shutdown abort //此方式为强制中断数据库,不做等待也不允许新连接也不强制检查点和关闭文件
sql>shutdown transactional //此方式不等待会话结束但等待交易结束并强制检查点和关闭文件。
sql>shutdown normalshutdown // 除了不允许新连接外其它三个操作都执行。
4.用操作系统命令复制相关文件。
sql>host copy D:\oracle\oradata\moon\*.* D:\backup (日志文件的源文件路径*.* 目标路径)
sql>host copy D:\oracle\ora90\database\*.* D:\backup\database(备份数据文件)
修改共享池的大小:
sql>alter system set shared_pool_size = 32m;
- 粉丝: 16
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- RV1126的RTSP實時視頻推流Demo
- 使用示波器进行实验的方案-介绍实验目的、设备准备、实验步骤和数据分析
- Screenshot_2024-10-17-12-37-30-442_com.hermes.h1game.mi.jpg
- Screenshot_2024-10-17-12-37-33-382_com.hermes.h1game.mi.jpg
- 瑜伽馆管理系统的设计与实现代码springboot
- 图像2024-10-18 09.47 (1).JPG
- matlab工具箱+研究复杂网络必备matlab工具箱
- mysql安装教程,在不同操作系统上安装MySQL的基本步骤
- 基于UE4引擎的室内虚拟交互设计的研究.pdf
- “互联网+”赋能工业设计专...课堂联动人才培养模式探究.pdf