Heim Datenbank MySQL-Tutorial 数据库迁移方案之DG方式迁移

数据库迁移方案之DG方式迁移

Jun 07, 2016 pm 05:26 PM
oracle 迁移

一:环境信息1)主库(单实例)主机平台:AIX6.1数据库版本:11.2.0.3(psu5)2)备库(部署了crs)主机平台:AIX6.1数据库版本:11.2.0.3(psu5)二:方案背景由

一:环境信息

1)主库(单实例)

主机平台:AIX6.1

数据库版本:11.2.0.3(psu5)

2)备库(部署了crs)

主机平台:AIX6.1

数据库版本:11.2.0.3(psu5)

二:方案背景

  由于业务量增加,数据库需要由单实例,改成两节点rac。为了减少停机时间,采用DG方式迁移。

三迁移方案:

1.检查数据库是否支持Data Guard(只有企业版才支持DG)

SQL> select * from v$option where parameter = 'Managed Standby'; PARAMETER VALUE ---------------------------------------------------------------- ---------------------------------------------------------------- Managed Standby TRUE

2.修改主库为归档模式及force logging状态
1)

SQL> alter database force logging; Database altered.

2)
SQL> archive log list;
如果未开归档,开启归档模式

alter system set log_archive_dest_2='location=/archlog/egap'; alter system set log_archive_format='egap_%t_%s_%r.arch' scope=spfile; --静态参数,重启后生效 shutdown immediate; startup mount; alter database archivelog; alter database open; archive log list;

3.创建备库pfile文件
在主库上创建pfile,修改,并添加DG备库所有参数,然后传至备库

SQL> create pfile='/data01/pfileegap' from spfile;

1)备库需要添加的参数
DB_UNIQUE_NAME;LOG_ARCHIVE_DEST_1;FAL_SERVER;FAL_CLIENT; STANDBY_FILE_MANAGEMENT=AUTO;DB_FILE_NAME_CONVERT;LOG_FILE_NAME_CONVERT
2)根据pfile中涉及到路径需要提前在备库主机上建好(如果主备库路径不一致要修改)
如主库*.audit_file_dest='/apps/oracle/admin/egap/adump'
我们在备库需要建 mkdir -p /apps/oracle/admin/egap/adump
cd /apps/oracle/admin
chown -R oracle:oinstall egap
chmod -R 775 egap

改变前参数文件

*.__db_cache_size=27648851968 *.__java_pool_size=67108864 *.__large_pool_size=67108864 *.__oracle_base='/apps/oracle'#ORACLE_BASE set from environment *.__pga_aggregate_target=10334765056 *.__sga_target=30937186304 *.__shared_io_pool_size=0 *.__shared_pool_size=2952790016 *.__streams_pool_size=0 *.audit_file_dest='/apps/oracle/admin/egap/adump' *.audit_trail='db' *.compatible='11.2.0.0.0' *.control_files='/data01/egap/control01.ctl','/data01/egap/control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='egap' *.diagnostic_dest='/apps/oracle' *.log_archive_dest_1='location=/archlog/egap' *.log_archive_format='egap_%t_%s_%r.arch' *.open_cursors=300 *.pga_aggregate_target=10307502080 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.sga_target=30922506240 *.undo_tablespace='UNDOTBS1'

改变后参数文件

*.__db_cache_size=27648851968 *.__java_pool_size=67108864 *.__large_pool_size=67108864 *.__oracle_base='/apps/oracle'#ORACLE_BASE set from environment *.__pga_aggregate_target=10334765056 *.__sga_target=30937186304 *.__shared_io_pool_size=0 *.__shared_pool_size=2952790016 *.__streams_pool_size=0 *.audit_file_dest='/apps/oracle/admin/egapdb/adump' *.audit_trail='db' *.compatible='11.2.0.0.0' *.control_files='/data01/egapdb/control01.ctl','/data01/egapdb/control02.ctl' *.db_block_size=8192 *.db_domain='' *.db_name='egap' *.diagnostic_dest='/apps/oracle' *.log_archive_dest_1='location=/archlog/egapdb1' *.log_archive_dest_2='SERVICE=primary LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=egap' *.log_archive_format='egapdb_%t_%s_%r.arch' *.open_cursors=300 *.pga_aggregate_target=10307502080 *.processes=150 *.remote_login_passwordfile='EXCLUSIVE' *.sga_target=30922506240 *.undo_tablespace='UNDOTBS1' *.DB_UNIQUE_NAME=egapdb *.FAL_SERVER=primary *.FAL_CLIENT=standby1 *.STANDBY_FILE_MANAGEMENT=AUTO *.DB_FILE_NAME_CONVERT='/data01/egap','/data01/egapdb' *.LOG_FILE_NAME_CONVERT='/data01/egap','/data01/egapdb' *.LOG_ARCHIVE_CONFIG='DG_CONFIG=(egap,egapdb)'

###注意db_file_name_convert和log_file_name_convert参数指定的路径要存在

4)根据修改后的pfile创建备库spfile

export ORACLE_SID=egapdb1 sqlplus / as sysdba create spfile from pfile;

--使用新生成的spfile检查是否能够成功启动实例

4.生成备库的密码文件
scp主库密码文件到备库,并改名
如果主库没有密码文件,需要新建

orapwd file=/oracle/app/oracle/product/v11.2.0.3/db_1/dbs/orapwegap password=oracle entries=5 ignorecase=y

--主库密码文件传到备库以后要重启备库

5.配置主备库监听及net服务
1)listener
--主库
一般建库后都会配置监听我们无需再配置
--备库(因为安装了cluster,所以用的是cluster的监听)
lsnrctl status 查看监听文件位置,并在监听文件中加入如下类容

LISTENER_SCAN3=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN3)))) # line added by Agent LISTENER_SCAN2=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN2)))) # line added by Agent #LISTENER=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER)))) # line added by Agent LISTENER_SCAN1=(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=IPC)(KEY=LISTENER_SCAN1)))) # line added by Agent ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN1=ON # line added by Agent ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER=ON # line added by Agent ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN2=ON # line added by Agent ENABLE_GLOBAL_DYNAMIC_ENDPOINT_LISTENER_SCAN3=ON # line added by Agent --注意集群安装完毕以后,上面部分内容在监听中已经存在 SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (SID_NAME = PLSExtProc) (ORACLE_HOME = /apps/oracle/product/11.2.0.3/db_1) (PROGRAM = extproc) ) (SID_DESC = (ORACLE_HOME = /apps/oracle/product/11.2.0.3/db_1) (SID_NAME = egapdb1) ) ) LISTENER = (DESCRIPTION_LIST = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.96.1)(PORT = 1521)(IP = FIRST)) ) )

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Wie man alles in Myrise freischaltet
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

So verwenden Sie SQL Plus So verwenden Sie SQL Plus Apr 09, 2025 pm 06:18 PM

SQL*Plus ist ein Befehlszeilen-Tool für die Interaktion mit Oracle-Datenbanken. Zu den Hauptfunktionen gehören das Ausführen von SQL -Anweisungen, das Abfragen von Daten, das Erstellen von Tabellen und das Verwalten von Benutzern. Es ist einfach zu bedienen, plattformübergreifend kompatibel und bietet einen starken Zugriff auf Oracle-Datenbanken, ist jedoch auf die Befehlszeilenschnittstelle beschränkt und fehlt eine grafische Benutzeroberfläche.

Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Was ist der Unterschied zwischen Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen Apr 09, 2025 pm 02:15 PM

不同数据库系统添加列的语法为 : MySQL : Alter table table_name add column_name data_type; postgresql : Alter table table_name add column_name data_type; oracle : Alter table table table table_name add add (column_name data_type);

Wie füge ich Spalten in SQL -grafischen Tools hinzu? Wie füge ich Spalten in SQL -grafischen Tools hinzu? Apr 09, 2025 pm 12:54 PM

Fügen Sie Spalten im SQL -Grafikwerkzeug hinzu: Wählen Sie die Tabelle aus, in die Spalten hinzugefügt werden möchten, die Sie hinzufügen möchten. Klicken Sie mit der rechten Maustaste und wählen Sie "Änderungstabelle" oder ähnliche Optionen. Definiert die Eigenschaften der neuen Spalte (Name, Datentyp, Länge oder ob es leer ist). Gibt den Standardwert für die neue Spalte gegebenenfalls an. Wählen Sie den entsprechenden Datentyp aus, um Datenfehler zu vermeiden. Verwenden Sie sinnvolle Spaltennamen. Berücksichtigen Sie die Leistungswirkung bei der Durchführung von Säulenadditionsvorgängen in großen Tabellen. Sichern Sie die Datenbank immer vor dem Vorgang, um den Datenverlust zu verhindern.

Wie füge ich Spalten in Oracle hinzu? Wie füge ich Spalten in Oracle hinzu? Apr 09, 2025 pm 12:42 PM

So addieren Sie Spalten anmutig in Oracle: Verwenden Sie die Änderungstabelle Anweisung, prägnant und unkompliziert, kann jedoch eine Tischschloss für große Tabellen oder Spalten mit nicht Nullbeschränkungen verursachen. Durch die Verwendung der Online -Option können Spalten hinzugefügt werden, ohne die Tabelle zu sperren. Bestimmte Bedingungen müssen jedoch erfüllt werden. Verarbeiten Sie in Stapeln zuerst Spalten, die leer sein dürfen, und füllen Sie dann Daten über Stapel-Updates, die für super große Tabellen geeignet sind. Achten Sie auf die Lesbarkeit und Wartbarkeit des Codes, und das klare Namen und Annotation kann nicht ignoriert werden.

So erstellen Sie eine SQL -Datenbank So erstellen Sie eine SQL -Datenbank Apr 09, 2025 pm 04:24 PM

Das Erstellen einer SQL -Datenbank umfasst 10 Schritte: Auswählen von DBMs; Installation von DBMs; Erstellen einer Datenbank; Erstellen einer Tabelle; Daten einfügen; Daten abrufen; Daten aktualisieren; Daten löschen; Benutzer verwalten; Sichern der Datenbank.

Ist die Syntax des Hinzufügens von Spalten in verschiedenen Datenbanksystemen gleich? Ist die Syntax des Hinzufügens von Spalten in verschiedenen Datenbanksystemen gleich? Apr 09, 2025 pm 12:51 PM

Die Syntax zum Hinzufügen von Spalten in verschiedenen Datenbanksystemen variiert stark und variiert von Datenbank zu Datenbank. Zum Beispiel: MySQL: ALTER -Tabelle Benutzer Hinzufügen von Spalten -E -Mail -Varchar (255); PostgreSQL: Änderungstabelle Benutzern addieren Spalten E -Mail Varchar (255) Nicht Null eindeutig; Oracle: Änderung der Tabelle Benutzer Fügen Sie E -Mail Varchar2 (255) hinzu;

Was soll ich beim Hinzufügen von Spalten achten? Was soll ich beim Hinzufügen von Spalten achten? Apr 09, 2025 pm 12:57 PM

Das Hinzufügen von Spalten beinhaltet eine differenzierte Verarbeitung verschiedener Datenbanksysteme, und die zu verwendende Datenbank muss eindeutig verwendet werden. Hinzufügen von Spalten bedeutet, die Tabellenstruktur zu ändern, die Leistung zu beeinflussen. Wenn es darum geht, Tischvorgänge zu sperren, müssen Sie den richtigen Zeitpunkt auswählen. Die erweiterte Verwendung umfasst die Festlegung von Standardwerten, Einschränkungen und Indizes. Bei Debugging -Fehlermeldungen muss die Leistungsoptimierung in den Indexauswirkungen berücksichtigt werden. Programmiergewohnheiten konzentrieren sich auf Spezifikationen und Kommentare.

So verwandeln Sie Zeichentypen in SQL in numerische Werte So verwandeln Sie Zeichentypen in SQL in numerische Werte Apr 10, 2025 am 11:21 AM

In SQL sind die Methoden zum Konvertieren von Zeichendaten in numerische Werte: 1. Die Gussfunktion lässt den Datentyp; 2. Die Konvertierungsfunktion ähnelt der Gussfunktion; 3. Die Funktion to_number wird speziell für das Zeichen für Zahlen verwendet (Oracle); 4. Die numerische Funktion ermöglicht die Angabe von Präzisions- und Dezimalstellen (SQL Server).

See all articles