源库RHEL4.5:192.168.137.199 GLOBAL_NAME=WENDING.LK Oracle_SID=WENDING 克隆库RHEL4.5:192.168.137.200 GLOBAL_NAME=STRM.L
源库RHEL4.5:192.168.137.199 GLOBAL_NAME=WENDING.LK Oracle_SID=WENDING
克隆库RHEL4.5:192.168.137.200 GLOBAL_NAME=STRM.LK ORACLE_SID=STRM
1. 全备份源库
$ sqlplus '/as sysdba'
记下备份前的SCN,规复的时间就规复到这个点。
SQL> select DBMS_FLASHBACK.GET_SYSTEM_CHANGE_NUMBER from dual;
GET_SYSTEM_CHANGE_NUMBER
------------------------
181557
SQL> exit
$ mkdir -p /orahome/backup
$ cd /orahome
$ vi backup.rcv
run{
allocate channel c1 type disk;
backup full database format '/orahome/backup/db_t%t_s%s_p%p.bak';
backup archivelog all format '/orahome/backup/arch_u%u.bak';
backup current controlfile format '/orahome/backup/cf_u%u.bak';
release channel c1;
}
$ nohup rman target / @backup.rcv log backup.log &
$ tail -50f backup.log
参照源库参数文件新建一个克隆库参数文件:
SQL> create pfile = '/orahome/backup/initSTRM.ora' from spfile;
得到源库数据文件的编号和寄放职位 信息,是为了预备克隆库参数db_file_name_convert或rman规复时set newname的设置:
$ sqlplus '/as sysdba'
SQL> col name format a60
SQL> set lines 1024
SQL> select file#,name from v$datafile union all select file#,name from v$tempfile;
FILE# NAME
---------- ------------------------------------------------------------
1 /orahome/oradata/WENDING/system.dbf
2 /orahome/oradata/WENDING/undotbs1.dbf
3 /orahome/oradata/WENDING/sysaux.dbf
4 /orahome/oradata/WENDING/users01.dbf
1 /orahome/oradata/WENDING/temp01.dbf
SQL> exit
拷贝备份文件到克隆库主机的同一职位 ,确保克隆库主机也有目次 /orahome/backup。
$ cd /orahome/backup
$ scp *.bak 192.168.137.200:/orahome/backup
$ scp initSTRM.ora 192.168.137.200:/orahome/backup
2. 克隆库预备事变
克隆库上设置干系 的环境 变量:
$ vi .bash_profile (思量 从源库主机拷贝一份,,然后批改ORACLE_SID参数值)
export ORACLE_BASE=/u01/app/oracle;
export ORACLE_HOME=$ORACLE_BASE/product/10.2.0/db_1;
export ORACLE_SID=STRM;
export NLS_LANG="AMERICAN_AMERICA.ZHS16GBK"
export NLS_DATE_FORMAT="YYYY-MM-DD HH24:MI:SS"
$ . .bash_profile
3. 批改克隆库参数文件
$ vi /orahome/backup/initSTRM.ora
:%s/WENDING/STRM/g
一样平常批改以下参数:
audit_file_dest,background_dump_dest,core_dump_dest,user_dump_dest,db_name,db_unique_name,log_archive_dest_1,control_files.
并确保以下参数:
*.remote_login_passwordfile = exclusive
*.DB_FILE_NAME_CONVERT = '/orahome/oradata/WENDING/', '/orahome/oradata/STRM/'
4. 按照步调 3批改的路径信息在克隆库主机新建须要的目次
$ mkdir -p /orahome/flash_recovery_area
$ mkdir -p /orahome/arch/STRM
$ mkdir -p /orahome/oradata/STRM/
$ mkdir -p /u01/app/oracle/admin/STRM/adump
mkdir -p /u01/app/oracle/admin/STRM/bdump
mkdir -p /u01/app/oracle/admin/STRM/cdump
mkdir -p /u01/app/oracle/admin/STRM/dpdump
mkdir -p /u01/app/oracle/admin/STRM/udump
5. 在克隆库创建 一个新的password文件
(unix/Linux下暗码文件技俩必需是orapw
$ orapwd file=$ORACLE_HOME/dbs/orapw$ORACLE_SID password=iamwangnc force=y
6. 克隆库startup nomount
$ sqlplus '/as sysdba'
SQL> create spfile from pfile='/orahome/backup/initSTRM.ora';
SQL> startup nomount;
SQL> exit
7. 克隆库用rman规复
$ cd /orahome
$ vi recover.rcv (由于源库在全备后还也许发生归档文件,以是规复的时间要设置set until值,不然会发生过错 RMAN-06025)
run{
allocate auxiliary channel c1 type disk;
# set until time '2008-11-21.11:33:31';
# set until sequence 21254 thread 1;
set until scn 181557;
duplicate target database to STRM
LOGFILE
group 1 ('/orahome/oradata/STRM/REDO01.DBF') SIZE 50M,
group 2 ('/orahome/oradata/STRM/REDO02.DBF') SIZE 50M,
group 3 ('/orahome/oradata/STRM/REDO03.DBF') SIZE 50M;
}
其它set newname和LOGFILE后头的文件职位 信息可以按照本身必要 设定。
起头规复:(wending.lk是源库做事名,确保源库的监听已经启动)
$ nohup rman target sys/iamwangnc@192.168.137.199:1521/wending.lk auxiliary / @recover.rcv log recover.log &
$ tail -50f recover.log
…
database opened
Finished Duplicate Db at 2008-11-21 13:02:39
规复数据库时发生如下过错:RMAN-06025: no backup of log thread 1 seq 21255 scn 4144283685 found to restore
多次执行备份﹐然后克隆﹐发现有时候出错﹐有时候不出错。非常费解。后来在仔细观察发现,在短缺末了一个归档日记文件会出错。而这个日记文件是在备份之后产
生的﹐目标数据的备份中没有。把这个文件传递到目标主机就可以了。而假如产生备份之后﹐短时间之内克隆﹐原数据库没有归档文件﹐则不会出现错误。这个在很多
操纵文档中﹐没有讲到。
8. 测试克隆库
$ sqlplus '/as sysdba'
SQL> select status from v$instance;
SQL> archive log list;

이 기사는 Docker에서 MySQL 메모리 사용을 최적화합니다. 모니터링 기술 (Docker Stats, Performance Schema, 외부 도구) 및 구성 전략에 대해 설명합니다. 여기에는 Docker 메모리 제한, 스와핑 및 CGroups와 함께 포함됩니다

이 기사에서는 MySQL의 "공유 라이브러리를 열 수 없음"오류를 다룹니다. 이 문제는 MySQL이 필요한 공유 라이브러리 (.so/.dll 파일)를 찾을 수 없음에서 비롯됩니다. 솔루션은 시스템 패키지 M을 통한 라이브러리 설치 확인과 관련이 있습니다.

이 기사는 MySQL의 Alter Table 문을 사용하여 열 추가/드롭 테이블/열 변경 및 열 데이터 유형 변경을 포함하여 테이블을 수정하는 것에 대해 설명합니다.

이 기사는 Linux에 MySQL을 직접 설치하는 것과 Phpmyadmin이없는 Podman 컨테이너 사용을 비교합니다. 각 방법에 대한 설치 단계에 대해 자세히 설명하면서 Podman의 격리, 이식성 및 재현성의 장점을 강조하지만 또한

이 기사는 자체 포함 된 서버리스 관계형 데이터베이스 인 SQLITE에 대한 포괄적 인 개요를 제공합니다. SQLITE의 장점 (단순성, 이식성, 사용 용이성) 및 단점 (동시성 제한, 확장 성 문제)에 대해 자세히 설명합니다. 기음

기사는 인증서 생성 및 확인을 포함하여 MySQL에 대한 SSL/TLS 암호화 구성에 대해 설명합니다. 주요 문제는 자체 서명 인증서의 보안 영향을 사용하는 것입니다. [문자 수 : 159]

이 안내서는 Homebrew를 사용하여 MacOS에 여러 MySQL 버전을 설치하고 관리하는 것을 보여줍니다. 홈 브루를 사용하여 설치를 분리하여 갈등을 방지하는 것을 강조합니다. 이 기사에는 설치, 서비스 시작/정지 서비스 및 Best Pra에 대해 자세히 설명합니다

기사는 MySQL Workbench 및 Phpmyadmin과 같은 인기있는 MySQL GUI 도구에 대해 논의하여 초보자 및 고급 사용자를위한 기능과 적합성을 비교합니다. [159 자].


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

안전한 시험 브라우저
안전한 시험 브라우저는 온라인 시험을 안전하게 치르기 위한 보안 브라우저 환경입니다. 이 소프트웨어는 모든 컴퓨터를 안전한 워크스테이션으로 바꿔줍니다. 이는 모든 유틸리티에 대한 액세스를 제어하고 학생들이 승인되지 않은 리소스를 사용하는 것을 방지합니다.

SublimeText3 Linux 새 버전
SublimeText3 Linux 최신 버전

VSCode Windows 64비트 다운로드
Microsoft에서 출시한 강력한 무료 IDE 편집기

Atom Editor Mac 버전 다운로드
가장 인기 있는 오픈 소스 편집기

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)
