前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >小知识:vi如何使用列编辑模式快速插入

小知识:vi如何使用列编辑模式快速插入

作者头像
Alfred Zhao
发布于 2022-06-02 09:21:25
发布于 2022-06-02 09:21:25
1.4K00
代码可运行
举报
运行总次数:0
代码可运行

经常需要用到列编辑这种操作,现在很多超文本的编辑器都可以轻松实现。 但有时需要在vi界面直接使用,但是vi的列编辑操作因不常使用总是忘记现查。 这次干脆记录下加深印象。 vi编辑某个文本时,比如修改一个oracle的参数文件,历史实验时取的实例名字是jyzhao, 如今实验我已经成功改成prod了,如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
*.audit_file_dest='/opt/app/oracle/admin/prod/adump'
*.audit_trail='db'
*.cluster_database=true
*.compatible='11.2.0.4.0'
*.control_files='+DATA/prod/controlfile/current.265.1083233741'
*.db_block_size=8192
*.db_create_file_dest='+DATA'
*.db_domain=''
*.db_file_name_convert='+data/prod','+data/mynas'
*.db_name='prod'
*.db_unique_name='mynas'
*.diagnostic_dest='/opt/app/oracle'
*.dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
*.enable_goldengate_replication=TRUE
*.fal_server='prod'
prod1.instance_number=1
prod2.instance_number=2
*.log_archive_config='DG_CONFIG=(prod,mynas)'
*.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=mynas'
*.log_archive_dest_2='SERVICE=prod VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prod'
*.log_archive_dest_state_1='ENABLE'
*.log_archive_dest_state_2='ENABLE'
*.log_file_name_convert='+data/prod','+data/mynas','+fra/prod','+fra/mynas'
*.open_cursors=300
*.pga_aggregate_target=1290797056
*.processes=150
*.remote_listener='jyrac-scan:1521'
*.remote_login_passwordfile='exclusive'
*.sga_target=2008023040
*.standby_file_management='AUTO'
prod2.thread=2
prod1.thread=1
prod1.undo_tablespace='UNDOTBS1'
prod2.undo_tablespace='UNDOTBS2'

上面是改完的,如果名字不匹配启动nomount阶段就会报错,这里不展开。 直接演示下vi如何列编辑改回去的全过程吧,首先vi这个文件进入,使用:set nu显示行号方便之后操作:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
  1 *.audit_file_dest='/opt/app/oracle/admin/prod/adump'
  2 *.audit_trail='db'
  3 *.cluster_database=true
  4 *.compatible='11.2.0.4.0'
  5 *.control_files='+DATA/prod/controlfile/current.265.1083233741'
  6 *.db_block_size=8192
  7 *.db_create_file_dest='+DATA'
  8 *.db_domain=''
  9 *.db_file_name_convert='+data/prod','+data/mynas'
 10 *.db_name='prod'
 11 *.db_unique_name='mynas'
 12 *.diagnostic_dest='/opt/app/oracle'
 13 *.dispatchers='(PROTOCOL=TCP) (SERVICE=prodXDB)'
 14 *.enable_goldengate_replication=TRUE
 15 *.fal_server='prod'
 16 prod1.instance_number=1
 17 prod2.instance_number=2
 18 *.log_archive_config='DG_CONFIG=(prod,mynas)'
 19 *.log_archive_dest_1='LOCATION=USE_DB_RECOVERY_FILE_DEST VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=mynas'
 20 *.log_archive_dest_2='SERVICE=prod VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=prod'
 21 *.log_archive_dest_state_1='ENABLE'
 22 *.log_archive_dest_state_2='ENABLE'
 23 *.log_file_name_convert='+data/prod','+data/mynas','+fra/prod','+fra/mynas'
 24 *.open_cursors=300
 25 *.pga_aggregate_target=1290797056
 26 *.processes=150
 27 *.remote_listener='jyrac-scan:1521'
 28 *.remote_login_passwordfile='exclusive'
 29 *.sga_target=2008023040
 30 *.standby_file_management='AUTO'
 31 prod2.thread=2
 32 prod1.thread=1
 33 prod1.undo_tablespace='UNDOTBS1'
 34 prod2.undo_tablespace='UNDOTBS2'

比如这里先改16、17两行,直接:16到16行,然后ctrl + v进入列编辑(-- VISUAL BLOCK --)模式,向下箭头移动光标,选择需要修改的这两列,待光标在我们要修改的列上闪烁时,使用shift + i批量插入,这里需要特别注意的是,插入时好像只改1行?不要担心,只要前面操作ok,改完后直接ESC键,修改就会同步到我们选择的所有行:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 16 jyzhao1.instance_number=1
 17 jyzhao2.instance_number=2

同样操作,对31~34行进行修改:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
 31 jyzhao2.thread=2
 32 jyzhao1.thread=1
 33 jyzhao1.undo_tablespace='UNDOTBS1'
 34 jyzhao2.undo_tablespace='UNDOTBS2'

是不是很简单? 好了,现在可以自己练习再改回去吧_

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-05-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
RHEL6.4 + Oracle 11g DG测试环境快速搭建参考
     参考:http://www.cnblogs.com/jyzhao/p/4332410.html
Alfred Zhao
2022/05/06
4580
主备库内存不一致的Data Guard环境搭建全过程
墨墨导读:一个单节点RAC,要做一套Data Guard,但是备库能给数据库的内存只有主库的一半左右,可以实现吗?答案是可以的,本文详述整个过程。
数据和云
2020/06/01
1K0
Oracle 2套rac集群指向单机多实例的复制搭建
单实例环境--standby CentOS release 6.10 (Final) hostname dg1 ip 10.*.30 Instance_name cad DB_NAME bol --此次2个一样 db_unique_name cad
星哥玩云
2022/08/17
5360
模拟生产搭建Standby RAC实验环境(11.2.0.4 DG)
目前,我有一套正常运行的Oracle 11.2.0.4 RAC实验环境。这是一套VirtualBox的虚拟化环境,整套环境均放在我的台式机服务器的D盘(SSD固态盘)。也就是说,这套RAC环境的系统磁盘和共享磁盘均在本地D盘。
Alfred Zhao
2019/05/24
8980
Oracle 11G ADG 搭建 RAC to Single 详细教程(RMAN DUPLICATE)
经过交流群中朋友的多次要求,这次给大家分享一下 RAC to Single 的 ADG 搭建教程!
Lucifer三思而后行
2022/01/08
1.9K0
Oracle 11G ADG 搭建 RAC to Single 详细教程(RMAN DUPLICATE)
RAC 主库配置单实例ADG
写在前面: 最终实现环境:11.2.0.4版本 2节点RAC + 1节点DG 本文旨在弄清楚整个搭建过程中涉及到的基础概念; 本文安装maximum performance mode(最大性能模式)也是DG默认的数据保护模式;
Alfred Zhao
2019/05/24
1K0
同一环境下新建Standby RAC库
需求:在同一个环境下新建Standby RAC库,即和Primary RAC在相同的磁盘组。 说明:生产环境一般不建议这样配置DG,因为存储层面是相同磁盘组,灾备的实际意义不大。我这里是用作读写分离。
Alfred Zhao
2019/05/24
7750
oracle11g dataguard安装实施
Oracle DataGuard 实施 1.环境准备 1.1 修改主备机hosts文件 vi /etc/hosts 128.160.11.84    wang 128.160.11.218  dg2 1.2 修改(添加)主备机listener.ora和tnsnames.ora文件 vi $ORACLE_HOME/network/admin/listener.ora SID_LIST_LISTENER =         (SID_LIST =           (SID_DESC =                 (SID_NAME = softdb)                 (ORACLE_HOME = /u01/app/oracle/product/11.2.0/db_1/)           )         ) LISTENER =   (DESCRIPTION_LIST =     (DESCRIPTION =       (ADDRESS = (PROTOCOL = TCP)(HOST = wang)(PORT = 1521))       (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))     )   ) ADR_BASE_LISTENER = /u01/app/oracle vi $ORACLE_HOME/network/admin/tnsnames.ora SOFTPRI =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = wang)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = softdb)     )   ) SOFTSTD =   (DESCRIPTION =     (ADDRESS = (PROTOCOL = TCP)(HOST = dg2)(PORT = 1521))     (CONNECT_DATA =       (SERVER = DEDICATED)       (SERVICE_NAME = softdb)     )   ) 1.3 确定主备机parameter/control/data/log/archivelog file 的路径 audit_file_dest='/u01/app/oracle/admin/softdb/adump' 1.4 设置主库强制写日志 SQL> select force_logging from v$database; FOR --- NO SQL> alter database force logging; Database altered. SQL> select force_logging from v$database; FOR --- YES 1.5 设置主库归档模式 SQL> archive log list; SQL> shutdown immediate; SQL> startup mount; SQL> alter database archivelog; SQL> alter database open; SQL> archive log list; Database log mode              Archive Mode Automatic archival             Enabled Archive destination            /u01/app/oracle/product/11.2.0/db_1//dbs/arch Oldest online log sequence     175 Next log sequence to archive   177 Current log sequence           177 2. 产生用于建立Standby库的全备份集及控制文件 2.1 创建并修改主库参数文件pfile SQL> shutdown immediate; SQL> create pfile from spfile; 修改initsoftdb.ora vi $ORACLE_HOME/db
吹水老王
2022/05/17
7590
Oracle 11g ADG 部署(duplicate)快速参考
本文旨在指导客户完成Oracle 11g的ADG部署工作,主库环境已具备,备库环境已安装完成数据库软件。 环境:RHEL 6.8 + Oracle 11.2.0.4
Alfred Zhao
2020/07/15
2.1K0
爆肝一万字终于把 Oracle Data Guard 核心参数搞明白了
在 Oracle 官方文档中,关于搭建物理备库有完整的说明,之前也写过几篇关于 Data Guard 的文章,感兴趣的可以看看:
JiekeXu之路
2021/10/12
6.2K1
案例:Standby RAC遭遇ORA-1157,1111,1110导致实例crash处理
案例:Standby RAC遭遇ORA-1157,1111,1110导致实例crash处理 环境:RHEL 6.5 + Oracle RAC 11.2.0.4 + Dataguard 今天在实验环境的Pirmary RAC主库上做了一个增加表空间的操作,结果Standby RAC启动同步后直接crash,具体报错如下:
Alfred Zhao
2019/05/24
8160
基于同一主机配置 Oracle 11g Data Guard
       Oracle Data Guard 为企业数据库提供了最有效和最全面的数据可用性、数据保护和灾难恢复解决方案。它集成管理、监视和自动化软件基础架构来创建和维护一个或多个同步备用数据库,从而保护数据不受故障、灾难、错误和损坏的影响。本文主要描述了在同一主机下如何配置Oracle Data Guard。
Leshami
2018/08/13
4310
单实例Primary快速搭建Standby RAC参考手册(19.16 ADG)
上述为这里我做为演示环境的基本规划。 本文作为step by step的快速指导手册,方便快速部署此类ADG环境。
Alfred Zhao
2023/03/06
3870
手工冷备搭建 Oracle 11g DataGuard 物理备库
本文通过手工冷备+pfile文件的方式,搭建oracle11g dataguard 物理备库。在搭建前的规划中,特意将主库的数据库名和服务名、备库的文件存放位置等等做了差异处理。 在进行初始化参数文件的配置时,也进行了最小化处理。这样能够更好的理解DataGuard搭建所需要的的日志传输、应用所需参数配置。
JiekeXu之路
2019/07/30
8740
手工冷备搭建 Oracle 11g DataGuard 物理备库
Oracle 19c DG主库不停机搭建(主库RAC、备库standalone)
备库为什么一定要配置静态监听? nomount状态下必须使用静态监听才能连接到实例
甚至熊熊
2022/04/27
4K0
ARCH和LGWR进程同步DG日志的区别alert日志上也有所区别:
我在做Standby RAC实验时,起初使用的是ARCH传输,后来将其改为LGWR传输(实际是LGWR分出的小工进程LNS):
Alfred Zhao
2019/05/24
8530
Oracle 11g DG手工switchover切换标准化流程
环境:RHEL 6.5 + Oracle GI 11.2.0.4 + Oracle DB 11.2.0.4 Primary RAC(2 nodes) + Standby RAC(2 nodes)
Alfred Zhao
2019/05/24
1.4K0
[Data Guard全解析] 2.Oracle Data Guard 参数介绍
Data Guard作为Oracle提供的一个高可用及灾备解决方案,理解并可以实施它对于DBA来说是非常重要套的技能
bsbforever
2020/08/19
8980
Oracle诊断案例-Spfile案例一则
情况说明: 系统:SUN Solaris8 数据库版本:9203 问题描述:工程人员报告,数据库在重新启动时无法正常启动.检查发现UNDO表空间丢失. 问题诊断及解决过程如下:
数据和云01
2018/09/05
4410
Oracle流复制配置最佳实践
(2) 配置本地归档目标路径,log_archive_dest_1参数,不要使用flash recovery area。
用户1148526
2019/05/25
1.2K0
推荐阅读
相关推荐
RHEL6.4 + Oracle 11g DG测试环境快速搭建参考
更多 >
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验