精华内容
下载资源
问答
  • 1.添加新列 ALTER TABLE TABLE_NAME ADD (COLUMN_NAME COLUMN_TYPE) TABLE_NAME : 表名 ...2.将原列值复制给目标列 UPDATE TABLE_NAME SET TARGET_COLUMN = SOURCE_COLUMN TARGET_COLUMN : 目标列...

    1.添加新列

    ALTER TABLE   TABLE_NAME ADD (COLUMN_NAME COLUMN_TYPE)
    TABLE_NAME : 表名
    COLUMN_NAME : 列名 
    COLUMN_TYPE : 列类型
    

    2.将原列值复制给目标列

    UPDATE TABLE_NAME SET TARGET_COLUMN  = SOURCE_COLUMN
    TARGET_COLUMN : 目标列
    SOURCE_COLUNM : 原列
    如果需要对值类型进行转化,则加一些函数操作
    
    展开全文
  • 前言: 在开发中接到备份oracle数据库中表的需求,备份表的同时在新表中新增一列。下面为备份的过程,以及踩过的坑。 新建表 CREATE TABLE ACCOUNT_20200520 AS select ACCOUNT.*,'6666' lifecycle FROM ACCOUNT ...

    前言:
    在开发中接到备份oracle数据库中表的需求,备份表的同时在新表中新增一列。下面为备份的过程,以及踩过的坑。

    新建表

    CREATE TABLE ACCOUNT_20200520 AS select ACCOUNT.*,'6666' lifecycle FROM ACCOUNT
    

    新增列

    alter table ACCOUNT_20200520 add  (lifecycle  varchar2(100))
    

    向新表中写入原表的值和新增列值

    insert into ACCOUNT_20200520  select ACCOUNT.*,'6666' lifecycle from  ACCOUNT
    

    需要注意的是:在复制的时候需要带上原表的表名,不然会出错。就是上面 要写成 ACCOUNT.*,而不能直接写成*。

    展开全文
  • oracle rac 12c新增节点

    千次阅读 2017-04-19 19:22:04
    #rac新增加节点执行 ssh配置(grid用户和oracle都需要配置) su - grid cd $HOME mkdir .ssh chmod 700 .ssh cd .ssh ssh-keygen -t rsa #节点1合成authorized_keys并scp到节点2 #cat *rsa.pub >> authorized_keys #...

    #rac新增加节点执行 ssh配置(grid用户和oracle都需要配置)
    su - grid
    cd $HOME
    mkdir .ssh
    chmod 700 .ssh
    cd .ssh
    ssh-keygen -t rsa
    #节点1合成authorized_keys并scp到节点2
    #cat  *rsa.pub >> authorized_keys
    #scp authorized_keys grid@rac2:/home/grid/.ssh
    #节点2继续合成并scp到节点3
    #cat  *rsa.pub >>authorized_keys
    scp authorized_keys grid@rac3:/home/grid/.ssh
    #节点3继续合成并scp到节点1和2
    cat  *rsa.pub >> authorized_keys
    scp authorized_keys grid@rac1:/home/grid/.ssh
    scp authorized_keys grid@rac2:/home/grid/.ssh


    ssh rac2 date
    ssh rac1 date 
    ssh rac3 date
    ssh rac1-priv date
    ssh rac2-priv date
    ssh rac3-priv date




    #配置新添加节点,按已有节点配置,验证已有节点与新增加节点是否匹配
    cluvfy comp peer -refnode rac1 -n rac3 -verbose


    #在已有节点上grid和oracle用户下验证
    cluvfy stage -pre nodeadd -n rac3 -verbose




    #grid用户在已有节点上执行增加Clusterware操作
    cd $ORACLE_HOME/addnode
    ./addnode.sh -silent "CLUSTER_NEW_NODES={rac3}" "CLUSTER_NEW_PRIVATE_NODE_NAMES={rac3-priv}" "CLUSTER_NEW_VIRTUAL_HOSTNAMES={auto}" "CLUSTER_NEW_NODE_ROLES={hub}"


    #执行期间遇到检测错误如下
    #[FATAL] [INS-13013] 目标环境不满足一些必需要求。
    #原因: 不满足一些必需的先决条件。有关详细信息, 请查看日志。/u01/oraInventory/logs/addNodeActions2017-04-06_10-57-53AM.log
    #查看日志,因为当初图形安装的时候没有配置dns,选择忽略,dbca安装时即使配置了dns一样执行安装通过不了
    #解决方式切换到root用户移除dns配置文件,然后重新执行添加节点命令
    mv /etc/resolv.conf /etc/resolv.conf.bak


    #此时会自动从rac1复制安装文件到rac3,并自动配置Clusterware,执行完提示运行脚本,在新节点上以root执行脚本
    /u01/oraInventory/orainstRoot.sh
    $ORACLE_HOME/root.sh
    #执行root.sh脚本时提示Check /u01/grid/product/install/root_rac3_2017-04-05_11-36-36.log for the output of root script
    #此处一定要查看是否配置成功,如失败,以root执行/u01/grid/product/crs/install/rootcrs.pl -deconfig -force,然后重新执行root.sh






    #以oracle用户在已有节点上执行安装db操作
    cd $ORACLE_HOME/addnode
    ./addnode.sh -silent "CLUSTER_NEW_NODES={rac3}"


    #执行完提示运行脚本,在新节点上以root执行脚本
    $ORACLE_HOME/root.sh




    #在已有节点上添加实例(在新增节点上执行失败),由于是admin managed模式,使用dbca安装实例,policy managed修改serverpool即可
    dbca -silent -addInstance -nodeList rac3 -gdbName rdato -instanceName rdato3 -sysDBAUserName sys -sysDBAPassword aa



    #查看serverpool
    srvctl config serverpool






    #执行完后检查集群层以及应用层是否正常
    #集群层
    crsctl check crs
    crsctl check cluster -all
    crsctl status res -t
    #应用层
    srvctl status nodeapps
    srvctl status asm
    srvctl status listener
    srvctl status instance -d rdato -i rdato1,rdato2,rdato3


    #恢复dns
    mv /etc/resolv.conf.bak /etc/resolv.conf


    #grid用户检查节点安装是否成功
    cluvfy stage -post nodeadd -n rac3 -verbose





     

    展开全文
  • 最近在学oracle,看的是林树泽、卢芬编著的《oracle 11g r2 DBA操作指南》。在新增控制文件的时候写了一个带有中文的路径,步骤如下: alter system set control_files=‘xx\CONTROL01.CTL’,‘yy\CONTROL02.CTL’,...

      最近在学oracle,看的是林树泽、卢芬编著的《oracle 11g r2 DBA操作指南》。在新增控制文件的时候写了一个带有中文的路径,步骤如下:

    • alter system set control_files=‘xx\CONTROL01.CTL’,‘yy\CONTROL02.CTL’,'中文\CONTROL03.CTL'  scope=spfile(scope=spfile下次启动才生效)
    • shutdown immediate
    • 将CONTROL01.CTL复制为CONTROL03.CTL
    • startup

    结果发现启动不了,报错:ORA-09314: sltln: error translating logical name,怀疑是spfile修改的有问题了。用create pfile from spfile来查看spfile中的内容。结果发现control_files的值中出现了很多问号,那不就是中文路径嘛。手动更改pfile中的路径,然后用startup pfile=‘path_name’来启动,成功。show parameter spfile的值为空。

    关闭数据库后再startup,还是没起来,证明数据库默认是使用spfile来启动的。create spfile from pfile将spfile修正,startup成功。


    展开全文
  • GoldenGate复制3:异构跨平台跨版本支持DDL的oracle复制   一.说明: 1. 本次要完成的OGG复制的特点 1) 异构平台:linux到windows 2) 跨版本:11.2.0.1到10.2.01 3) 支持DDL 4) 同数据:oracle到...
  • oracle新增字段,并设置默认值

    万次阅读 2018-10-23 21:36:06
    操作 在plsql下,找到表名,右键 -&... 复制sql -> 点击apply 报错 ORA-00054: 资源正忙, 但指定以 NOWAIT 方式获取资源 解决 找出被锁的会话,然后kill select session_id from v$locked_object;...
  • 新增同步表 变更流程 一、已同步表结构变更 检查 ogg 目标端和源端的同步,确定没有延迟 进入目标端 ogg 安装目录,运行 ggsci 命令进入命令操作 Info all 查看所有的复制进程,看有没有时间延迟 目标端停止复制...
  • Oracle新增实例主要分为5步:创建实例目录,创建密码文件,创建参数文件,创建建库脚本并建库,创建数据字典。 其中,需要特别注意2点: · 目录的权限,即用户和所属用户组都要是oracle。可以切换到已存在的oracle...
  • Linux 下 新增Oracle10g 实例 主要分为5步:创建实例目录,创建密码文件,创建参数文件,创建建库脚本并建库,创建数据字典。 其中,需要特别注意2点: 目录的权限,即用户和所属用户组都要是oracle。可以切换...
  • Oracle GoldenGate 单向复制环境搭建配置环境:建议在相同版本OGG(即Oracle GoldenGate)之间进行复制。一、准备OGG的运行用户在这里,我直接使用oracle用户作为OGG的运行用户。二、确认OGG的安装目录在源端,即...
  • OGG配置sqlserver2005到oracle单向复制

    千次阅读 2018-09-30 16:01:47
    实现SQLServer库到Oracle库的数据实时同步功能; 源端数据库类型:sqlserver 2005 目标端数据库类型:oracle 11gR2 二、OGG实现原理图 三、源端配置 1、环境准备 操作系统管理权限用户登录,安装vcredist_x64_2013,...
  • 一、Oracle批量更新的merge into语法 MERGE INTO 是Oracle 9i以后才出现的新的功能。 那这个功能 是什么呢?简单来说,就是:“有则更新,无则插入”,用来合并UPDATE和INSERT语句. 通过MERGE语句,根据一张表...
  • 1、新增一个表,通过另一个表的结构和数据: create table tab2 as select * from tab1; 2、如果表存在: insert into tab2 select * from tab1; 3、同一个表中,将A字段的值赋给B字段: update table_name set ...
  • GoldenGate复制1:linux下oracleoracle简单测试 操作系统: Oracle linux 6.3 Oracle: 11.2.0.3.0 GoldenGate: fbo_ggs_Linux_x64_ora11g_64bit.tar 是否支持DDL:否 (如果想支持需要源端关闭recyclebin) ...
  • Oracle DB 安全性:新增功能

    千次阅读 2013-11-11 08:41:02
    Oracle Database 11g中的口令: • 区分大小写 • 包含更多的字符 • 使用更安全的散列算法 • 在散列算法中使用salt  用户名仍是Oracle 标识符(最多30 个字符,不区分大小写)。 安全口令支持 为了遵守各种安全
  • 有这么一个业务需求,需要将树节点进行复制,当然也要复制这个节点下的子节点,截图如下: 首先查询出需要复制的所有节点信息: SELECT T.*,LEVEL GRADE,CONNECT_BY_ISLEAF ISLEAF FROM TABLE1 T START WITH T....
  • oracle 修改主键,新增字段为主键

    千次阅读 2014-07-25 18:05:37
    1:首先判断主键是否作为其他表的外键,若有,执行语句 alter table 表名 drop constraint 约束名  drop完所有外键约束后就... 3:新增字段,并将该字段修改为主键 alter table 表名 add constraint 约...
  • Oracle 从ASM复制文件到文件系统

    千次阅读 2017-05-21 16:23:19
    做一些维护操作,本文介绍了4种复制文件的的方法:ASMCMD中的cp命令(11g)dbms_file_transfer包rman的convert或backup as copyFTP下面分别介绍这4种方法1、ASMCMD中的cp命令(11g)cp命令是11g新增的命令,使用它可以...
  • 说明: ...oracle环境变量:ORACLE_SID=sitedb1 ORACLE_BASE=/oracle/app新建的实例叫sitedb4 1. 切换到oracle用户,创建实例目录,这些目录都是ORACLE进程遇到错误或用户手动TRACE时或数据存放需要的
  • GoldenGate复制2:linux下oracleoracle(使用expdp init load) 一.说明: 环境说明: 复制架构:一对一,模拟7*24环境下的实施。   操作系统: Oracle linux 6.3 Oracle: 11.2.0.3.0 GoldenGate: fbo_ggs_...
  • 官方文档说明:SQL*Plus COPY Command Copy命令可以实现不同Oracle数据库间的数据的复制,也是可以实现同一数据库的数据复制,其性能表现和导入/导出相同。原理图:根据9i文档,说Copy命令未来会不支持,但实际上...
  • 数据库管理系统常采用固定的监听端口,例如Oracle数据库默认使用1521端口,Sql Server数据库则一直默认使用1433端口。这些端口往往也成为黑客攻击的首要目标,因此大单位的网络管理员出于安全考虑,一般会在内部网络...
  • Oracle数据库间的数据复制 SQLPlus中的COPY命令
  • 1. 新增一个表,通过另一个表的结构和数据 create table XTHAME.tab1 as select * from DSKNOW.COMBDVERSION 2. 如果表存在: insert into tab1 select * from tab2; 3.同一个表中,将A字段的指赋给B字段: ...
  • 一. 分区表理论知识 如果想对某个表做分区,必须在创建表时就指定分区,我们可以对一个包含分区的表中的分区做修改,...Oracle提供了分区技术以支持VLDB(Very Large DataBase)。分区表通过对分区列的判断,把分区列不同

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 22,172
精华内容 8,868
关键字:

oracle复制新增