企业级 oracle11G r2 DataGuard 安装配置

企业级 oracle11G r2 DataGuard 安装配置

安装环境

IP地址与机器名 /etc/hosts

# Do not remove the following line, or various programs

# that require network functionality will fail.

127.0.0.1          localhost.localdomain localhost

::1              localhost6.localdomain6 localhost6

172.16.0.173   oracle173       #primary

172.16.0.174   oracle174            #standby

准备安装环境172.16.0.173  oracle173       #primary把数据库软件与实例,监听安装好。

172.16.0.174   oracle174            #standby 只安装数据库软件

 

1.修改oracle173  #primaryr tnsnames.ora文件

[oracle@oracle173 ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

[oracle@oracle173 admin]$ vi tnsnames.ora

 

orcl02 =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

orcl01 =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

ORCL =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

2.修改oracle173  #primaryr listener.ora

[oracle@oracle173 admin]$ vi listener.ora

 

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)

      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

      (SID_NAME = orcl)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

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

    )

  )

 

ADR_BASE_LISTENER = /u01/app/oracle

3.oracle173  #primary listener.oratnsnames.ora及密码文件 orapworcl  oracle174

#standby,并修改listener.oratnsnames.ora文件  

[oracle@oracle173admin]$cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

$ scp  listener.ora    oracle174:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

$ scp  tnsnames.ora  oracle174:/u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

[oracle@oracle173 admin]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

$ scp orapworcl oracle174:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/

 

[oracle@oracle174 ~]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/network/admin/

[oracle@oracle174 admin]$ vi listener.ora

SID_LIST_LISTENER =

  (SID_LIST =

    (SID_DESC =

      (GLOBAL_DBNAME = orcl)

      (ORACLE_HOME = /u01/app/oracle/product/11.2.0/dbhome_1)

      (SID_NAME = orcl)

    )

  )

 

LISTENER =

  (DESCRIPTION_LIST =

    (DESCRIPTION =

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

    )

  )

 

ADR_BASE_LISTENER = /u01/app/oracle

[oracle@oracle174 admin]$ vi tnsnames.ora

orcl02 =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

orcl01 =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

 

ORCL =

  (DESCRIPTION =

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

    (CONNECT_DATA =

      (SERVER = DEDICATED)

      (SERVICE_NAME = orcl)

    )

  )

4.启动监听

[oracle@oracle173 dbs]$ lsnrctl start

[oracle@oracle174 admin]$ lsnrctl start

5.创建oracle目录

#oracle173  #primary

[root@oracle173 ~]# mkdir -p /u02/app/oracle/oradata/orcl/

[root@oracle173 ~]# chown -R oracle:oinstall /u02

[root@oracle173 ~]# chmod -R +x /u02

#oracle174   #standby

[root@oracle174 ~]# mkdir -p /u02/app/oracle/oradata/orcl/

[root@oracle174 ~]# chown -R oracle:oinstall /u02

[root@oracle174 ~]# chmod -R +x /u02

[oracle@oracle174 admin]$ mkdir -p /u01/app/oracle/oradata/orcl/

[oracle@oracle174 admin]$ mkdir -p /u01/app/oracle/flash_recovery_area/orcl/

[oracle@oracle174 admin]$ mkdir -p /u01/app/oracle/admin/orcl/adump/

[oracle@oracle174 admin]$ mkdir -p /u01/app/oracle/admin/orcl/dpdump/

[oracle@oracle174 admin]$ mkdir -p /u01/app/oracle/admin/orcl/pfile/

[oracle@oracle174 admin]$ mkdir -p /u01/app/oracle/admin/orcl/scripts/

6.配置oracle173 #primary数据库的参数

[oracle@oracle173 orcl]$ sqlplus / as sysdba

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 23 21:25:48 2014

Copyright (c) 1982, 2009, Oracle.  All rights reserved.

Connected to an idle instance.

SQL> startup

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size              2213896 bytes

Variable Size                956303352 bytes

Database Buffers      687865856 bytes

Redo Buffers                 7135232 bytes

Database mounted.

Database opened.

SQL> alter database force logging;

Database altered.

SQL> create pfile from spfile;

File created.

 

[oracle@oracle173 orcl]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

[oracle@oracle173 dbs]$ ls

hc_DBUA0.dat  init.ora      lkORCL     spfileorcl.ora

hc_orcl.dat   initorcl.ora  orapworcl

[oracle@oracle173 dbs]$ mv spfileorcl.ora spfileorcl.ora.bak

[oracle@oracle173 dbs]$ vi initorcl.ora

orcl.__db_cache_size=687865856

orcl.__java_pool_size=16777216

orcl.__db_cache_size=687865856

orcl.__java_pool_size=16777216

orcl.__large_pool_size=16777216

orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

orcl.__pga_aggregate_target=671088640

orcl.__sga_target=989855744

orcl.__shared_io_pool_size=0

orcl.__shared_pool_size=251658240

orcl.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='orcl'

*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=4070572032

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

#*.log_archive_dest_1='LOCATION=/home/oracle/arch'

*.log_archive_format='%t_%s_%r.dbf'

*.memory_target=1655701504

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

 

*.db_unique_name=uqn_orcl01

*.log_archive_config='DG_CONFIG=(uqn_orcl01,uqn_orcl02)'

*.log_archive_dest_1='LOCATION=/home/oracle/arch noreopen optional VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=uqn_orcl01'

*.log_archive_dest_2='SERVICE=orcl02 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=uqn_orcl02 ARCH SYNC REOPEN=10'

*.log_archive_dest_state_1=ENABLE

*.log_archive_dest_state_2=ENABLE

*.FAL_SERVER='orcl02'

*.FAL_CLIENT='orcl01'

*.STANDBY_FILE_MANAGEMENT='AUTO'

*.log_file_name_convert='/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/orcl/'

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

 

[oracle@oracle173 dbs]$ sqlplus / as sysdba

 

SQL*Plus: Release 11.2.0.1.0 Production on Mon Jun 23 21:48:04 2014

 

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

 

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

SQL> startup

ORACLE instance started.

 

Total System Global Area 1653518336 bytes

Fixed Size              2213896 bytes

Variable Size                956303352 bytes

Database Buffers      687865856 bytes

Redo Buffers                 7135232 bytes

Database mounted.

Database opened.

 

7.拷贝参数文件到standby (oracle174)

[oracle@oracle173 dbs]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

$ scp initorcl.ora oracle174:/u01/app/oracle/product/11.2.0/dbhome_1/dbs/

8.修改standby(oracle174) 参数文件

[oracle@oracle174 admin]$ cd /u01/app/oracle/product/11.2.0/dbhome_1/dbs/

[oracle@oracle174 dbs]$ vi initorcl.ora

 

orcl.__db_cache_size=687865856

orcl.__java_pool_size=16777216

orcl.__large_pool_size=16777216

orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

orcl.__pga_aggregate_target=671088640

orcl.__sga_target=989855744

orcl.__shared_io_pool_size=0

orcl.__shared_pool_size=251658240

orcl.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.db_block_size=8192

orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

orcl.__pga_aggregate_target=671088640

orcl.__sga_target=989855744

orcl.__shared_io_pool_size=0

orcl.__shared_pool_size=251658240

orcl.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl'

*.db_block_size=8192

*.db_domain=''

orcl.__oracle_base='/u01/app/oracle'#ORACLE_BASE set from environment

orcl.__pga_aggregate_target=671088640

orcl.__sga_target=989855744

orcl.__shared_io_pool_size=0

orcl.__shared_pool_size=251658240

orcl.__streams_pool_size=0

*.audit_file_dest='/u01/app/oracle/admin/orcl/adump'

*.audit_trail='db'

*.compatible='11.2.0.0.0'

*.control_files='/u01/app/oracle/oradata/orcl/control01.ctl','/u01/app/oracle/flash_recovery_area/orcl/control02.ctl'

*.db_block_size=8192

*.db_domain=''

*.db_name='orcl'

*.db_recovery_file_dest='/u01/app/oracle/flash_recovery_area'

*.db_recovery_file_dest_size=4070572032

*.diagnostic_dest='/u01/app/oracle'

*.dispatchers='(PROTOCOL=TCP) (SERVICE=orclXDB)'

#*.log_archive_dest_1='LOCATION=/home/oracle/arch'

*.log_archive_format='%t_%s_%r.dbf'

*.memory_target=1655701504

*.open_cursors=300

*.processes=150

*.remote_login_passwordfile='EXCLUSIVE'

*.undo_tablespace='UNDOTBS1'

 

*.db_unique_name=uqn_orcl02

*.log_archive_config='DG_CONFIG=(uqn_orcl01,uqn_orcl02)'

*.log_archive_dest_1='LOCATION=/home/oracle/arch noreopen optional VALID_FOR=(ALL_LOGFILES,ALL_ROLES) DB_UNIQUE_NAME=uqn_orcl02'

*.log_archive_dest_2='SERVICE=orcl01 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=uqn_orcl01 ARCH SYNC REOPEN=10'

*.log_archive_dest_state_1=ENABLE

*.log_archive_dest_state_2=ENABLE

*.FAL_SERVER='orcl01'

*.FAL_CLIENT='orcl02'

*.STANDBY_FILE_MANAGEMENT='AUTO'

*.log_file_name_convert='/u01/app/oracle/oradata/orcl/','/u01/app/oracle/oradata/orcl/'

 

9.oracle174中创建目录

[oracle@oracle174 ~]$ mkdir /home/oracle/arch

10.备份primary主库(oracle173上)

[oracle@oracle173 dbs]$ rman target/

 

Recovery Manager: Release 11.2.0.1.0 - Production on Mon Jun 23 22:06:34 2014

 

Copyright (c) 1982, 2009, Oracle and/or its affiliates.  All rights reserved.

 

connected to target database: ORCL (DBID=1378624651)

 

RMAN> run {

 allocate channel d1 device type disk;

 backup as compressed backupset

 incremental level=0 format='/home/oracle/arch/inc0_%d_%T_%s_%p'

 tag='inc0' channel=d1 database;

 sql "alter system archive log current";

 backup as compressed backupset

 format=2> 3> 4> 5> 6> 7> 8> '/home/oracle/arch/arch_%d_%T_%s_%p'

 tag='arch' channel=d1 archivelog all delete input;

 backup as compressed backupset

 format='/home/oracle/arch/ctl_%d_%T_%s_%p'

 tag='ctl' channel=d1 current controlfile for standby reuse;

  }

 

11.拷贝primaryoracle173)备份文件到standbyoracle174

[oracle@oracle173 ~]$ cd /home/oracle/arch/

[oracle@oracle173 arch]$ scp * oracle174:/home/oracle/arch/

 

12. duplicate primary数据库上主库与备库防火墙要关闭

RMAN> connect auxiliary sys/sys_admin@orcl02

connected to auxiliary database: ORCL (not mounted)

RMAN> duplicate target database for standby nofilenamecheck;

13恢复standby数据库oracle174

SQL> recover managed standby database disconnect from session;

Media recovery complete.

 

14.standby数据库启动到open read only状态

SQL> recover managed standby database cancel;

Media recovery complete.

SQL> alter database open read only;

Database altered.

SQL> recover managed standby database disconnect from session;

Media recovery complete.

 

 

 

 

15.测试DataGuard

# primary数据库(oracle173

SQL> alter system archive log current;

System altered.

 

#oracle174

16.通过命令查看是否有归档日志恢复

$ tail -f /u01/app/oracle/diag/rdbms/uqn_orcl02/orcl/trace/alert_orcl.log

17.使用LGWR进程进行primarystandby之间的归档日志传输

#添加standby logfile

standby 添加standby logfile

SQL> recover managed standby database cancel;

Media recovery complete.

SQL> alter database add standby logfile group 6 ('/u02/app/oracle/oradata/orcl/stb_redo01.dbf') size 50M reuse;

Database altered.

SQL> alter database add standby logfile group 7 ('/u02/app/oracle/oradata/orcl/stb_redo02.dbf') size 50M reuse;

Database altered.

SQL> alter database add standby logfile group 8 ('/u02/app/oracle/oradata/orcl/stb_redo03.dbf') size 50M reuse;

Database altered.

SQL> alter database add standby logfile group 9 ('/u02/app/oracle/oradata/orcl/stb_redo04.dbf') size 50M reuse;

Database altered.

 

#查看standby logfile

SQL> select * from v$standby_log;

 

18.primary 添加standby logfile

SQL> alter database add standby logfile group 6 ('/u02/app/oracle/oradata/orcl/stb_redo01.dbf') size 50M reuse;

Database altered.

SQL> alter database add standby logfile group 7 ('/u02/app/oracle/oradata/orcl/stb_redo02.dbf') size 50M reuse;

Database altered.

SQL> alter database add standby logfile group 8 ('/u02/app/oracle/oradata/orcl/stb_redo03.dbf') size 50M reuse;

Database altered.

SQL> alter database add standby logfile group 9 ('/u02/app/oracle/oradata/orcl/stb_redo04.dbf') size 50M reuse;

Database altered.

19.修改primarystandby的初始化参数log_archive_dest_2

#primary

[oracle@oracle173 arch]$ vi /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora

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

*.log_archive_dest_2='SERVICE=orcl02 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=uqn_orcl02 LGWR SYNC REOPEN=10'

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

#standby

[oracle@oracle174 arch]$ vi /u01/app/oracle/product/11.2.0/dbhome_1/dbs/initorcl.ora

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

*.log_archive_dest_2='SERVICE=orcl01 VALID_FOR=(ONLINE_LOGFILES,PRIMARY_ROLE) DB_UNIQUE_NAME=uqn_orcl01 LGWR SYNC REOPEN=10'

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

20.重启primarystandby数据库

#关闭

#primary oracle173

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

 

#standby oracle174

SQL> recover managed standby database cancel;

Media recovery complete.

SQL> shutdown immediate

Database closed.

Database dismounted.

ORACLE instance shut down.

 

#启动

#primary oracle173

SQL> startup

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size              2213896 bytes

Variable Size                956303352 bytes

Database Buffers      687865856 bytes

Redo Buffers                 7135232 bytes

Database mounted.

Database opened.

 

#standby oracle174

SQL> startup nomount

ORACLE instance started.

Total System Global Area 1653518336 bytes

Fixed Size              2213896 bytes

Variable Size                956303352 bytes

Database Buffers      687865856 bytes

Redo Buffers   

 

SQL> alter database mount standby database;

 

Database altered.

SQL> alter database open read only;

 

Database altered.

SQL> recover managed standby database disconnect from session;

Media recovery complete.

 

21修改参数文件为spfile

 创建spfile文件

#primary oracle173

SQL> create spfile from pfile;

File created.

 

#standby oracle174

SQL> create spfile from pfile;

File created.

22.重启primarystandby数据库

同上

 

 

 ####################################################################

#测试DataGuard数据

#primary

SQL> create table dg_test(sno number,sname varchar(20));

Table created.

 

SQL>  insert into dg_test values(1,'DataGuard');

1 row created.

 

SQL>  insert into dg_test values(2,'primary');

1 row created.

 

SQL> insert into dg_test values(3,'standby');

1 row created.

 

SQL> commit;

Commit complete.

 

SQL> alter system archive log current;

System altered.

#standby

SQL> select * from dg_test;

 

       SNO SNAME

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

          1 DataGuard

          2 primary

          3 standby

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/264598.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【LeetCode】390. 消除游戏

题目 给定一个从1 到 n 排序的整数列表。 首先,从左到右,从第一个数字开始,每隔一个数字进行删除,直到列表的末尾。 第二步,在剩下的数字中,从右到左,从倒数第一个数字开始,每隔一个…

mysql最大连接数512_MySQL服务器最大连接数怎么设置才合理

原标题:MySQL服务器最大连接数怎么设置才合理如果mysql 连接数据设置不合理可能会导致很小的流量mysql就提示MySQL: ERROR 1040: Too many connections错误了,那么要如何才算是合理设置mysql最大连接数呢,下面我来给大家介绍介绍。MySQL服务器…

Unity Mono

Unity的mscrolib.dll和.Net的mscrolib.dll 好奇于Unity的mscrolib.dll和.Net Framework提供的mscrolib是否一致。 .Net的mscrolib.dll 多语言标准通用对象运行时库(Microsoft Standard Common Object Runtime Library)就是指mscrolib.dll, Unity的mscrol…

【noip模拟赛3】编码

描述 Alice和Bob之间要进行秘密通信,他们正在讨论如何对信息进行加密: Alice:“不如采用一种很简单的加密方式:’A’替换成1,’B’替换成2,„„,’Z’替换成26。” Bob:“这种加密方…

HTML入门学习 -- HTML基础知识

打算按照 HTML -> CSS –> JavaScript –> jQuery –> HTML5 –> WebGL 的顺序,简略学习一下Web前端技术。 因为不是搞Web的,只需要大概过一下有个印象就行,每一项花费3天到一周时间走马观花的看看。 编辑器就选择Sublime Tex…

explorer.exe rundll32.exe病毒解决方案

1、网页打开速度突然变慢,彻底杀毒,没有发现。再查看进程,一开始只有rundll32.exe耗cpu资源90%以上,每结束一次进程,网页打开就快些,但需要不断的结束,第一次郁闷!!后来&…

python作用域链_具有动态特性的Python嵌套作用域

例如:>>> def outer():... x 0... y (x for i in range(10))... del x...SyntaxError: can not delete variable x referenced in nested scope基本上这意味着你不能删除内部块中使用的变量(在这种情况下是genexp)。在注意,这适用于python&am…

并发编程实战(一)

并发编程的三个核心问题: 分工 : 高效的拆解任务分给线程同步 : 线程之间的协作互斥 : 保证同一时刻只允许一个线程访问共享资源这个其实不难理解,做个简单的比喻,我们团队做一个项目的时候肯定是先分配任务(分工),然后等到任务完成进行合并对接(同步),在开发过程中,使用版本控…

ASP.NET Ajax 控件ToggleButton,SliderExtender,ResizableControl 学习笔记

ResizableControl ----拖拽控件的大小&#xff0c;&#xff0c;一般用来拖拽图片的大小 &#xff08;查看效果&#xff09; 实现代码: <ajaxToolkit:ResizableControlExtender ID"RCE" runat"server" TargetControlID"PanelImage" HandleCssC…

java pdf打印_Java 打印PDF文档

本文将介绍如何在Java应用程序中打印PDF文档。一般有以下三种常见打印方式&#xff1a;静默打印显示打印对话框打印打印PDF时自定义纸张大小使用工具&#xff1a;Free Spire.PDF for Java创建运行环境&#xff1a;方式 1&#xff1a;通过官网下载组件&#xff0c;解压后将lib文…

xss测试

</p>\ < script language"JavaScript" \ >alert(document.cookie); \ < /script\ > <p>转载于:https://blog.51cto.com/zhangxz/1445081

微信支付配置参数:支付授权目录、回调支付URL

一、开通微信支付的首要条件是&#xff1a;认证服务号或政府媒体类认证订阅号&#xff08;一般认证订阅号无法申请微信支付&#xff09;二、微信支付分为老版支付和新版支付&#xff0c;除了较早期申请的用户为老版支付&#xff0c;现均为新版微信支付。三、公众平台微信支付开…

生命诚可贵

灰色转载于:https://www.cnblogs.com/dannyr/archive/2008/05/19/1202339.html

memcached 使用 java_java中Memcached的使用(包括与Spring整合)

一、什么是Memcached&#xff1f;Memcached是danga.com开发的分布式内存对象缓存系统&#xff0c;所谓分布式&#xff0c;意味着它不是本地的&#xff0c;而是基于网络连接完成服务。Memcached把一些数据通过keyvalue数据存储到内存中&#xff0c;这样访问更加方便快捷。但是随…

P1137 旅行计划

前言&#xff1a; 这是道图论题&#xff0c;当然&#xff0c;搜索也行&#xff1b; 做题的中心我放在拓扑排序上 需要帮助吗&#xff08;什么是拓扑排序&#xff1f;&#xff09; 分析&#xff1a; 拓扑排序的模板一个&#xff01;&#xff01;&#xff01; 题目&#xff1a;P1…

[导入]关于阶乘的两个常见算法及一个相关面试题

摘要: 本文首先给出了阶乘的数学定义&#xff0c;然后说明了它的两种简单算法&#xff0c;最后提供了一个很有意思的与阶乘相关的面试题的思路。 阅读全文Anders Cui 2008-05-19 12:12 发表评论文章来源:http://www.cnblogs.com/anderslly/archive/2008/05/19/factorial-algor…

autoresetevent java_[原创]AutoResetEvent, ManualResetEvent的Java模拟

AutoResetEvent, ManualResetEvent是C#中常用的线程同步方法&#xff0c;在Java中可以模拟&#xff0c;AutoResetEvent使用Semaphore&#xff0c;增加的是许可证数量&#xff0c;程序里只有一个许可证&#xff0c;那么当这个许可被使用后&#xff0c;就会自动锁定。相反&#x…

用Jfree实现条形柱状图表,java代码实现

用Jfree实现条形柱状图表&#xff0c;java代码实现。可经经常使用于报表的制作&#xff0c;代码自己主动生成后能够自由查看。能够自由配置图表的各个属性&#xff0c;用来达到自己的要求和目的package test1;import org.jfree.chart.*; import org.jfree.chart.plot.*; import…

bzoj 2160: 拉拉队排练

Description 艾利斯顿商学院篮球队要参加一年一度的市篮球比赛了。拉拉队是篮球比赛的一个看点&#xff0c;好的拉拉队往往能帮助球队增加士气&#xff0c;赢得最终的比赛。所以作为拉拉队队长的楚雨荨同学知道&#xff0c;帮助篮球队训练好拉拉队有多么的重要。拉拉队的选拔工…

java long double精度丢失_long long类型转double类型部分精度丢失问题

我最近做了一道题&#xff0c;一个64位(unsigned __int64)范围内的数输出其除以1000的值&#xff0c;并按四舍五入保留小数点后三位。我刚开始直接写WA&#xff0c;结果发现当数比较大的时候&#xff0c;结果后几位精度总会丢失&#xff0c;只好手动模拟了一个&#xff0c;水过…