Oracle维护控制文件Controlfile相关脚本(移动增加删除多路复用操作)
-- 1-当数据库使用PFILE参数文件时,使用该方式维护控制文件
-- 1.1查看当前数据库使用的参数文件类型
SQL> SHOW PARAMETER PFILE; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /home/oracle/product/11gR2/dbs/spfileora11g.ora
SQL> SHOW PARAMETER SPFILE; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /home/oracle/product/11gR2/dbs/spfileora11g.ora
-- 1.2查看当前的数据库控制文件布局状况
SQL> SELECT NAME FROM V$CONTROLFILE; NAME -------------------------------------------------------------------------------- /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/product/fast_recovery_area/ora11g/control04.ctl /home/oracle/product/oradata/ora11g/control02.ctl /home/oracle/product/oradata/ora11g/control03.ctl /home/oracle/backup/controlfile/control05.ctl /home/oracle/backup/controlfile/control06.ctl /home/oracle/backup/controlfile/control07.ctl 7 rows selected
SQL> SELECT VALUE FROM V$PARAMETER WHERE NAME = 'control_files'; VALUE -------------------------------------------------------------------------------- /home/oracle/product/oradata/ora11g/control01.ctl, /home/oracle/product/fast_rec
-- 1.3关闭数据库并且修改动态参数文件PFILE(如果当前数据库使用的PFILE参数文件)
SQL> shutdown immediate
control_files=("/home/oracle/product/oradata/ora11g/control01.ctl", "/home/oracle/product/fast_recovery_area/ora11g/control04.ctl", "/home/oracle/product/oradata/ora11g/control02.ctl", "/home/oracle/product/oradata/ora11g/control03.ctl", "/home/oracle/backup/controlfile/control05.ctl", "/home/oracle/backup/controlfile/control06.ctl")
-- 1.4在操作系统层面多路复制控制文件,使得和规划相一致
$ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/product/oradata/ora11g/control02.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/product/oradata/ora11g/control03.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/backup/controlfile/control05.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/backup/controlfile/control06.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/backup/controlfile/control07.ctl
-- 1.5使用PFILE参数文件启动数据库
SQL> STARTUP PFILE = '/home/oracle/product/admin/ora11g/pfile/init.ora';
-- 1.6根据PFILE参数文件创建SPFILE文件
SQL> CREATE SPFILE FROM PFILE;
-- 1.7使用静态参数文件重启数据库
SQL> SHUTDOWN IMMEDIATE; SQL> STARTUP
-- 2-当数据库使用SPFILE参数文件时,使用该方式维护控制文件
-- 2.1查看当前数据库使用的参数文件类型
SQL> SHOW PARAMETER PFILE; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /home/oracle/product/11gR2/dbs/spfileora11g.ora
SQL> SHOW PARAMETER SPFILE; NAME TYPE VALUE ------------------------------------ ----------- ------------------------------ spfile string /home/oracle/product/11gR2/dbs/spfileora11g.ora
-- 2.2查看当前的数据库控制文件布局状况
SQL> SELECT NAME FROM V$CONTROLFILE; NAME -------------------------------------------------------------------------------- /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/product/fast_recovery_area/ora11g/control04.ctl /home/oracle/product/oradata/ora11g/control02.ctl /home/oracle/product/oradata/ora11g/control03.ctl /home/oracle/backup/controlfile/control05.ctl /home/oracle/backup/controlfile/control06.ctl /home/oracle/backup/controlfile/control07.ctl 7 rows selected
-- 2.3使用ALTER SYSTEM命令以SYS DBA用户修改控制文件信息
ALTER SYSTEM SET control_files = '/home/oracle/product/oradata/ora11g/control01.ctl', '/home/oracle/product/fast_recovery_area/ora11g/control04.ctl', '/home/oracle/product/oradata/ora11g/control02.ctl', '/home/oracle/product/oradata/ora11g/control03.ctl', '/home/oracle/backup/controlfile/control05.ctl', '/home/oracle/backup/controlfile/control06.ctl', '/home/oracle/backup/controlfile/control07.ctl' SCOPE = spfile;
-- 2.4关闭数据库
SQL> SHUTDOWN IMMEDIATE;
-- 2.5在操作系统层面多路复制控制文件,使得和规划相一致
$ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/product/oradata/ora11g/control02.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/product/oradata/ora11g/control03.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/backup/controlfile/control05.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/backup/controlfile/control06.ctl $ cp /home/oracle/product/oradata/ora11g/control01.ctl /home/oracle/backup/controlfile/control07.ctl
-- 2.6启动数据库并根据SPFILE创建PFILE
SQL> STARTUP; SQL> CREATE PFILE FROM SPFILE;
相关推荐
2.4.3 DBCA 创建的脚本和其他文件 67 2.4.4 DBCA的其他功能 73 2.5 本章知识点回顾 74 2.6 自测题 75 2.7 自测题答案 78 第3章 实例管理 81 3.1 设置数据库初始化参数 82 3.1.1 静态参数和动态参数以及初始...
使用多路复用/多线程/异步网络IO模式开发,并发性能优越,支持海量客户端连接。代码经过长期大量的稳定性、性能测试,已经在线上商用验证已久。支持linux、macos、ios、android、windows全平台。支持x86、arm、risc-...
2.4.3 DBCA 创建的脚本和其他文件 67 2.4.4 DBCA的其他功能 73 2.5 本章知识点回顾 74 2.6 自测题 75 2.7 自测题答案 78 第3章 实例管理 81 3.1 设置数据库初始化参数 82 3.1.1 静态参数和动态参数以及初始...
24. **利用HTTP/2**:支持多路复用,减少头部开销,提高性能。 25. **使用Service Worker**:离线存储资源,提高用户体验。 26. **优化第三方脚本**:对嵌入的第三方代码进行评估,确保其不会影响页面性能。 27. ...
1. **多路复用I/O API (NIO.2)**:增加了对异步I/O的支持,使得开发者可以更有效地处理网络通信和文件操作。 2. **动态类型语言支持**:引入了`invokedynamic`指令,增强了对脚本语言和动态语言的集成能力。 3. **...
3. **文件系统API(NIO.2)**:Java 7引入了新的文件系统API,提供了一种更面向对象的方式来处理文件和目录,如Path接口和Files类,增加了创建、删除、移动文件等操作的便利性。 4. **Try-with-resources**:这个...
这是Java编程的基础部分,涵盖了Java语言的核心概念和技术,包括但不限于数据类型、控制结构、面向对象编程、异常处理、集合框架、多线程、输入/输出流等。 #### OOAD(面向对象分析与设计) OOAD是一种软件开发...
4. **多路复用文件系统访问**:通过`java.nio.file`包,JDK 7u6提供了一个统一的、平台无关的文件系统访问接口,支持文件和目录的创建、删除、移动等操作。同时,`Path`和`Files`类提供了强大的文件操作功能,如读写...
5. **多路复用I/O(NIO.2)**:提供了新的文件系统接口,增强了文件操作能力。 在使用JDK 1.7进行开发时,开发者应充分利用这些新特性,提高代码质量,提升程序性能。然而,需要注意的是,随着技术的发展,JDK的...
21. **NIO多路复用**:Java NIO(非阻塞I/O)中的多路复用技术,如Selector,能高效处理多个连接。 22. **爬虫技术**:用于自动化地抓取网络信息,是数据采集的重要手段。 23. **IM系统**:即时通讯系统,如微信、...
4. **多路复用器(NIO.2)**:提供了更好的文件系统访问,包括异步I/O和路径操作,增强了Java对文件系统的操作能力。 5. **类型推断**:编译器可以通过上下文推断出局部变量的类型,使得代码更简洁,如`钻石操作符...
- 用户请求由前端控制器拦截,通过配置文件决定将请求转发给哪个Action。 - Action调用业务逻辑层处理请求,然后返回一个结果给前端控制器。 ##### Struts2的运行原理 - 用户请求到达FilterDispatcher,由它决定...