CentOS5.5 linux Oracle10g 32-bit 单实例做DataGuard 过程
/usr/bin/rz,sz 报错:解决linux安装软件:/lib/ld-linux.so.2: bad ELF interpreter问题
yum install -y glibc.i686
http://blog.csdn.net/w63667329/article/details/7890172 (安装oracle10g)
http://blog.csdn.net/w63667329/article/details/7890417 ( 安装oracle10g 配置dataguard 介绍和步骤)
前面的各种配置后
root:xhost +
su - oralce
export LANG=en --->如果没有这个命令,调出的图形界面是没有文字介绍的。
cd /u01/app/database
./runinstaller
错误原因:缺少支持打印的图形化动态链接库libXp.so.6
解决办法:
1, 去下载缺少的包:libXp-1.0.0-8.1.el5.i386.rpm
2,安装此包:
[root@test ~]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:libXp ########################################### [100%]
iSQL*Plus URL:
http://standby:5560/isqlplus
iSQL*Plus DBA URL:
http://standby:5560/isqlplus/dba
Database Control URL:
http://standby:1158/em
parameter filename :/u01/app/oracle/product/10.2.0/db_1/dbs/spfileorcl.oracle/product/10
名词解释:数据库名,实例名,唯一性库名,SID,服务名
数据库名 :
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
数据库实例名: 是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
数据库实例名 和 ORACLE_SID :
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变 量。
全局数据库名:
全局数据库名 = 数据库名 + 数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
什么是数据库服务名 :
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。 如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
数据库服务名 = 全局数据库名 = 数据库名 + 数据库域名
service_name = global_dbname = db_name + domain
刚开始建库的时候会设置两个参数GLobal Database Name和SID,GLobal Database Name:ORCL 一般情况下SID和GLobal Database Name是一样的。
即:GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
修改主备上面的监听和tnsnames.ora的配置后重新来过
sid == SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
net_service_name(tnsname.ora中的代码段的开头) ==>> instance_service_name(tnsname.ora中的SERVICE_NAME的值) ==>> global_dbname(listener.ora中的) ==>> sid_name(listener.ora中的) ==>> sid == SID
(主库上)sqlplus sys/uddippl@primary 注:service_name为tnsname.ora中的网络服务名,global_name与tnsname.ora中的实例服务名必须完全一样。
primary ==> orclprimary ==> orclprimary ==> orcl ==> orcl
| | | |
net_service_name ==> instance_service_name ==> GLOBAL_DBNAME ==> SID_NAME ==> $ORACLE_SID
\ / \ /
tnsnames.ora listener.ora
standby ==> orclstandby ==> orclstandby ==> standby ==> standby
| | | |
net_service_name ==> instance_service_name ==> GLOBAL_DBNAME ==> SID_NAME ==> $ORACLE_SID
\ / \ /
tnsnames.ora listener.ora
2、主库的信息搜集、更改,和备库的信息同步(需要关闭数据库一次)。
一,操作系统类型和位数:CentOS5.5 i386平台,安装在/u01/app/oracle目录中 ,数据库的版本
[root@orc2 admin]# lsb_release -id
Distributor ID: n/a
Description: redhat-4 (Final)
[root@orc2 admin]# uname -i -m -p
i686 i686 i386
外网的1.5的配置([root@ecoracle ~]# lsb_release -i -d
Distributor ID: CentOS
Description: CentOS release 5.11 (Final)
[root@ecoracle ~]# uname -i -m -p
i686 i686 i386
[root@ecoracle ~]#
确认Oracle是版本和位数
从登陆中看,64bit, 如果没有则是32位的。
[oracle@dboracle ~]$ sqlplus / as sysdba --->从登陆中看,64bit, 如果没有则是32位的。
SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 24 14:26:10 2016
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
从v$sql视图获取
a.如果输出为8位16进制数,则为32位Oracle
SQL> select address from v$sql where rownum<2;
ADDRESS
--------
578428D8
b.如果输出为16位16进制数,则为64位Oracle
SQL> select address from v$sql where rownum<2;
ADDRESS
----------------
000000040DFA01E0
从session中看,
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
二,确认数据库名,实例名,唯一性库名 (如果做dataguard的话唯一性库名要和数据库名不一样。一般实例名和数据库名是一样的。)
SQL> select (select instance_name from v$instance) instance_name ,name ,db_unique_name from v$database;
INSTANCE_NAME NAME DB_UNIQUE_NAME
---------------- --------- ------------------------------
primary DBLIWAI dbliwai
(实例名) (数据库名) orc2(唯一性库名)
修改db_unique_name过程:
SQL> show parameter name;
SQL> show parameter name;
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_file_name_convert string
db_name string dbliwai
db_unique_name string dbliwai
global_names boolean FALSE
instance_name string primary
lock_name_space string
log_file_name_convert string
service_names string dbliwai
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create pfile from spfile;
SQL> create pfile from spfile;
File created.
编辑pfile
vim /u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora ---->这个就是pfile
添加一个行
*.db_unique_name='ORCLPRIMARY'
SQL> startup pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora';
ORACLE instance started.
Total System Global Area 1241513984 bytes
Fixed Size 1219136 bytes
Variable Size 318768576 bytes
Database Buffers 905969664 bytes
Redo Buffers 15556608 bytes
Database mounted.
Database opened.
SQL> show parameter name;
NAME TYPE VALUE
--------------------- ----------- ------------------------------
db_file_name_convert string
db_name string dbliwai
db_unique_name string dbprimary
global_names boolean FALSE
instance_name string
/usr/bin/rz,sz 报错:解决linux安装软件:/lib/ld-linux.so.2: bad ELF interpreter问题
yum install -y glibc.i686
http://blog.csdn.net/w63667329/article/details/7890172 (安装oracle10g)
http://blog.csdn.net/w63667329/article/details/7890417 ( 安装oracle10g 配置dataguard 介绍和步骤)
前面的各种配置后
root:xhost +
su - oralce
export LANG=en --->如果没有这个命令,调出的图形界面是没有文字介绍的。
cd /u01/app/database
./runinstaller
错误原因:缺少支持打印的图形化动态链接库libXp.so.6
解决办法:
1, 去下载缺少的包:libXp-1.0.0-8.1.el5.i386.rpm
2,安装此包:
[root@test ~]# rpm -ivh libXp-1.0.0-8.1.el5.i386.rpm
warning: libXp-1.0.0-8.1.el5.i386.rpm: Header V3 DSA signature: NOKEY, key ID e8562897
Preparing... ########################################### [100%]
1:libXp ########################################### [100%]
iSQL*Plus URL:
http://standby:5560/isqlplus
iSQL*Plus DBA URL:
http://standby:5560/isqlplus/dba
Database Control URL:
http://standby:1158/em
parameter filename :/u01/app/oracle/product/10.2.0/db_1/dbs/spfileorcl.oracle/product/10
名词解释:数据库名,实例名,唯一性库名,SID,服务名
数据库名 :
数据库名是在安装数据库、创建新的数据库、创建数据库控制文件、修改数据结构、备份与恢复数据库时都需要使用到的。
数据库实例名: 是用于和操作系统进行联系的标识,就是说数据库和操作系统之间的交互用的是数据库实例名。实例名也被写入参数文件中,该参数为instance_name,在winnt平台中,实例名同时也被写入注册表。数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
数据库实例名 和 ORACLE_SID :
虽然两者都表是oracle实例,但两者是有区别的。instance_name是oracle数据库参数。而ORACLE_SID是操作系统的环境变 量。
全局数据库名:
全局数据库名 = 数据库名 + 数据库域名,如前述福建节点的全局数据库名是:oradb.fj.jtyz
什么是数据库服务名 :
从oracle9i版本开始,引入了一个新的参数,即数据库服务名。参数名是SERVICE_NAME。 如果数据库有域名,则数据库服务名就是全局数据库名;否则,数据库服务名与数据库名相同。
数据库服务名 = 全局数据库名 = 数据库名 + 数据库域名
service_name = global_dbname = db_name + domain
刚开始建库的时候会设置两个参数GLobal Database Name和SID,GLobal Database Name:ORCL 一般情况下SID和GLobal Database Name是一样的。
即:GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
修改主备上面的监听和tnsnames.ora的配置后重新来过
sid == SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
GLobal Database Name = SID = $ORACLE_SID = SID_NAME = SERVICE_NAME = db_name + domain
net_service_name(tnsname.ora中的代码段的开头) ==>> instance_service_name(tnsname.ora中的SERVICE_NAME的值) ==>> global_dbname(listener.ora中的) ==>> sid_name(listener.ora中的) ==>> sid == SID
(主库上)sqlplus sys/uddippl@primary 注:service_name为tnsname.ora中的网络服务名,global_name与tnsname.ora中的实例服务名必须完全一样。
primary ==> orclprimary ==> orclprimary ==> orcl ==> orcl
| | | |
net_service_name ==> instance_service_name ==> GLOBAL_DBNAME ==> SID_NAME ==> $ORACLE_SID
\ / \ /
tnsnames.ora listener.ora
standby ==> orclstandby ==> orclstandby ==> standby ==> standby
| | | |
net_service_name ==> instance_service_name ==> GLOBAL_DBNAME ==> SID_NAME ==> $ORACLE_SID
\ / \ /
tnsnames.ora listener.ora
2、主库的信息搜集、更改,和备库的信息同步(需要关闭数据库一次)。
一,操作系统类型和位数:CentOS5.5 i386平台,安装在/u01/app/oracle目录中 ,数据库的版本
[root@orc2 admin]# lsb_release -id
Distributor ID: n/a
Description: redhat-4 (Final)
[root@orc2 admin]# uname -i -m -p
i686 i686 i386
外网的1.5的配置([root@ecoracle ~]# lsb_release -i -d
Distributor ID: CentOS
Description: CentOS release 5.11 (Final)
[root@ecoracle ~]# uname -i -m -p
i686 i686 i386
[root@ecoracle ~]#
确认Oracle是版本和位数
从登陆中看,64bit, 如果没有则是32位的。
[oracle@dboracle ~]$ sqlplus / as sysdba --->从登陆中看,64bit, 如果没有则是32位的。
SQL*Plus: Release 11.2.0.1.0 Production on Thu Nov 24 14:26:10 2016
Copyright (c) 1982, 2009, Oracle. All rights reserved.
Connected to:
Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit Production
With the Partitioning, OLAP, Data Mining and Real Application Testing options
从v$sql视图获取
a.如果输出为8位16进制数,则为32位Oracle
SQL> select address from v$sql where rownum<2;
ADDRESS
--------
578428D8
b.如果输出为16位16进制数,则为64位Oracle
SQL> select address from v$sql where rownum<2;
ADDRESS
----------------
000000040DFA01E0
从session中看,
SQL> select * from v$version;
BANNER
----------------------------------------------------------------
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Prod
PL/SQL Release 10.2.0.1.0 - Production
CORE 10.2.0.1.0 Production
TNS for Linux: Version 10.2.0.1.0 - Production
NLSRTL Version 10.2.0.1.0 - Production
二,确认数据库名,实例名,唯一性库名 (如果做dataguard的话唯一性库名要和数据库名不一样。一般实例名和数据库名是一样的。)
SQL> select (select instance_name from v$instance) instance_name ,name ,db_unique_name from v$database;
INSTANCE_NAME NAME DB_UNIQUE_NAME
---------------- --------- ------------------------------
primary DBLIWAI dbliwai
(实例名) (数据库名) orc2(唯一性库名)
修改db_unique_name过程:
SQL> show parameter name;
SQL> show parameter name;
NAME TYPE VALUE
------------------------------------ ---------------------- ------------------------------
db_file_name_convert string
db_name string dbliwai
db_unique_name string dbliwai
global_names boolean FALSE
instance_name string primary
lock_name_space string
log_file_name_convert string
service_names string dbliwai
SQL> shutdown immediate
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> create pfile from spfile;
SQL> create pfile from spfile;
File created.
编辑pfile
vim /u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora ---->这个就是pfile
添加一个行
*.db_unique_name='ORCLPRIMARY'
SQL> startup pfile='/u01/app/oracle/product/10.2.0/db_1/dbs/initorcl.ora';
ORACLE instance started.
Total System Global Area 1241513984 bytes
Fixed Size 1219136 bytes
Variable Size 318768576 bytes
Database Buffers 905969664 bytes
Redo Buffers 15556608 bytes
Database mounted.
Database opened.
SQL> show parameter name;
NAME TYPE VALUE
--------------------- ----------- ------------------------------
db_file_name_convert string
db_name string dbliwai
db_unique_name string dbprimary
global_names boolean FALSE
instance_name string