Exchange DB Architecture and Management
Hello, everyone!
Anybody knows how to manage an Exchange DBs at begining stage to provide maximum size of DB at 400 GB in future?
It is need to easy manage an DB for example to decrease time DB to be prepared for taking an snapshot of VM's virtual disk on which DB resides.
Will be correct to create additional DB on Exchange server and migrate to it an several mailboxes to provide a maximum size at 400 GB for old DB file?
Thank you.
Hi,
I find this for your reference:
Database Size Limit Configuration and Management
http://technet.microsoft.com/en-us/library/aa998066(v=exchg.65).aspx
Detailed information:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS\<SERVER NAME>\Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00
The GUID in this key (Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00) is an example and should match the value of the
objectGUID attribute on the database’s Active Directory object.
Thanks
Mavis Huang
TechNet Community Support
Similar Messages
-
Managing architectural and usage view
Hi,
in a case where both architectural and usage view are used in REFX, for example the locality equals business entitiy in 1:1 relationship (same applies for buildings etc).
Has anyone ever tried to somehow 'automate' this linkage, e.g. that each time when a locality is created in architectural view, the system also generates the corresponding business entitiy in usage view with the same ID?
All comments welcome!
Thanks,
SonjaHi
thanks for your comments!
In this case the numbering of both arch. and usage view would be external. A validation rule might be useful to ensure both objects are created with the same ID.
I would assume this would need some developing work, so if anyone has ever been involved in this kind of programming, please comment, thanks!
Sonja -
Exchange 2013 SP1 and CUCM 9.1.2 - Exch not recognizing called extension
I think I'm almost there in getting Exchange 2013 SP1 UM working with CUCM 9.1.2...I've got two issues at the moment that I need a little help with.
1) When I dial my VM pilot (6040) from a UM enabled extension it prompts to enter an extension. When I dial the same extension and let it ring to VM, Exchange picks up and says "the person you are trying to reach does not have a valid voice mail box
on our system".
2) This just started happening this afternoon, when I dial my VM pilot (6040) exch3 picks up as thats what I have my route pattern pointing to. If I enter the extension of a mailbox on exch2, I get stuck in a endless loop.
I've followed this post as a guide but it hasn't resolved my issue.
https://supportforums.cisco.com/discussion/11914031/exchange-2013-um-and-cucm-86
My Exchange environment looks like this:
Site 1:
exch1 - CAS/Mailbox, used for mainly utility type work, journal, dedicated SMTP flows etc
exch2 - CAS/Mailbox, part DAG13
exch3 - CAS/Mailbox, part of DAG13
Site 2:
exch2dr - CAS/Mailbox, part of DAG13
exch3dr - CAS/Mailbox, part of DAG13
DAG13 is stretched between two sites, there are no users at our DR site so CUCM is pointing to Site 1 for UM. Each site has an internet facing CAS-only server for OWA/EAS etc.
Any help is greatly appreciated. I'd love to get rid of Unity.
EDIT:
I just found this event in the event logs:
The Microsoft Exchange Unified Messaging service on the Mailbox server received a diverted call with ID "d51600-3a3140c5-9b8-c1414ac@EXCH3-IPADDR" for extension "4099" on UM dial plan "CUCM" from UM IP gateway "CUCM IP",
but no UM-enabled mailbox for the corresponding extension could be found. Please check the extension and make sure that the corresponding mailbox is enabled for UM and associated with the correct UM dial plan.9.1.2 I think it is, we upgraded to avoid the known DNS bug
I cant see how to PM you either
The crux of it was outlined below with some tweaks
http://blogs.technet.com/b/canitpro/archive/2014/04/30/step-by-step-integration-between-exchange-2013-um-and-cisco-unified-communication-manager.aspx
As we have multiple combined role servers, our trunks are set up as follows:
1. 1 x CAS Trunk - contains all CAS Servers on port 5060
2. 4 x MBX Trunks - contains Maibox Server with ports 5062-5068
On top of that, we had to Allow "Redirecting Diversion Header Delivery - Inbound (and Outbound)" on the CAS Trunk but DISABLE it on the Mailbox Trunks
Also, make sure that you are using Telephone Extension Dial plans in Exchange 2013 (Despite them being unable to be associated with a 13 Server - EX13 answers for all calls anyway)
Lastly, the MS documentation is a little strange - it says that as your last step of UM migration, you should point your Call Manager to 2013 - I don't agree with that statement, EX13 routes calls back to 2010 UM Servers perfectly fine, so treat it the same
as any other CAS based service - point to 2013, and it will handle the rest -
Hi,
I currently have a single Exchange 2010 Server that has all the roles supporting about 500 users. I plan to upgrade to 2013 and move to a four server HA Exchange setup (a CAS array with 2 Server as CAS servers and one DAG with 2 mailbox Servers). My
goal is to plan out the transition in steps with no downtime. Email is most critical with my company.
Exchange 2010 is running SP3 on a Windows Server 2010 and a Separate Server as archive. In the new setup, rather than having a separate server for archiving, I am just going to put that on a separate partition.
Here is what I have planned so far.
1. Build out four Servers. 2 CAS and 2 Mailbox Servers. Mailbox Servers have 4 partitions each. One for OS. Second for DB. Third for Logs and Fourth for Archives.
2. Prepare AD for exchange 2013.
3. Install Exchange roles. CAS on two servers and mailbox on 2 servers. Add a DAG. Someone had suggested to me to use an odd number so 3 or 5. Is that a requirement?
4. I am using a third party load balancer for CAS array instead of NLB so I will be setting up that.
5. Do post install to ready up the new CAS. While doing this, can i use the same parameters as assigned on exchange 2010 like can i use the webmail URL for outlook anywhere, OAB etc.
6. Once this is done. I plan to move a few mailboxes as test to the new mailbox servers or DAG.
7. Testing outlook setups on new servers. inbound and outbound email tests.
once this is done, I can migrate over and point all my MX records to the new servers.
Please let me know your thoughts and what am I missing. I like to solidify a flowchart of all steps that I need to do before I start the migration.
thank you for your help in advanceHi,
okay, you can use 4 virtual servers. But there is no need to deploy dedicated server roles (CAS + MBX). It is better to deploy multi-role Exchange servers, also virtual! You could install 2 multi-role servers and if the company growths, install another multi-role,
and so on. It's much more simpler, better and less expensive.
CAS-Array is only an Active Directory object, nothing more. The load balancer controls the sessions on which CAS the user will terminate. You can read more at
http://blogs.technet.com/b/exchange/archive/2014/03/05/load-balancing-in-exchange-2013.aspx Also there is no session affinity required.
First, build the complete Exchange 2013 architecture. High availability for your data is a DAG and for your CAS you use a load balancer.
On channel 9 there is many stuff from MEC:
http://channel9.msdn.com/search?term=exchange+2013
Migration:
http://geekswithblogs.net/marcde/archive/2013/08/02/migrating-from-microsoft-exchange-2010-to-exchange-2013.aspx
Additional informations:
http://exchangeserverpro.com/upgrading-to-exchange-server-2013/
Hope this helps :-) -
Retention Policy and Managed folder based retention
What is difference between "Retention Policy/ Policy Tags" and " Managed Content Settings"?
In my setup , my managed folder folder become general folder after following steps
1. Created Managed folder
2. Created managed content settings for IPM.post and IPM.Appointment with retention action "Delete and Allow recovery".
3. Created managed policy and applied to 1 mailbox, and this is working properly
But After that,
1. Created 3 retention tags(1 for inbox, 1 for sent, 1 personal).
2. Created retention policy combining these 3 tags.
3. Applied to SAME mailbox
4. Ran 'ManagedFolderAssitant'
**After this, Managed folder become general outlook folder.
So, cant I have "Managed folder based retention for managed folders" and General retention for "Inbox,Sent"Exchange 2010 RTM introduced Retention Policies as the successor to the Message Records Management (MRM) technology introduced in Exchange 2007. MRM was the successor to Mailbox Manager Policies in Exchange 2003. Message Records Management is called MRM
1.0 and Retention Policies is being called MRM 2.0 for short. MRM 1.0 as well as MRM 2.0 are both available in Exchange 2010. Only difference is we can manage Retention Policies from the EMC and EMS, but the Managed Folder Mailbox Policy is only Managed from
the EMS through cmdlets in Exchange 2010 SP1.
It completely depends on your requirements when to use MRM 1.0 and when to Use MRM 2.0.
Certain new features are added in MRM 2.0 (Retention Policy) which allow us to manage our mailbox email items at very granular level. But if we are still happy with earlier version MRM 1.0 then we can continue using Managed folder mailbox
Policy in Exchange 2010.
[ Note: If we are Using the Retention Policy (MRM 2.0) then we can view the expiry of each and every email items of the folders on which the retention Policy is tagged and this can be only view from OWA and Outlook 2010, But this feature
is not available for Managed Folder Mailbox Policy (MRM 1.0) ]
We cannot use the Base Folder only switch in MRM 2.0 because it is TAG specific (DPT, RPT, and PPT) not Managed Folder specific.
Managed folder Mailbox Policy is folder specific this would be the major difference.
Refer to this link :
Retention policies vs Managed folders -
What is Exchange Virtual directory and its role?
Hello there,
I am new to Exchange and I started reading about Exchange Virtual directories. I am struggling to understand the concept behind Virtual directories in Exchange and what is the role of this component. Can someone please shed some light and better yet supplemental
information to help me understand the concepts behind it? Let me know please. I am looking forward to any reply that would help.
Regards,
Lotusmail1
Franz GarciaHi,
Thank you for your question.
Exchange virtual directory is a directory which store some necessary URL to point to correspondent web page, those URL can provide service for user by Exchange server. it include the following component:
On Exchange CAS server:
Autodiscover: An important function of the Autodiscover service is to provide access to features for clients that are connected to your messaging environment. These features include the web-based offline address book (OAB), the Availability service, and
Unified Messaging (UM). The Autodiscover service must be deployed and configured correctly for clients to automatically connect to features.
ECP: The Exchange Control Panel is a Web application that runs on a Client Access Server providing services for the Exchange organization. This Exchange Control Panel is installed automatically when you install a Client Access server. To manage Exchange
from just about anywhere, you simply need to enter the URL path for the application in your browser’s Address field. You can then access the Exchange Control Panel. By default, the Exchange Control Panel URL is
https://yourserver.yourdomain.com/ecp.
EWS: Exchange Web Services virtual directories support the calendar sharing and other functionality offered by Exchange Web Services. The Exchange Web services included in Exchange provide an XML messaging interface that enables you to manage Exchange store
items and access Exchange server functionality from client applications.
Microsoft-Server-ActiveSync: Exchange ActiveSync is a client protocol that lets you synchronize a mobile device with your Exchange mailbox.
OAB: An offline address book (OAB) is a copy of an address list collection that’s been downloaded so a Microsoft Outlook user can access the address book while disconnected from the server. Microsoft Exchange generates the new OAB files and then compresses
the files and places them on a local share. You can decide which address lists are made available to users who work offline, and you can also configure the method by which the address books are distributed.
OWA: By default, when you install Microsoft Exchange 2013, you enable Outlook Web App. Microsoft Outlook Web App lets users access their Exchange mailbox from almost any Web browser.The Client Access server role provides proxy and redirection services for
Outlook Web App.
PowerShell: The Exchange Management Shell, built on Windows PowerShell technology, provides a powerful command-line interface for Microsoft Exchange Server 2013 that enables automation of administrative tasks. With the Shell, you can manage every aspect
of Exchange. You can enable new email accounts, create Send and Receive connectors, configure database properties, manage distribution groups, and more. The Shell can perform every task that can be performed by the Exchange Administration Center (EAC) plus
things that can't be done in the EAC. In fact, when you do something in the EAC, it's the Shell that's doing the work behind the scenes
On Exchange mailbox server:
PowerShell: this is the same with front CAS server.
We could refer to the following link:
https://technet.microsoft.com/en-us/library/gg247612(v=exchg.150).aspx
If there are any questions regarding this issue, please be free to let me know.
Best Regard,
Jim
Please remember to mark the replies as answers if they help, and unmark the answers if they provide no help. If you have feedback for TechNet Support, contact [email protected].
Jim Xu
TechNet Community Support -
Unable to compile T1 Architecture and Simulation modelling tool
Hello,
I am trying to compile the T1 Simulation and Architecture modelling tool. The whole package is downloaded from opensparc.net
As a requirement, i am using Solaris 10 on SPARC based machine with Solaris Studio 12.3 as the compiler.
When i am running the "build_sas.sh full" script, it gives me an error:
--- Building n1 in strand ---
/opt/solarisstudio12.3//bin/CC -G -KPIC -fast -xO5 -DNDEBUG -DRS_INLINE=inline -DRS_MPSAS_COMPATIBLE -xarch=v9a -DHOST64BIT=1 -DN1_BOOTS10 -DMEMORY_SPARSE -I../../include/strand -I../../include/fw -I../../include/mmu -I../../include/asi -I../../include/core -I../../include/cpu -I../../include/system -I../../include/trap -I../../include/register -I/scratch//sam-t1/devtools/64/shade/inc -c -o obj64opt_n1/V9/V9_AsiReg.o V9/V9_AsiReg.cc
CC: Warning: -xarch=v9a is deprecated, use -m64 -xarch=sparcvis instead
"../../include/fw/Callee.h", line 98: Error: 'Riesling::operator new(unsigned long, Riesling::CalleeAllocator&)' may not be declared within a namespace.
1 Error(s) detected.
*** Error code 2
make: Fatal error: Command failed for target `obj64opt_n1/V9/V9_AsiReg.o'
Current working directory /scratch/sam-t1/src/riesling-cm/riesling/src/strand
*** Error code 1
make: Fatal error: Command failed for target `strand'
the Callee.h file has the following declaration for line#97:
inline void* operator new( size_t size, CalleeAllocator& a )/*{{{*/
// This new() function is called for code written as
// new(CalleeAllocator::allocator) Callee0<void>(f);
// and allocates size bytes from the CalleeAllocator
return a.alloc(size);
I did some Google search, and found that, "An allocation function shall be a class member function or a global function; a program is ill-formed if an allocation function is declared in a namespace scope other than global scope or declared static in global scope. [..]" (c++ - operator new inside namespace - Stack Overflow).
Would appreciate any help or suggestion.I tried you last suggestion, by simply moving the "new" function before the namespace, but it gave me the following Error: The prior declaration for operator new(unsigned long) has no exception specification.
So, I naively just defined the new as below, just to see what happens:
41 inline void* operator new( size_t size, CalleeAllocator& a) throw()
42 {return a.alloc(size);
43 }
which, after compilation gives the following error:
Error: std::bad_alloc is not in the prior exception specification
The download link to the whole package is here: OpenSPARC T1
At the end of the page, there is the download link to the OpenSPARC T1 Processor for Architecture and Performance Modeling Tools.
below is the original Callee.h file: Line 97 is where the operator new is defined which appears to be outside of namespace Riesling.
* ========== Copyright Header Begin ==========================================
* OpenSPARC T1 Processor File: Callee.h
* Copyright (c) 2006 Sun Microsystems, Inc. All Rights Reserved.
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES.
* The above named program is free software; you can redistribute it and/or
* modify it under the terms of the GNU General Public
* License version 2 as published by the Free Software Foundation.
* The above named program is distributed in the hope that it will be
* useful, but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* General Public License for more details.
* You should have received a copy of the GNU General Public
* License along with this work; if not, write to the Free Software
* Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
* ========== Copyright Header End ============================================
#ifndef __Callee_h__
#define __Callee_h__
** Copyright (C) 2002, Sun Microsystems, Inc.
** Sun considers its source code as an unpublished, proprietary
** trade secret and it is available only under strict license provisions.
** This copyright notice is placed here only to protect Sun in the event
** the source is deemed a published work. Disassembly, decompilation,
** or other means of reducing the object code to human readable form
** is prohibited by the license agreement under which this code is
** provided to the user or company in possession of this copy."
#include "DataTypes.h"
namespace Riesling {
class CalleeAllocator/*{{{*/
// CalleeAllocator is a helper class for implementing the callee_method() and
// callee_function() functions that dynamically allocate a Callee object. This
// class takes the burden of the coder for having to manage those dynamically
// allocated objects and also avoids many calls to malloc().
public:
CalleeAllocator() : page(0), free((void**)1), full(0) {}
~CalleeAllocator()
while (page)
Page* help = page;
page = page->next;
delete help;
void* alloc( uint_t size )
void* cell;
size = (size + sizeof(void*) - 1) / sizeof(void*);
if ((free + size) > full)
page = new Page(page);
free = page->page;
full = page->page + Page::SIZE;
cell = free;
free = free + size;
return cell;
static CalleeAllocator allocator;
private:
class Page
public:
enum { SIZE = 4096 };
Page( Page* pntr ) : next(pntr) {}
Page* next;
void* page[SIZE];
Page* page;
void** free;
void** full;
inline void* operator new( size_t size, CalleeAllocator& a )/*{{{*/
// This new() function is called for code written as
// new(CalleeAllocator::allocator) Callee0<void>(f);
// and allocates size bytes from the CalleeAllocator
return a.alloc(size);
#ifndef COMPILER_ABI_CHANGED
inline void* gnu_vtbl_lookup( void* object, void* method )/*{{{*/
// The GNU compiler makes a virtual method into an integer index into the
// virtual table. It indicates this through bit 0 of the method being 1. If that
// bit is set then we get the virtual table and index for the method. If the bit 0
// is 0 then the method is a pointer to a function already.
#ifdef __GNU__
if (int(method) & 1)
return (*(void***)object)[int(method) / sizeof(void*)];
else
#endif
return method;
template<class Object, class Return> union MethodToFunction0/*{{{*/
// The templated union MethodToFunction0 converts a method pointer
// to a function pointer. The SparcWorks compiler already transforms
// method pointers to function pointers. For the GNU C++ compiler we
// need to check for virtual functions and do a virtual table lookup.
MethodToFunction0<Object,Return>( Object* object, Return (Object::*_method)() )
method(_method)
(void*&)function = gnu_vtbl_lookup(object,(void*)function);
Return (Object::*method)(); // The method to convert to a function
Return (*function)(void*); // The converted function, the first argument is the this pointer
template<class Return> class Callee0/*{{{*/
// The Callee class holds the function pointer or method pointer that
// represents the callee. The caller is a pointer to the Callee class.
public:
typedef Return (*Function)();
typedef Return (*Method)(void*);
Callee0<Return>( Function f )
object(0),
function(f)
template<class Object> Callee0<Return>( Object* o, MethodToFunction0<Object,Return> m )
object(o),
method(m.function)
Return call()
return object ? (*method)(object) : (*function)();
protected:
void* object; // If object is 0 (NULL) then we have a function to call
union // Else a method need to be called.
Method method;
Function function;
template<class Return> Callee0<Return>* callee_function( Return (*f)() )/*{{{*/
// callee_function() creates a Callee object of the function. The compiler
// helps in figuring out the type signature ... hurra for templates:
// Callee<void>* c = calee_function(f);
return new(CalleeAllocator::allocator) Callee0<Return>(f);
template<class Object, class Return> Callee0<Return>* callee_method( Object* o, Return (Object::*m)() )/*{{{*/
// callee_method() creates a Callee object of the method. The compiler
// helps in figuring out the type signature. The function requires an
// object and the template enforces that the object and method are of the
// same type. Don't cast object pointers. The method must exists, e.g.
// inherited methods need to be replicated (fat interface). Virtual methods
// are eradicated.
return new(CalleeAllocator::allocator) Callee0<Return>(o,MethodToFunction0<Object,Return>(o,m));
template<class Object, class Return, class Arg1> union MethodToFunction1/*{{{*/
MethodToFunction1<Object,Return,Arg1>( Object* object, Return (Object::*_method)(Arg1) )
method(_method)
(void*&)function = gnu_vtbl_lookup(object,(void*)function);
Return (Object::*method)(Arg1);
Return (*function)(void*,Arg1);
template<class Return, class Arg1> class Callee1/*{{{*/
public:
typedef Return (*Function)(Arg1);
typedef Return (*Method)(void*,Arg1);
Callee1<Return,Arg1>( Function f ) : object(0), function(f) {}
template<class Object> Callee1<Return,Arg1>( Object* o, MethodToFunction1<Object,Return,Arg1> m )
object(o),
method(m.function)
Return call( Arg1 a1 )
return object ? (*method)(object,a1) : (*function)(a1);
protected:
void* object;
union
Method method;
Function function;
template<class Return, class Arg1> Callee1<Return,Arg1>* callee_function( Return (*f)(Arg1) )/*{{{*/
return new(CalleeAllocator::allocator) Callee1<Return,Arg1>(f);
template<class Object, class Return, class Arg1> Callee1<Return,Arg1>* callee_method( Object* o, Return (Object::*m)(Arg1) )/*{{{*/
return new(CalleeAllocator::allocator) Callee1<Return,Arg1>(o,MethodToFunction1<Object,Return,Arg1>(o,m));
template<class Object, class Return, class Arg1, class Arg2> union MethodToFunction2/*{{{*/
MethodToFunction2<Object,Return,Arg1,Arg2>( Object* object, Return (Object::*_method)(Arg1,Arg2) )
method(_method)
(void*&)function = gnu_vtbl_lookup(object,(void*)function);
Return (Object::*method)(Arg1,Arg2);
Return (*function)(void*,Arg1,Arg2);
template<class Return, class Arg1, class Arg2> class Callee2/*{{{*/
public:
typedef Return (*Function)(Arg1,Arg2);
typedef Return (*Method)(void*,Arg1,Arg2);
Callee2<Return,Arg1,Arg2>( Function f ) : object(0), function(f) {}
template<class Object> Callee2<Return,Arg1,Arg2>( Object* o, MethodToFunction2<Object,Return,Arg1,Arg2> m )
object(o),
method(m.function)
Return call( Arg1 a1, Arg2 a2 )
return object ? (*method)(object,a1,a2) : (*function)(a1,a2);
protected:
void* object;
union
Method method;
Function function;
template<class Return, class Arg1, class Arg2> Callee2<Return,Arg1,Arg2>* callee_function( Return (*f)(Arg1,Arg2) )/*{{{*/
return new(CalleeAllocator::allocator) Callee2<Return,Arg1,Arg2>(f);
template<class Object, class Return, class Arg1, class Arg2> Callee2<Return,Arg1,Arg2>* callee_method( Object* o, Return (Object::*m)(Arg1,Arg2) )/*{{{*/
return new(CalleeAllocator::allocator) Callee2<Return,Arg1,Arg2>(o,MethodToFunction2<Object,Return,Arg1,Arg2>(o,m));
template<class Object, class Return, class Arg1, class Arg2, class Arg3> union MethodToFunction3/*{{{*/
MethodToFunction3<Object,Return,Arg1,Arg2,Arg3>( Object* object, Return (Object::*_method)(Arg1,Arg2,Arg3) )
method(_method)
(void*&)function = gnu_vtbl_lookup(object,(void*)function);
Return (Object::*method)(Arg1,Arg2,Arg3);
Return (*function)(void*,Arg1,Arg2,Arg3);
template<class Return, class Arg1, class Arg2, class Arg3> class Callee3/*{{{*/
public:
typedef Return (*Function)(Arg1,Arg2,Arg3);
typedef Return (*Method)(void*,Arg1,Arg2,Arg3);
Callee3<Return,Arg1,Arg2,Arg3>( Function f ) : object(0), function(f) {}
template<class Object> Callee3<Return,Arg1,Arg2,Arg3>( Object* o, MethodToFunction3<Object,Return,Arg1,Arg2,Arg3> m )
object(o),
method(m.function)
Return call( Arg1 a1, Arg2 a2, Arg3 a3 )
return object ? (*method)(object,a1,a2,a3) : (*function)(a1,a2,a3);
protected:
void* object;
union
Method method;
Function function;
template<class Return, class Arg1, class Arg2, class Arg3> Callee3<Return,Arg1,Arg2,Arg3>* callee_function( Return (*f)(Arg1,Arg2,Arg3) )/*{{{*/
return new(CalleeAllocator::allocator) Callee3<Return,Arg1,Arg2,Arg3>(f);
template<class Object, class Return, class Arg1, class Arg2, class Arg3> Callee3<Return,Arg1,Arg2,Arg3>* callee_method( Object* o, Return (Object::*m)(Arg1,Arg2,Arg3) )/*{{{*/
return new(CalleeAllocator::allocator) Callee3<Return,Arg1,Arg2,Arg3>(o,MethodToFunction3<Object,Return,Arg1,Arg2,Arg3>(o,m));
#else
template<class Return> class Callee0/*{{{*/
public:
Callee0<Return>() {}
virtual ~Callee0() {}
virtual Return call () = 0;
template<class Return> class CalleeFunction0 : public Callee0<Return>/*{{{*/
public:
typedef Return (*Function)();
CalleeFunction0<Return>( Function f ) : Callee0<Return>(), function(f) {}
Return call () { return (*function)(); }
protected:
Function function;
template<class Object, class Return> class CalleeMethod0 : public Callee0<Return>/*{{{*/
public:
typedef Return (Object::*Method)();
CalleeMethod0<Object,Return>( Object* o, Method m ) : Callee0<Return>(), object(o), method(m) {}
Return call () { return (object->*method)(); }
protected:
Object* object;
Method method;
template<class Return> CalleeFunction0<Return>* callee_function( Return (*f)() )/*{{{*/
return new(CalleeAllocator::allocator) CalleeFunction0<Return>(f);
template<class Object, class Return> CalleeMethod0<Object,Return>* callee_method( Object* o, Return (Object::*m)() )/*{{{*/
return new(CalleeAllocator::allocator) CalleeMethod0<Object,Return>(o,m);
template<class Return, class Arg1> class Callee1/*{{{*/
public:
Callee1<Return,Arg1>() {}
virtual ~Callee1() {}
virtual Return call ( Arg1 a1 ) = 0;
template<class Return, class Arg1> class CalleeFunction1 : public Callee1<Return,Arg1>/*{{{*/
public:
typedef Return (*Function)( Arg1 );
CalleeFunction1<Return,Arg1>( Function f ) : Callee1<Return,Arg1>(), function(f) {}
Return call ( Arg1 a1 ) { return (*function)(a1); }
protected:
Function function;
template<class Object, class Return, class Arg1> class CalleeMethod1 : public Callee1<Return,Arg1>/*{{{*/
public:
typedef Return (Object::*Method)( Arg1 );
CalleeMethod1<Object,Return,Arg1>( Object* o, Method m ) : Callee1<Return,Arg1>(), object(o), method(m) {}
Return call ( Arg1 a1 ) { return (object->*method)(a1); }
protected:
Object* object;
Method method;
template<class Return, class Arg1> CalleeFunction1<Return,Arg1>* callee_function( Return (*f)(Arg1) )/*{{{*/
return new(CalleeAllocator::allocator) CalleeFunction1<Return,Arg1>(f);
template<class Object, class Return, class Arg1> CalleeMethod1<Object,Return,Arg1>* callee_method( Object* o, Return (Object::*m)(Arg1) )/*{{{*/
return new(CalleeAllocator::allocator) CalleeMethod1<Object,Return,Arg1>(o,m);
template<class Return, class Arg1, class Arg2> class Callee2/*{{{*/
public:
Callee2<Return,Arg1,Arg2>() {}
virtual ~Callee2() {}
virtual Return call ( Arg1 a1, Arg2 a2 ) = 0;
template<class Return, class Arg1, class Arg2> class CalleeFunction2 : public Callee2<Return,Arg1,Arg2>/*{{{*/
public:
typedef Return (*Function)( Arg1, Arg2 );
CalleeFunction2<Return,Arg1,Arg2>( Function f ) : Callee2<Return,Arg1,Arg2>(), function(f) {}
Return call ( Arg1 a1, Arg2 a2 ) { return (*function)(a1,a2); }
protected:
Function function;
template<class Object, class Return, class Arg1, class Arg2> class CalleeMethod2 : public Callee2<Return,Arg1,Arg2>/*{{{*/
public:
typedef Return (Object::*Method)( Arg1, Arg2 );
CalleeMethod2<Object,Return,Arg1,Arg2>( Object* o, Method m ) : Callee2<Return,Arg1,Arg2>(), object(o), method(m) {}
Return call ( Arg1 a1, Arg2 a2 ) { return (object->*method)(a1,a2); }
protected:
Object* object;
Method method;
template<class Return, class Arg1, class Arg2> CalleeFunction2<Return,Arg1,Arg2>* callee_function( Return (*f)(Arg1,Arg2) )/*{{{*/
return new(CalleeAllocator::allocator) CalleeFunction2<Return,Arg1,Arg2>(f);
template<class Object, class Return, class Arg1, class Arg2> CalleeMethod2<Object,Return,Arg1,Arg2>* callee_method( Object* o, Return (Object::*m)(Arg1,Arg2) )/*{{{*/
return new(CalleeAllocator::allocator) CalleeMethod2<Object,Return,Arg1,Arg2>(o,m);
#endif
#endif -
Ask the Expert: NGWC (3850/5760): Architecture and Deployment
Welcome to the Cisco Support Community Ask the Expert conversation. This is an opportunity to learn and ask questions about NGWC (3850/5760): Architecture and Deployment.
Ask questions from Monday, April 13th, 2015 to Friday, April 24th, 2015
This Ask the Expert Session will cover questions spanning NGWC products (3850/5760) on Implementation and Deployment from the Wired and Wireless perspective. This will be more specific to Customer’s and Partners questions covering 3850/5760 configuration, Implementation and deployment.
Dhiresh Yadav is a customer support engineer in High-Touch Technical Services (HTTS) handling supporting Wireless and Network Management based Cisco products and is based in Bangalore. His areas of expertise include Cisco Wireless CUWN and NGWC Product line. He has over 7 years of industry experience working with large enterprise and service provider networks. He also holds CCNP (RS) and CCIE (DC-Written) and CCIE Wireless certification.
Naveen Venkateshaiah is working as a Customer support engineer in High-Touch Technical Services (HTTS) handling and supporting Lan-switching and Data center Products. His areas of expertise include Catalyst 3k,4k , 6500 , Nexus 7k Platform He has over 7 years of industry experience working with large Enterprise and Service Provider networks. He also holds CCNA, CCNP (RS) and CCDP-ARCH,CCIE-R&S Written, AWLANFE, LCSAWLAN Certification.
Find other https://supportforums.cisco.com/expert-corner/events.
**Ratings Encourage Participation! **
Please be sure to rate the Answers to QuestionsHi Dhiyadav,
thank you for your reply it cleared some doubts that were in my mind but i need your more support to guide me a converged access deployment which i am going to deploy within few days.
i have
2x5508 in HA as MC
30x3850 switches, and all will be used as MA(s) with multiple SPGs
2X5508 1:1 as an anchor controller
1xISE 1.3 for guest access
1xCPI for wireless mgmt and monitoring purpose
1xMSE3355 with wips and context aware licenses
200x cisco 3702i WAP
50x WSSI module for monitoring the channels
can you please put a light on the design and guide me that which are the best possible solutions to get this job done very smoothly.
i will also let you know about my proposed design scenario but for sure i need your recommendations as well :)
so,
i will use 2x5508 wlcs in HA as a MC which are AP-Count and HA licensed..
3850 switches will be MA and i ll configure SPGs per floor switches stacks
WAPs will join on these 3850 MAs base on each floor
i would have 2 ssid like employee and guest
i will configure them on each 3850 stack MA along with their SVIs for users access like (empolyee and guest ssid)
here my question is for guest ssid and its vlan... do i configure it here or on anchor controller???
i want ISE to be integrated with wireless for employee 802.1x and for guest web Auth. so, how i will integrate ISE with wireless. i mean weather i will integrate it anchor controller or with each 3850 MA???
between foreign and anchor controller i will use new mobility instead of old EOIP!!!
where shall place ISE in my network, in DMZ or with Core switch?
my target for guest users to do not have access to any corporate network sources ?
MSE:
can i use both wips and context aware on the single MSE box?
if yes, than what is the best practice for configuring them?
are each 3850 MA will be added in MSE?
WSSI module . will be used for monitoring purpose for wips and context aware profiles.
all access point will be worked in local mode for serving users access.
thank you -
Labview project organization and management
I am looking for advice/resources for organizing and managing moderate to large applications in labview. I have created an application with over 100 vi's and want to ensure the easiest management and maintenance of the code for the future. Does anyone have opinions on vi libraries, folder use or other methods for keeping projects manageable as the size grows. Most of my past applications were less than half of this size so code control was easy and I could be more sloppy. I have kept good practice in regards to coding and reuse in labview but have not found many articles or software management for labview. I am looking to make the transition from the lab to more commercial products. I have 8 years of extensive self-taught labview experience (10+ years or general programming c/c++ ...) so I am familiar with coding techniques but have not seen too many software engineering and architecture techniques applied to thsi language. Any resources would be greatly appreciated.
-Paul
Paul Falkenstein
Coleman Technologies Inc.
CLA, CPI, AIA-Vision
Labview 4.0- 2013, RT, Vision, FPGAWe are the ones representing the "one with experience" for most of the new developers. As to organizing/structuring a project, I usually have created a directory for each of my projects, with sub-dirs based on major program functional blocks (i.e. User Interface, Initialization, Instruments, DAQ, etc.) containing the code specific to those functional blocks, usually with a sub-dir containing the type def'd controls for that function. Once I've passed a certain arbitray chosen point in the development process, which usually is determined by the complexity of the code to that point, I start making a copy of the master directory every morning, renaming it with a date code or to a newer version ltr/number than the previous day's and do my work in that, giving me a "revert" path. On some projects, at some customers, I have used SourceSafe, or other configuration management programs, but much of the time I am the only developer, so it isn't _as_ necessary. I have had mixed results with the various CM programs, they weren't developed to work with a graphical language like LabVIEW, so a lot of the tools won't work. There have been a few threads devoted to the problems and solutions that others have implemented in multideveloper environments, so a search should turn up some info. The biggest CM issue that I have been running into is the addition of "stuff" (utilities, new instruments, etc.) to the developers local LabVIEW palettes. It is one thing to be "checking out" pieces of the project's code, but it becomes problematic if there are things unique to the developers individual environment vs. things that are in the project's folder. You go to load some code and it can't find the version of the HP666A that "Bob" has in his instrument palette.
Good luck,
P.M.Message Edited by LV_Pro on 06-30-2005 10:28 AM
Putnam
Certified LabVIEW Developer
Senior Test Engineer
Currently using LV 6.1-LabVIEW 2012, RT8.5
LabVIEW Champion -
Alert setup for Admin and Manage servers in weblogic
Hi All,
We need to setup e-mail notification for health status of admin and managed servers on fusion middleware 11g. Kindly advise.
Thanks,
VijayHi there Vijay,
you can easily do this using the WebLogic Diagnostic Framework. If your WebLogic installation hosts products from the Fusion Middleware portfolio, e.g. Oracle SOA Suite, Oracle WebCenter, etc., you will have a preconfigured WLDF module targeted to all servers named Module-FMWDFW.
In general you will have to:
1. Configure mail session and target it to all servers. Details on the mail server are provided as properties. Use the following as a starting point:
mail.host=<your_outgoing_mail_server_host>
mail.user=<your_outgoing_mail_server_user>
mail.transport.protocol=smtp
mail.from=<address_to_send_emails_from>
mail.debug=True
2. Configure WebLogic Diagnostic Framework Module or reconfigure the Module-FMWDFW if exists
3. Configure Watches and Notifications for that module and the data/events you are interested in. By default the Module-FMWDFW is configured to generate ADR incidents in certain occasions (you can examine the configuration of Module-FMWDFW).
You can get more details from these resources:
http://docs.oracle.com/cd/E29542_01/web.1111/e13714/architecture.htm#WLDFC115
https://blogs.oracle.com/jamesbayer/entry/weblogic_notifications_watch_t
Hope this helps,
A. -
Bean datacontrols and managed beans
Hi,
When I use bean data controls, my bean from which the datacontrol is created is in session scope. In this case, should I be using another managed bean for the UI purpose or shall I use the "data control bean" ?
For eg:
I have a an EmployeeManager which returns a list of employees. Now I created a data control from my EmployeeManager. And I create a table of employees on my jspx. Suppose I want to keep the last selected employee record for some back end processing ( maybe a web service call to get the Employee Salary details) , shall I keep the selected Employee in my EmployeeManager or should I have a managed bean?
If I keep this in managed bean, again I need it in my EmployeeManager for back end call. Please guide me.
Thanks,
ManojModel layer binds presentation layer to business logic and data services and vise versa. In ADF applications the model layer is implemented as ADF DataControls + ADF Bindings. The presentation layer is implemented usually as UI. The business logic and data services may be implemented in various ways (ADF BC, EJB, POJO, Java Beans, Web Services, etc.). See this ADF architecture diagram.
You should separate these layers from each other. In this way you will be able to replace the implementation of some layer without re-engineering the other ones (for example, to replace the bean-based data services with ADF based ones without re-engineering the user interface).
Keeping track of the current records is responsibility of the model layer and the business/data services. The JSF managed beans are not a proper place to do it because they are part of the presentation layer. (In theory if you have good application architecture and you replace the implementation of the data service, then you should not be forced to modify the presentation layer too).
ADF iterator bindings (defined in PageDefs) have a built-in funtionality for keeping track of current rows. In my opinion, they have this functionality regardless of the kind of the data services they are based on, so if you use ADF bindings you should have this functionality out-of-the-box even in case of a bean-based DataControl. -
I have a DAG environment with Exchange 2010. last week I moved from sp2 RU6 to sp3 rtm. I then manually installed RU6 for sp3. the correct verison numbers are being displayed in the EMC under Help>About Exchange Server 2010 (it shows version 14.03.0195.001) I
verified the version numbers on this site -
http://social.technet.microsoft.com/wiki/contents/articles/240.exchange-server-and-update-rollups-build-numbers.aspx
My question is, in WSUS, it shows that all my servers with exchange on them, (a management server with the EMC only, 2 exchange servers for the DB, a CAS server and a DR exchange server) need SP3 RU2.
1) Will this disrupt the current SP3 RU6 installation?
2) Would it be better to just decline the SP3 RU2 update in WSUS?
3)Should I just proceed with the installation and see what happens?
If I am on the wrong forum, please let me know.
thanks
Ian
IanHi
I prefer doing rollups by downloading the file and installing it on the server from an elevated prompt.
Deploying it with WSUS always leaves room for error.
Rather manually download the file and plan the installation.
Hope this helps. Please remember to click “Mark as Answer” on the post that helps you, and to click “Unmark as Answer” if a marked post does not actually answer your question. This can be beneficial to other community members reading the thread. -
Exchange 2010 - Public Folder Managment
I seem to have hit a bit of a stale mate with our exchange 2010 public folder management and while i think i see things set up wrongly - i'm not sure how to fix or what the consequences are if i did (and since i haven't yet built a sandbox test environment) i thought i would ask the spiceworks community for some helps and tips.So a little back ground first :two physical locations - one UK one USStretch DAGS with US-MBX replicating to UK-CAS and UK-MBX replicating to US-CASALL servers on the same domainProblem i am trying to resolve :One of our users based here in the UK travels to and manages some US staff now. US staff put holidays into a calendar in a public folder. The UK based manager would like to see this calendar.Sounds easy right? (maybe it is and i just need a clip around the napper with the manual).When i look at the public...
This topic first appeared in the Spiceworks CommunityAre you using OWA or Outlook to view the public folders?
If you're using OWA, the reason you can't see the folders is that OWA in Exchange 2003 uses WebDAV, which is no longer present in Exchange 2010.
If you're using Outlook, you'll need to use the troubleshooting logs to determine the cause of the problems.
It could be related to Outlook trying to connect directly to 2010 mailbox server instead of CAS. Because normally the mailbox server is installed without the CAS role, it does not allow a direct Outlook connection. Or it could be something else,
like authentication. -
Connecting to Exchange 2013 Server and Server name is weird
Hello
When I connect to my Exchange 2013 Lab Server with a Outlook 2010 Client something shows wrong.
The Name of the Exchange server that I type in changes from EX01 to !"¤"&#/25278596"&¤%/¤%/.
What can be the problem?Hello
When I connect to my Exchange 2013 Lab Server with a Outlook 2010 Client something shows wrong.
The Name of the Exchange server that I type in changes from EX01 to !"¤"&#/25278596"&¤%/¤%/.
What can be the problem?
Are you sure that you don't see something like this: [email protected]
That is what you should see when connecting to Exchange 2013.
Outlook clients no longer connect to a server FQDN as they have done in all previous versions of Exchange. Outlook uses Autodiscover to create a new connection point comprised of
mailbox GUID, @ symbol, and the domain portion of the user’s primary SMTP address.
See:
Whats new in Exchange 2013 - Architecture section.
Martina Miskovic -
Exchange Server 2008 and Apple Mail App
My place of employment recently hired a 3rd party company to handle setting up and managing our servers. This includes our email, which is now run on Microsoft Exchange Server 2008.
I am the only user in the office that uses Macs, and we are having an impossible time of figuring out what could be wrong that Apple Mail is not letting us connect to the Exchange server to receive/send email. We can ping the Exchange server just fine from Terminal.
Does anyone have any experience with this? Anyone know of work-arounds? I'm using 10.4.11 at the moment. Mail is version 2.1.3.
I read all the other Exchange-related topics in here and none were able to help me.
Thank you!
Message was edited by: JTelcontar (typo!)Well that's bizarre, since I have the opposite problem. I can connect to the Exchange Server using Entourage 2004 no problem. However I do not use the Outlook http:// type access, I simply typed in the Exchange server address something like SEBNN-EX002. Then Entourage went off and established all the connections et voila.!
But there are issues however. Entourage could not connect to the address server, so I think that's an LLDP problem but I'm not too bothered about that. Also I think some of the Calender implementations have a few bugs. For example, you can't drag-and-drop a mail item onto the calender icon to create an event, you have to right-click and use the built-in scripts to do it. Also, inviting attendees to a meeting is a bit hit/miss.
I would actually like to use Apple Mail instead, but have never been able to configure it to run - it always gets the "cannot connect to exchange server" error. An y advice would be welcome.
Maybe you are looking for
-
Partial Delivery in Sales Order with Different Delivery Dates
Dear All, In Sales Order we need to specify the different delivery dates for the items ( Partial Delivery ). Ex: If I add one sales order for 20 qty of an item today.I need to specify 5 nums to be delivered on immediately and next 10 qty i
-
What is the $4.99 app charge on skype that iTunes charges?
In the middle of a call I was interrupted twice by iTunes to charge me $4.99 for an app charge on skype. Does anyone know what this is all about?
-
How to pass Temp variable value instead of Table name in From clause.
Hi, I have an requirement to pass the Temperorary variable value instead of Table name in FROM Clause in SQL. But I am strugglint to pass this variable value. E.g., a Varchar2(5) := 'aa'; Select * from a; Here I come to mention a - 'aa'. But the SQL
-
Can do applets at the Dos prompt but how in JBuilder7 ? HELP ! ! !
Dear People, After two days of successfully doing applets at the Dos prompt I am trying to do a first applet in JBuilder7 Personal Edition I did 1) New 2) applet (double click) 3) renamed the .java file and .html file so the names matched the name of
-
Is there any detailed documentation available on the server parameter setti
It would be great to have examples and more information on what the consequences are if parameters are set too high or too low. It would be great to have some real life examples that tell you what to consider when setting the lower memory threshold f