oracle克隆环境是什么意思

oracle克隆环境是什么意思,第1张

oracle on linux安装多台服务器时可以采用一次安装副本多台克隆即可,简单快速

1、检查下列包是否安装

yum -y install gcc gcc-c++ make binutils compat-libstdc++-33 compat-libcap1 \elfutils-libelf elfutils-libelf-devel glibc glibc-devel glibc-common \libaio libaio-devel libgcc libstdc++ libstdc++-devel sysstat expat \ksh unixODBC unixODBC-devel

--配置系统

# grep MemTotal /proc/meminfo

MemTotal: 4946772 kB

# grep SwapTotal /proc/meminfo

SwapTotal: 12289716 kB

# df -h

Filesystem Size Used Avail Use% Mounted on/dev/sda2 17G 28G 14G 18% //dev/sda1 1012M 40M 921M 5% /bootnone 891M 0 891M 0% /dev/shm/dev/hdc 192M 192M 0 100% /media/cdrom2参数修改

1设置需要的IP

2、修改host文件

在/etc/hosts文件中添加一个全限定域名,如:

vi /etc/hosts

19216850180 vp01 vp01vpaycom

19216850190 vp02 vp02vpaycom

3 查看修改结果

hostname

cat /etc/hosts | grep `eval hostname`

4、设置核心参数

1、在/etc/sysctlconf文件中加入下列行:

#vi /etc/sysctlconf

fssuid_dumpable = 1

fsaio-max-nr = 1048576

fsfile-max = 6815744

kernelshmmni = 4096

# semaphores: semmsl, semmns, semopm, semmnikernelsem = 250 32000 100 128

netipv4ip_local_port_range = 9000 65500netcorermem_default=4194304

netcorermem_max=4194304

netcorewmem_default=262144

netcorewmem_max=1048586

5、运行下列命令改变核心参数:

#/sbin/sysctl -p

6、在/etc/security/limitsconf文件中加入下列行:

# vi /etc/security/limitsconf

oracle soft nproc 2047

oracle hard nproc 16384

oracle soft nofile 1024

oracle hard nofile 65536

oracle hard stack 10240

7、在/etc/pamd/login文件中加入下列行:

# vi +13 /etc/pamd/login

session required pam_limitsso

3创建下列组和用户

groupadd oinstall

groupadd dba

groupadd oper

useradd -g oinstall -G dba,oper -d /home/oracle -m oraclepasswd oracle

123

4设置oracle用户的环境变量

用oracle登录在:/home/oracle/bash_profile文件末尾,注意把其中ORACLE_SID换成自己的实例名:

# vi /home/oracle/bash_profile

也可以

#su - oracle

#vi bash_profile

增加下列内容:

# Oracle Settings

TMP=/tmp;

export TMP

TMPDIR=$TMP;

export TMPDIR

ORACLE_BASE=/u01/app/oracle;

export ORACLE_BASE

ORACLE_HOME=$ORACLE_BASE/product/1120/dbhome_1;export ORACLE_HOME

ORACLE_SID=jinri;

export ORACLE_SID

ORACLE_TERM=xterm;

export ORACLE_TERM

PATH=/usr/sbin:$PATH;

export PATH

PATH=$ORACLE_HOME/bin:$PATH;

export PATH

LD_LIBRARY_PATH=$ORACLE_HOME/lib:/lib:/usr/lib;export LD_LIBRARY_PATH

CLASSPATH=$ORACLE_HOME/JRE:$ORACLE_HOME/jlib:$ORACLE_HOME/rdbms/jlib;export CLASSPATH

#LD_ASSUME_KERNEL=241;

export LD_ASSUME_KERNEL

#set language

NLS_LANG="SIMPLIFIED CHINESE"_CHINAAL32UTF8export NLS_LANG

EDITOR=vi

export EDITOR

if [ $USER = "oracle" ]; then

if [ $SHELL = "/bin/ksh" ]; then

ulimit -p 16384

ulimit -n 65536

else

ulimit -u 16384 -n 65536

fi

fi

alias oratrace="cat $ORACLE_BASE/diag/rdbms/$ORACLE_SID/$ORACLE_SID/trace/alert_jinrilog"alias oradata="cd $ORACLE_BASE/oradata/$ORACLE_SID"alias oranetwork="cd $ORACLE_HOME/network/admin"alias topc='ps -e -o pcpu,pid,user,tty,args | sort -n -k 1 -r | head'

alias topm='ps -e -o pmem,pid,user,tty,args | sort -n -k 1 -r | head'

----新建必要的数据目录

#mkdir /u01/backup/ && chown -R oracleoinstall /u01/backup/# mkdir /data/ctl

# chown -R oracleoinstall /data/ctl/

5副本克隆安装数据库

--1vp01正常关闭数据库

[oracle@vp01 20760982]$ sqlplus / as sysdbaSQLPlus: Release 112040 Production on 星期一 9月 28 18:27:13 2015Copyright (c) 1982, 2013, Oracle All rights reserved

连接到:

Oracle Database 11g Enterprise Edition Release 112040 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsSQL> shutdown immediate

数据库已经关闭。

已经卸载数据库。

ORACLE 例程已经关闭。

SQL> exit

[oracle@vp01 20760982]$ lsnrctl stop

LSNRCTL for Linux: Version 112040 - Production on 28-9月 -2015 18:27:39Copyright (c) 1991, 2013, Oracle All rights reserved

正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))命令执行成功

---2vp01打包

$cd /u01/

$tar czvf oracletargz /u01/

---3vp01将oracle安装副本压缩包传递到vp02scp -r -p -P 16335 /u01/oracletargz oracle@10174157163:/u01/backup/---4vp02解压修改权限

#chown -R oracleoinstall /u01/backup/oracletargz#cd /u01/backup/

# tar zxvf oracletargz -C /u01/

--移动目录到上一层

# cd /u01/u01/ && mv app/ / && ls /u01/u01/ && ls /u01/app/#rm -rf /u01/u01

---控制文件有个副本在不同目录

#cp /u01/app/oracle/oradata/jinri/control01ctl /data/ctl/control03ctl#chown -R oracleoinstall /u01/app/

#chown -R oracleoinstall /data/ctl/

--relink

$cd

$relink all

writing relink log to: /u01/app/oracle/product/1120/dbhome_1/install/relinklog----5修改监听解析文件

$ cat /u01/app/oracle/product/1120/dbhome_1/network/admin/listenerora# listenerora Network Configuration File: /u01/app/oracle/product/1120/dbhome_1/network/admin/listenerora# Generated by Oracle configuration tools

SID_LIST_LISTENER =

(SID_LIST =

(SID_DESC =

(GLOBAL_DBNAME = jinri)

(SID_NAME = jinri)

)

)

LISTENER =

(DESCRIPTION_LIST =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = 10174157163)(PORT = 1521)))

)

ADR_BASE_LISTENER = /u01/app/oracle

[oracle@vp02 ~]$

#将vp01修改为vp02对应IP

$ cat /u01/app/oracle/product/1120/dbhome_1/network/admin/tnsnamesora# tnsnamesora Network Configuration File: /u01/app/oracle/product/1120/dbhome_1/network/admin/tnsnamesora# Generated by Oracle configuration tools

JINRI =

(DESCRIPTION =

(ADDRESS = (PROTOCOL = TCP)(HOST = vp02)(PORT = 1521))(CONNECT_DATA =

(SERVER = DEDICATED)

(SERVICE_NAME = jinri)

)

)

-----6附加oracle主目录

cd $ORACLE_HOME/oui/bin

$ $ORACLE_HOME/oui/bin/runInstaller –silent -attachHome -invPrtLoc /u01/app/oraInventory/oraInstloc \ORACLE_HOME_NAME="OraDb11g_home1" \

ORACLE_HOME="/u01/app/oracle/product/1120/dbhome_1"Starting Oracle Universal Installer

Checking swap space: must be greater than 500 MB Actual 4999 MB PassedThe inventory pointer is located at /etc/oraInstlocThe inventory is located at /u01/app/oraInventoryPlease execute the '/u01/app/oraInventory/orainstRootsh' script at the end of the session

'AttachHome' was successful

#/u01/app/oraInventory/orainstRootsh

--注册前

$ cat /u01/app/oraInventory/ContentsXML/inventoryxml<xml version="10" standalone="yes" >

<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates

All rights reserved -->

<!-- Do not modify the contents of this file by hand -->

<INVENTORY>

<VERSION_INFO>

<SAVED_WITH>112040</SAVED_WITH>

<MINIMUM_VER>21060</MINIMUM_VER>

</VERSION_INFO>

<HOME_LIST>

</HOME_LIST>

<COMPOSITEHOME_LIST>

</COMPOSITEHOME_LIST>

</INVENTORY>

--注册前

$ cat /u01/app/oraInventory/ContentsXML/inventoryxml<xml version="10" standalone="yes" >

<!-- Copyright (c) 1999, 2013, Oracle and/or its affiliates

All rights reserved -->

<!-- Do not modify the contents of this file by hand -->

<INVENTORY>

<VERSION_INFO>

<SAVED_WITH>112040</SAVED_WITH>

<MINIMUM_VER>21060</MINIMUM_VER>

</VERSION_INFO>

<HOME_LIST>

<HOME NAME="OraDb11g_home1" LOC="/u01/app/oracle/product/1120/dbhome_1" TYPE="O" IDX="1"/>

</HOME_LIST>

<COMPOSITEHOME_LIST>

</COMPOSITEHOME_LIST>

</INVENTORY>

$ cat /etc/oraInstloc

inventory_loc=/u01/app/oraInventory

inst_group=oinstall

----7分离oracle主目录(需要的时候)

$ORACLE_HOME/oui/bin/runInstaller –silent -detachHome -invPrtLoc /u01/app/oraInventory/oraInstloc \ORACLE_HOME_NAME="OraDb11g_home1" \

ORACLE_HOME="/u01/app/oracle/product/1120/dbhome_1"----8启动监听文件

$ lsnrctl start

LSNRCTL for Linux: Version 112040 - Production on 28-9月 -2015 19:30:48Copyright (c) 1991, 2013, Oracle All rights reserved

启动/u01/app/oracle/product/1120/dbhome_1/bin/tnslsnr: 请稍候

TNSLSNR for Linux: Version 112040 - Production系统参数文件为/u01/app/oracle/product/1120/dbhome_1/network/admin/listenerora写入/u01/app/oracle/diag/tnslsnr/vp02/listener/alert/logxml的日志信息监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))监听: (DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vp02)(PORT=1521)))正在连接到 (DESCRIPTION=(ADDRESS=(PROTOCOL=IPC)(KEY=EXTPROC1521)))LISTENER 的 STATUS

------------------------

别名 LISTENER

版本 TNSLSNR for Linux: Version 112040 - Production启动日期 28-9月 -2015 19:30:48正常运行时间 0 天 0 小时 0 分 2 秒跟踪级别 off

安全性 ON: Local OS AuthenticationSNMP OFF

监听程序参数文件 /u01/app/oracle/product/1120/dbhome_1/network/admin/listenerora监听程序日志文件 /u01/app/oracle/diag/tnslsnr/vp02/listener/alert/logxml监听端点概要

(DESCRIPTION=(ADDRESS=(PROTOCOL=ipc)(KEY=EXTPROC1521)))(DESCRIPTION=(ADDRESS=(PROTOCOL=tcp)(HOST=vp02)(PORT=1521)))监听程序不支持服务

命令执行成功

$ tnsping jinri

TNS Ping Utility for Linux: Version 112040 - Production on 28-9月 -2015 19:31:11Copyright (c) 1997, 2013, Oracle All rights reserved

已使用的参数文件:

/u01/app/oracle/product/1120/dbhome_1/network/admin/sqlnetora已使用 TNSNAMES 适配器来解析别名

尝试连接 (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = vp02)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = jinri)))OK (0 毫秒)

$ sqlplus / as sysdba

SQLPlus: Release 112040 Production on 星期一 9月 28 20:17:45 2015Copyright (c) 1982, 2013, Oracle All rights reserved

已连接到空闲例程。

SQL> startup

表还不存在的情况,创建表并复制数据:

create table 新表 as select from 表;

表已经存在的情况,直接插入数据:

insert into 目标表 select from 源表;这种是目标表和源表的结构完全一样的写法

如果不完全一样,就要把字段一个一个的写上:

insert into 目标表 (a,b,c) select (a,b,c) from 源表;

可以的1、在目的SQL Server数据库服务器上安装ORACLE Client软件或者ORACLE ODBC Driver通过oracle客户端,在netmanager中建立“服务(TNS server)”,并测试连接上oracle数据库正常2、在sqlserver的DTS(导入和导出数据工具)进行(1)选择数据源:数据源:oracle in oracle9i选择:用户/系统DSN:点击新建DSN:选择数据源类型:系统数据源,下一步:选择驱动程序:oracle in oracle9i,下一步,完成 ,进入oracle odbc driver configration页面再输入:datasorce name:GZDSTNS server name:gz(通过netmanager定义好TNS server)user:(oracle登录用户)填写好以后,进行"TEST Connection"可以连通,则点击“ok”,DSN建立完成数据源选择完成,点击“下一步”进入“选择目的”(2)选择目的目的:用于SQL Server的Microsoft OLE DB提供程序服务器:192168063选择:使用sqlserver身份登录用户名:sa 密码:pass并刷新,选择好数据库:test(目的数据库,提前建立好的)并点击“下一步”a从数据源复制表和数据(下一步:选择源表及视图)b用一条查询语句指定要传输的数据(进行sql编辑)(通过以上选择好要复制的数据表或者相关视图)再点击下一步“保存、调度和复制包”(3)“保存、调度和复制包”时间:立即运行再点击下一步:进行:“正在完成DTS导入导出”向导(4)完成:点击:“完成”按钮,系统进入数据复制“正在执行包”的页面,可以看到数据正在复杂的进度条注意:在ORACLE表和SQL Server表之间'转换'那步很重要,可以改变默认的字段数据类型,如image->text,decimal->int

安装Oracle11g 数据库在安装软件的过程中不要建立数据库,在安装完Oracle软件后,重新启动 *** 作系统后,再用DBCA在来建立数据库,这样软件能够安装成功,数据库也能正常建立。

不要急,11g安装,如果是custom的话,比模板安装慢很多,同时11g的库安装又比10g慢很多,所以时间长是很正常的。

如果实在不放心,很看cfgtoologs下的日志,用tail -f installlog,会实时跳动的

insert into 新表(字段1,字段2,字段3) select 字段1,字段2,字段3 from 旧表,commit;确定新表里没被插入的字段有默认值或者不为空,否则报错;现在在另一个表中建一个字段(null),然后在企业管理器里用数据导出,把其他字段的钩选空,就那个要复制的字段,这样导出就可以了,只不过源数据库和目标数据库是同一个数据库而已。

拓展回答:不同的数据库语法不同(SQL Server和Oracle为例),且复制包括目标表已存在和目标表不存在的情况;Oracle应用产品包括财务,供应链,制造,项目管理、人力资源和市场与销售等150多个模块,荣获多项世界大奖,现已被全球近7600多家企业所采用;由于在电子商务方面的杰出表现,Oracle公司在美国Mongan Stanley公司最新公布的权威性全球企业1000强中,从去年的第122名一跃成为第13名,成为全球第二大独立软件公司和最大的电子商务解决方案供应商。

以上就是关于oracle克隆环境是什么意思全部的内容,包括:oracle克隆环境是什么意思、oracle 中怎么把一个表中的数据完全复制到另外一个表、如何写一个复制oracle数据库表数据到postgresql的java程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10100292.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存