当前位置:首页 » 操作系统 » oraclelinux双机

oraclelinux双机

发布时间: 2022-07-31 15:44:45

Ⅰ 在linux下实现oracle双机部署的方式除了oracle rac还有那些

通过软件实现双机部署,比如使用ROSE双机热备软件

Ⅱ 学习在linux上实现oracle双机热备份。

Red Hat Cluster Suite套件支持2到16个节点的高可用环境。让系统可以不停顿的运行,并从系统故障中自动恢复。
Red Hat Cluster Suite 包含二种不同的Cluster方案:
 第一种方案,是高可用群集方案 (HA),叫做群集管理器(Cluster Manager),它确保系统在应用软件出错,服务器死机或出现故障的情况下仍然正常的运行,保证数据和应用程序对用户的高可用性。
 第二种方案,叫做IP负载均衡 (IP Load Balancing)群集解决方案,提供网络负载均衡功能,它让一台网络前端服务器重定向IP请求到后台的一组服务器中,这样可以显着的提升整个网络系统的性能和处理能力。它的软件包叫Piranha
给个邮箱,给你个PDF

Ⅲ oracle linux怎么用

linux下 oracle常用命令
打开图形化窗口:
1)Database Configuration Assistant windows (添加数据库实例)
$ dbca
2)Oracle Net Configuration Assistant windows (配置监听)
$ netca
3)打开EM
$ oemapp dbastudio (打开企业管理器图形界面)
$ opemapp console (打开企业管理器图形界面(和上面的命令效果一样))

常用命令:
$ lsnrctl start|stop|status (启动|停止|活动状态 监听)
$ isqlplusctl start|stop (启动|停止 isqlplus 可以在浏览器登录 5560端口)
$ sqlplus /nolog (以不连接数据库的方式启动sqlplus)
$ sqlplus system/manager @ file.sql (执行sql脚本文件)
$ sqlplus system/manager (使用system用户登录sqlplus)
$ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用户模式表数据导入,如果没有特别指定值,就使用默认的值)
$ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log (用户模式表数据导出,这是最简单的导出方法)

SQL> conn / as sysdba (以sysdba用户连接)
SQL> startup
SQL> shutdown
SQL> shutdown immediate (立即关闭实例)
SQL> desc dba_users; (查询dba_users表结构)
SQL> select username from dba_users; (查询当前sid下的所有用户的username)
SQL> select count(*) from username.tablename; (查询tablename表的行数)
SQL> drop user username cascade; (删除名称为username的oracle用户)
SQL> select distinct table_name from user_tab_columns; (查看当前user模式下所有表名)

一、ORACLE的启动和关闭
1、在单机环境下
要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下
su - oracle

a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

a、启动ORACLE系统
oracle>svrmgrl
SVRMGR>connect internal
SVRMGR>startup
SVRMGR>quit

2、在双机环境下
要想启动或关闭ORACLE系统必须首先切换到root用户,如下
su - root

a、启动ORACLE系统
hareg -y oracle

b、关闭ORACLE系统
hareg -n oracle

Oracle数据库有哪几种启动方式

说明:

有以下几种启动方式:
1、startup nomount
非安装启动,这种方式启动下可执行:重建控制文件、重建数据库

读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件

2、startup mount dbname
安装启动,这种方式启动下可执行:
数据库日志归档、
数据库介质恢复、
使数据文件联机或脱机,
重新定位数据文件、重做日志文件。

执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置,
但此时不对数据文件和日志文件进行校验检查。

3、startup open dbname
先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件,
这种方式下可访问数据库中的数据。

4、startup,等于以下三个命令
startup nomount
alter database mount
alter database open

5、startup restrict
约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问
非特权用户访问时,会出现以下提示:
ERROR:
ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用

6、startup force
强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭
先关闭数据库,再执行正常启动数据库命令

7、startup pfile=参数文件名
带初始化参数文件的启动方式
先读取参数文件,再按参数文件中的设置启动数据库
例:startup pfile=E:Oracleadminoradbpfileinit.ora

8、startup EXCLUSIVE
二、用户如何有效地利用数据字典
ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生, 随着数据库的变化而变化,
体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。

数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。
我们不能手工修改数据字典里的信息。

很多时候,一般的ORACLE用户不知道如何有效地利用它。

dictionary 全部数据字典表的名称和解释,它有一个同义词dict
dict_column 全部数据字典表里字段名称和解释

如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:

SQL>select column_name,comments from dict_columns where table_name='USER_INDEXES';

依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。

下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。

1、用户

查看当前用户的缺省表空间
SQL>select username,default_tablespace from user_users;

查看当前用户的角色
SQL>select * from user_role_privs;

查看当前用户的系统权限和表级权限
SQL>select * from user_sys_privs;
SQL>select * from user_tab_privs;

2、表

查看用户下所有的表
SQL>select * from user_tables;

查看名称包含log字符的表
SQL>select object_name,object_id from user_objects
where instr(object_name,'LOG')>0;

查看某表的创建时间
SQL>select object_name,created from user_objects where object_name=upper('&table_name');

查看某表的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&table_name');

查看放在ORACLE的内存区里的表
SQL>select table_name,cache from user_tables where instr(cache,'Y')>0;

3、索引

查看索引个数和类别
SQL>select index_name,index_type,table_name from user_indexes order by table_name;

查看索引被索引的字段
SQL>select * from user_ind_columns where index_name=upper('&index_name');

查看索引的大小
SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper('&index_name');

4、序列号

查看序列号,last_number是当前值
SQL>select * from user_sequences;

5、视图

查看视图的名称
SQL>select view_name from user_views;

查看创建视图的select语句
SQL>set view_name,text_length from user_views;
SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小
SQL>select text from user_views where view_name=upper('&view_name');

6、同义词

查看同义词的名称
SQL>select * from user_synonyms;

7、约束条件

查看某表的约束条件
SQL>select constraint_name, constraint_type,search_condition, r_constraint_name
from user_constraints where table_name = upper('&table_name');

SQL>select c.constraint_name,c.constraint_type,cc.column_name
from user_constraints c,user_cons_columns cc
where c.owner = upper('&table_owner') and c.table_name = upper('&table_name')
and c.owner = cc.owner and c.constraint_name = cc.constraint_name
order by cc.position;

8、存储函数和过程

查看函数和过程的状态
SQL>select object_name,status from user_objects where object_type='FUNCTION';
SQL>select object_name,status from user_objects where object_type='PROCEDURE';

查看函数和过程的源代码
SQL>select text from all_source where owner=user and name=upper('&plsql_name');

三、查看数据库的SQL
1、查看表空间的名称及大小

select t.tablespace_name, round(sum(bytes/(1024*1024)),0) ts_size
from dba_tablespaces t, dba_data_files d
where t.tablespace_name = d.tablespace_name
group by t.tablespace_name;

2、查看表空间物理文件的名称及大小

select tablespace_name, file_id, file_name,
round(bytes/(1024*1024),0) total_space
from dba_data_files
order by tablespace_name;

3、查看回滚段名称及大小

select segment_name, tablespace_name, r.status,
(initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent,
max_extents, v.curext CurExtent
From dba_rollback_segs r, v$ro

Ⅳ win2000 server 下jboss4.0连接oracle双机集群怎么配置

你搞笑啊,这么专业的问题

Ⅳ 如何将一台未安装oracle的linux虚拟机与另一台虚拟机oracle服务器连接

是一个VMware下安装的两个虚拟机吗,按你的要求可以设置网络方式为网桥的方式,把两个虚拟机放在同一个网段,这样两个虚拟机就可以相互通信了,具体设置你就要查查资料了,很多博客都有,慢慢学学吧

Ⅵ linux安装oracle11G及其做双机热备RAC

简单跟你说说,总体思路跟步骤,先要把硬件平台搭建好,服务器跟存储的连接,还有交换机等。然后是操作系统,确认当前版本的操作系统与要安装的数据库没有bug或者可以很好的兼容运行,没问题了再去找oracle11g的补丁,都准备好了再干。具体操作流程chinaunix上有。流程很简单准备的不充分绝对碰壁,返工耽误时间。建议慢慢来

Ⅶ linux下怎么将oracle配置成双机热备


【DataGuard高可用性】

DataGuard确保企业数据的高可用性,数据保护以及灾难恢复。在主数据库故障无法修复时启动DataGuard的备份库,可以像主库一样继续对外提供服务而不影响业务的持续运行。


主备数据库之间通过日志传输实现数据库数据同步。


日志传输过程

1、在主系统中利用LNS进程(日志传输进程)将日志传输到备用系统

2、备用系统利用RFS(日志接收进程)接收主库传输过来的日志并利用MRP(日志恢复进程)同步数据

3、DataGuard环境中必须保证3个进程正常工作,否则此DataGuard环境将不能满足灾备需要。


【DG可以解决的问题】

1、在主库停机维护时,备份库顶上,使业务应用影响最小

(1)主库安装OS补丁或Oracle补丁

(2)主库进行数据整理

2、一个新的数据迁移项目,将数据迁移同型号更高端IBM服务器与存储中,主库数据2T,并且此迁移操作必须停机时间控制在30分钟以内(此次时间远远适于迁移数据库文件所需时间),怎么办?

(1)把备份库顶上去


3、由于主库(仓库)数据量非常巨大(50T),所以没有常规备份,但此系统存在DataGuard灾备系统,如果主库某数据文件由于某种原因导致介质故障,你将如何对其进行恢复。


4、异地归档日志

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

主库:18.150 备库:18.160


1、主库和备库:开启归档模式

archive log list;-----------查看归档启动否


shutdown immediate;---------开启归档前要正常关库


startup mount;-------------启动Mount状态


alter database archivelog;-------开启归档模式


alter database open;--------开启数据库



2、确认主库强制写日志

select force_logging from v$database;

(所有sql语句nologging操作时 也会强制写日志)


SQL> alter database force logging;


3、修改主备数据库的参数文件

【主】

SQL>create pfile from spfile;


cd /oracle/app/oracle/proct/10.2.0/db_1/dbs/


vi initTEST.ora

DB_UNIQUE_NAME=TEST

LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'

LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'

LOG_ARCHIVE_DEST_2='SERVICE=DB160 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'

FAL_SERVER=DB150

FAL_CLIENT=DB160

STANDBY_FILE_MANAGEMENT=AUTO

【备】

SQL>create pfile from spfile;


cd /oracle/app/oracle/proct/10.2.0/db_1/dbs/


vi initTEST.ora

DB_UNIQUE_NAME=TEST

LOG_ARCHIVE_CONFIG='DG_CONFIG=(DB150,DB160)'

LOG_ARCHIVE_DEST_1='LOCATION=/home/oracle/archive VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=TEST'

LOG_ARCHIVE_DEST_2='SERVICE=DB150 LGWR ASYNC VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=TEST'

FAL_SERVER=DB160

FAL_CLIENT=DB150

STANDBY_FILE_MANAGEMENT=AUTO


4、主库和备库

都配置“监听”、“传输文件”,并开启监听


5、主库和备库

都创建“归档日志”目录:mkdir /home/oracle/archive


6、主库和备库

cd /oracle/app/oracle/proct/10.2.0/db_1/dbs/

rm -rf spfileTEST.ora

sqlplus / as sysdba

SQL> startup force;

SQL>create spfile from pfile;


7、备库

SQL> shutdown immediate

[oracle@sq18 admin]$ sqlplus sys/lipengfei as sysdba

(连接成功)

SQL> startup nomount force;


8、主库

SQL> show parameter ARCHIVE(查看到刚才配置的值生效了)


9、备库

(报错没有相应目录)

[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/amp

[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/bmp

[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/cmp

[oracle@sq18 admin]$ mkdir -p /oracle/app/flash_recovery_area

[oracle@sq18 admin]$ mkdir -p /oracle/app/admin/TEST/um


保证数据库两边的密码文件中的密码一致(主备数据库sys用户密码必须相同,如果备库中没有orapwTEST,从主库中拷贝到来)


10、主库

mkdir /home/oracle/db_bak/

rman target /

RMAN> backup full database format='/home/oracle/db_bak/%U' include current controlfile for standby;

(别退出RMAN,第12步用)

11、备库

mkdir /home/oracle/db_bak/


12、主库(把全库备份的文件拷贝到备库)

cd /home/oracle/db_bak/

scp 备份文件 [email protected]:/home/oracle/db_bak/

RMAN>connect auxiliary sys/lipengfei@DB160

RMAN> plicate target database for standby nofilenamecheck;----异机(备库)恢复,保证主备库的数据和状态一样


13、备库

cd /oracle/app/oradata/TEST

ls -------->查看有没有文件

sqlplus / as sysdba

SQL>select open_mode from v$database;----------mount状态


14、主库

SQL> select process from v$managed_standby;

(没有灾备的进程)

SQL> alter system switch logfile;

SQL> select process from v$managed_standby;


PROCESS

---------

ARCH

ARCH

LNS

已经有了进程,lns传输进程)


15、备库

SQL> select process from v$managed_standby;


PROCESS

---------

ARCH

ARCH

RFS

RFS

(已经有了进程,rfs接收进程)


SQL> alter database recover managed standby database disconnect from session;


SQL> select process from v$managed_standby;


PROCESS

---------

ARCH

ARCH

RFS

RFS

MRP0


16、主库

SQL>create table haha as select * from dba_objects;

SQL>insert into haha select * from haha;

SQL>alter system switch logfile;


17、备库

SQL> alter database recover managed standby database cancel;

(备库上,只有把恢复日志进程MRP0取消,才可以打开数据库)

SQL> alter database open;

SQL> select count(*) from haha



【注意】

(1)备用数据库在日志恢复过程中(MRP进程存在期间)数据库处于MOUNTED状态,此时备用数据库无法打开供读取使用

(2)打开备用数据库

停止备用库的日志恢复进程MRP

alter database recover managed standby database cancel;

open备用数据库,备用数据库默认打开为只读方式

alter database open;

(3)重新启动备用数据库的MRP进程,数据库自动从OPEN状态转换到MOUNT 状态

alter database recover managed standby database disconnect from session;

(4)mrp进程停止期间,只要RFS进程存在,那么不影响日志的接收


兄弟,以上就是关于oracle DG构架的实验材料,希望可以帮到你!

Ⅷ Windows与Linux双机热备软件有哪些

众所周知,双机热备可以提供服务器高可用性,但linux操作系统部署双机热备开源软件即可,而Windows操作系统的需要付费的Rose。
1、Rose HA

通过Rose HA系统把两台服务器与磁盘阵列系统相连,操作系统、应用软件和Rose HA软件分别安装在两台服务器上,数据库放在磁盘阵列上,而两台服务器通过心跳线连接。Rose HA高可用功能实现的关键在系统发生错误时进行切换,客户端用户并不会发现工作端有什么变化。
支持的系统:Windows 2008 R2、Linux,在应用方面,Rose HA支持Oracle、SQL Server、Sybase、MySQL......
2、pluswell

pluswell部署双机热备的方法有多种,纯软双机,没有部署磁盘阵列,而是两个软件,一个软件负责双机热备,另一个负责数据同步。
支持的系统:Windows
3、EterneMirrorHA
EterneMirrorHA也是一款不需要共享磁盘,采用块镜像技术的纯软双机软件。它支持Windows操作系统平台
4、微软MSCS
利用微软的MSCS(集群服务)来实现双机热备,其原理是在集群中的多个服务器上分别安装应用程序,但在任一时刻,应用程序只在一个节点上处于联机状态;当该应用程序出现宕机时,此应用程序将在另一个节点上重新启动。
5、REYUN Cluster

REYUN Cluster是采用全冗余方式搭建的双机热备的软件,它通过虚拟化磁盘组的技术将两台真实物理存储虚拟成共享虚拟存储,从而实现两台存储中的数据实时同步。
其实实现双机热备的软件有很多,如果您不知道挑选那个,可以点击右侧QQ咨询景安服务器运维工程师,他们会根据应用程序以及服务器硬件配置为你搭建适合你的双机热备。

Ⅸ linux(red hat)+rose +oracle,做双机带盘阵,安装rose完成后,创建服务总是失败

看一下/etc/hosts里面的主机名是不是没加进去,

192.168.1.100 node1
不然找不到hostname

热点内容
蒙皮算法 发布:2025-01-18 12:57:53 浏览:549
常用的r语言编译器 发布:2025-01-18 12:55:05 浏览:199
同人志解压密码 发布:2025-01-18 12:55:05 浏览:876
qq密码不记得怎么办 发布:2025-01-18 12:48:22 浏览:448
安卓系统停用怎么办 发布:2025-01-18 12:35:49 浏览:260
五菱宏光星辰哪个配置最值得买 发布:2025-01-18 12:29:43 浏览:595
鸿蒙系统为什么完美兼容安卓应用 发布:2025-01-18 12:16:02 浏览:856
数分转算法 发布:2025-01-18 12:08:31 浏览:612
iphone硬件为什么比安卓更好 发布:2025-01-18 12:08:29 浏览:822
医院冷热源配置有哪些 发布:2025-01-18 12:08:26 浏览:167