Information in this document is subject to change without notice. The software described herein is furnished under a license agreement,
and it may be used or copied only in accordance with the terms of that agreement.
To order additional documents, U.S. and Canadian customers should call Customer Fulfillment at (800) 685-8225, fax (617) 229-9845.
Customers in other countries with a U.S. license agreement ma y co ntac t Customer Fulfillment via the above fax number. All other
international customers should contact their S ybase subsidiary or local distributor. Upgrades are provided only at regularly scheduled
software release dates. No part of this publication may be reproduced, transmitted, or translated in any form or by any means, electronic,
mechanical, manual, optical, or otherwise, without the prior written permission of Sybase, Inc.
Sybase, SYBASE (logo), ADA Workbench, Adaptable Windowing Environment, Adaptive Component Architecture, Adaptive Server, Adaptive Server
Anywhere, Adaptive Server Ente rprise, Ada ptive Ser ver Enter prise Monitor , Adaptive Ser ver Enterprise Replica tion, Adaptive Server Everywhere, Advantage
Database Server, Afaria, Answers Anywhere, Applied Meta, Applied Metacomputing, AppModeler, APT Workbench, APT-Build, APT- Edit, APT-Execute,
APT-Translator, APT-Library, ASEP, Avaki, Avaki (Arrow Design), Avaki Data Grid, AvantGo, Backup Server, BayCam, Beyond Connected, Bit-Wise,
BizTracker, Certified PowerBuilder Developer, Certified SYBASE Professional, Certified SYBASE Professional Logo, ClearConnect, Client-Library, Client
Services, CodeBank, Column Design, ComponentPack, Connection Manager, Convoy/DM, Copernicus, CSP, Data Pipeline, Data Workbench, DataArchitect,
Database Analyzer, DataExpress, DataServer, DataWindow, DataWindow .NET, DB-Library, dbQueue, Dejima, Dejima Direct, Developers Workbench,
DirectConnect Anywhere, DirectConnect, Distribution Director, Dynamic Mobility Model, e-ADK, E-Anywhere, e-Biz Integrator, E-Whatever, EC Gateway ,
ECMAP, ECRTP, eFulfillment Accelerator, EII Plus , Electronic Case Management, Embedded SQL, EMS, Enterpris e Application S tudio, Enter pris e Client/
Server, Enterprise Connect, Enterprise Data Studio, Enterprise Manager, Enterprise Portal (logo), Enterprise SQL Server Manager, Enterprise Work
Architecture, Enterprise Work Designer, Enterprise Work Modeler, eProcurement Accelerator, eremote, Everything Works Better When Everything W orks
Together, EWA, ExtendAssist, Extended Systems, ExtendV iew, Financial Fusion, Financial Fusion (and design), Financial Fusion Server, Formula One, Fusion
Powered e-Finance, Fusion Powered Financial Destinations, Fusion Powered STP, Gateway Manager, GeoPoint, GlobalFIX, iAnywhere, iAnywhere Solutions,
ImpactNow, Industry W a rehouse Studi o, InfoMaker, Information Anywhere, Information Everywhere, InformationConnect, InstaHelp, Intelligent Self-Care,
InternetBuilder, iremote, irLite, iScript, Jaguar CTS, jConnect for JDBC, KnowledgeBase, Legion, Logical Memory Manager, M2M Anywhere, Mach
Desktop, Mail Anywhere Studio, Mainframe Connect, Maintenance Express, Manage Anywhere Studio, MAP, M-Business Anywhere, M-Business Channel,
M-Business Network, M-Business Suite, MDI Access Server, MDI Database Gateway, media.splash, Message Anywhere Server, MetaWorks, MethodSet,
mFolio, Mirror Activator, ML Query, MobiCATS, MobileQ, MySupport, Net-Gateway , Net-Library, New Era of Networks, Next Generation Learning, Next
Generation Learning Studio, O DEVICE, OASiS, OASiS logo, ObjectConnect, ObjectCy cle, OmniConnect, OmniQ, OmniSQL Access Module, OmniSQL
Toolkit, OneBridge, Open Biz, Open Business Interchange, Open Client, Open ClientConnect, Open Client/Server, Open Client/Server Interfaces, Open
Gateway, Open Server, Open ServerConnect, Open Solutions, Optima++, Partnerships that Work, PB-Gen, PC APT Execute, PC DB-Net, PC Net Library,
Pharma Anywhere, PhysicalArchitect, Pocket PowerBuilder, PocketBuilder, Power++, Power Through Knowledge, power.stop, PowerAMC, PowerBuilder,
PowerBuilder Foundation Class Library, PowerDesigner, PowerDimensions, PowerDynamo, Powering the New Economy, PowerScript, PowerSite,
PowerSocket, Powersoft, PowerStage, PowerStudio, PowerTips, Powersoft Portfolio, Powersoft Professional, PowerWare Desktop, PowerWare Enterprise,
ProcessAnalyst, Pylon, Pylon Anywhere, Pylon Application Server, Pylon Conduit, Pylon PIM Server, Pylon Pro, QAnywhere, Rapport, Relational Beans,
RemoteWare, RepConnector , Report Workbench, Report-Execute, Replication Agent, Replication Driver, Replication Server, Replication Server Manager,
Replication Toolkit, Resource Manager, RFID Anywhere, R W-DisplayLib, RW -Librar y, SAFE, SAFE/PRO, Sales Anywhere, Search Anywhere, SDF, Search
Anywhere, Secure SQL Server, Secure SQL Toolset, Security Guardian, ShareSpool, ShareLink, SKILS, smart.partners, smart.parts, smart.script, SOA
Anywhere Trademark,SQL Advantage, SQL Anywhere, SQL Anywhere Studio, SQL Code Checker, SQL Debug, SQL Edit, SQL Edit/TPU, SQL Everywhere,
SQL Modeler, SQL Remote, SQL Server, SQL Server Manager, SQL SMART, SQL Toolset, SQL Server/CFT, SQL Server/DBM, SQL Server SNMP
SubAgent, SQL Station, SQLJ, Stage III Engineering, Startup.Com, STEP, SupportNow, S.W.I.F.T. Message Format Libraries, Sybase Central, Sybase Client/
Server Interfaces, Sybase Development Framework, Sybase Financial Server, Sybase Gateways, Sybase IQ, Sybase Learning Connection, Sybase MPP , Sybase
SQL Desktop, Sybase SQL Lifecycle, Sybase SQL Workgroup, Sybase Synergy Program, Sybase Virtual Server Architecture, Sybase User Workbench,
SybaseWare, Syber Financial, SyberAssist, SybFlex, SybMD, SyBooks, System 10, System 11, System XI (logo), SystemTools, T abular Data Stream, The
Enterprise Client/Server Company, The Extensible Software Platform, The Future Is Wide Open, The Learning Connection, The Model For Client/Server
Solutions, The Online Information Center, The Power of One, TotalFix, TradeForce, Transact-SQL, Translation Toolkit, Turning Imagination Into Reality,
UltraLite, UltraLite.NET, UNIBOM, Unilib, Uninull, Unisep, Unistring, URK Runtime Kit for UniCode, Viafone, Viewer, VisualWriter, VQL,
WarehouseArchitect, Warehouse Control Center, W arehous e Studio, W arehouse WORKS, Watcom, W atcom SQL, W atcom SQL Server , W eb Deployment Kit,
Web.PB, Web.SQL, WebSights, WebViewer, WorkGroup SQL Server, XA-Library, XA-Server, XcelleNet, XP Server, XTNDAccess and XTNDConnect are
trademarks of Sybase, Inc. or its subsidiaries. 01/06
Unicode and the Unicode Logo are registered trademarks of Unicode, Inc.
All other company and product names used herein may be trademarks or registered trademarks of their respective companies.
Use, duplication, or disclosure by the government is subject to the restrictions set forth in subparagraph (c)(1)(ii) of DFARS 52.227-7013
for the DOD and as set forth in FAR 52.227-19(a)-(d) for civilian agencies.
Sybase, Inc., One Sybase Drive, Dublin, CA 94568.
Contents
About This Book.......................................................................................................................... vii
Index ........................................................................................................................................... 125
vi
Adaptive Server Enterprise
About This Book
This manual, the Configuration Guide, provides instructions for
performing specific configuration tasks for Sybase® Adaptive Server®
Enterprise on UNIX platforms.
The operating system release levels for the UNIX platforms on which
Adaptive Server is certified to execute is in the installation documentation
or release bulletin for your platform.
This manual covers the following topics:
•Instructions for reconfiguring certain attributes of your existing
•Creating network connections.
•Configuring optional functionality.
•Performing operating system administration tasks.
•Working with system administration issues that are relevant to
Sybase Adaptive Server Enterprise, Backup Server™, Adaptive
Server Enterprise Monitor™, and XP Server™ to meet your specif ic
needs.
Adaptive Server running on UNIX platforms. This manual
supplements the System Administration Guide and the Performance and Tuning Guide.
Note Before configuring Adaptive Serv er according to the instructions in
this book, you sho uld have a newl y installed or upgraded Adapt ive Server
on your system. If you do not, follow the installation and upgrade
instructions in the installation documentation for your platform.
Audience
How to use this book
Configuration Guidevii
This manual is for System Administrators or other qualified installers who
are familiar with their system’s environment, networks, disk resources,
and media devices.
This manual contains the following chapters:
•Chapter 1, “Introduction” is an overview of Adaptive Server and the
configura tion changes you might want to make to Adaptive Server
after installing or upgrading the server.
• Chapter 2, “Starting and Stopping Servers” describes how to start and
stop Adaptive Server, Backup Server, Monitor Server, and XP Server.
•Chapter 3, “Configuring the Operating System” describes how to set up
your operating system to work with Adaptive Server.
•Chapter 4, “Adaptive Server Default Configuration” provides
information about the default parameter settings of Adaptive Server.
•Chapter 5, “Setting Up Communications Across the Network” describes
how to use the interfaces file to establish network connections for servers
and clients.
•Chapter 6, “Using the Lightweight Directory Access Protocol as a
Directory Service” provides information about using LDAP directory
services to establish connections.
•Chapter 7, “Customizing Localization for Adaptive Server” provides
background information about Sybase’s localization support as well as
task information for reconfiguring character sets, sort orders, and language
modules.
•Chapter 8, “Logging Error Messages and Events” describes how to use
the error logging features of Adaptive Server.
•Chapter 9, “Managing Adaptive Server Databases” provides information
about the administration of Adaptive Server databases, including both
routine tasks and performance and tuning considerations.
•Chapter 10, “Adding Optional Functi onality to Adaptive Server”
provides instructions for adding optional functionality, such as auditing
and the sample databases.
Related documents
The Sybase® Adaptive Server® Enterprise documentation set consists of the
following:
•The release bulletin for your platform – contains last-minute information
that was too late to be included in the books.
A more recent version of the release bulletin may be available on the
World Wide Web. To check for critical product or document information
that was added after the release of the product CD, use the Sybase
Technical Library.
•The Installation Guide for your platform – describes installati on, upgrade,
and configuration procedures for all Adaptive Server and related Sybase
products.
viiiAdaptive Server Enterprise
About This Book
•What’s New in Adaptive Server Enterprise? – describes the new features
in Adaptive Server version 15.0, the system changes added to support
those features, and changes that may affect your existing applications.
•ASE Replicator User’s Guide – describes how to us e t he Ad apti ve Server
Replicator feature of Adaptive Server to implement basic replication from
a primary server to one or more remote Adaptive Servers.
•Component Integration Services User’s Guide – explains how to use the
Adaptive Server Component Integration Services feature to connect
remote Sybase and non-Sybase databases.
•The Configuration Gui de for your platform – provides instructions for
performing specific configuration tasks for Adaptive Server.
•Full-T ext Sear ch Specialty Data S tore User’ s Guide – describes how t o use
the Full-Text Search feature with Verity to search Adaptive Server
Enterprise data.
•Glossary – defines technical terms used in the Adaptive Server
documentation.
•Java in Adaptive Server Enterprise – describes how to install and use Java
classes as data types, functions, and stored procedures in the Adaptive
Server database.
•Messaging Service User’s Guide – describes how to useReal Time
Messaging Services to integrate Java Message Service and IBM
WebSphere MQ messaging services with all Adaptive Server database
applications.
•Monitor User's Guide, Historical Server – describes how to use Hi storical
Server to obtain performance information for SQL Server
®
and Adaptive
Server.
•Monitor Client Library Programmer’s Guide – describes how to write
Monitor Client Library applications that access Adaptive Server
performance data.
•Monitor Server User’s Guide – describes how to use Monitor Server to
obtain performance statistics from SQL Server and Adaptive Server.
•Performance and Tuning Guide – is a series of four books that explains
how to tune Adaptive Server for maximum performance:
•Basics – the basics for understanding and investigating performance
questions in Adaptive Server.
Configuration Guideix
•Locking – describes how the various lockin g schemas can be used for
improving pe rformance in A daptive Server.
•Optimizer and Abstract Plans – describes how the optimizer
processes queries and how abstract plans can be used to change some
of the optimizer plans.
•Monitoring and Anal yzing – explains how statistics are obtained and
used for monitoring and optimizing performance.
•Quick Reference Guide – provides a comprehensive listing of the names
and syntax for commands, functions, system procedures, extended system
procedures, datatypes, and utilities in a pocket-sized book.
•Reference Ma nua l – is a series of four books that contains the following
detailed Transact-SQL
®
information:
•Building Blocks – Transact-SQL datatypes, functions, global
variables, expressions, identifiers and wildcar ds , an d r eser ved word s.
•Commands – Transact-SQL commands.
•Procedures – Transact-SQL system procedures, catalog stored
procedures, system extended stored procedures, and
dbcc stored
procedures.
•Tables – Transact-SQL system tables and
dbcc tables.
•System Admi nistration Guide – provides in-depth information about
administering servers and databases. This manual includes instructions
and guidelines for manag ing phy sical reso urces, secur ity, user and system
databases, and specifying character conversion, international language,
and sort order settings.
•System Tables Diagram – illustrates system tables and their entity
relationships in a poster format. Available only in print version.
•Transact-SQL User’s Guide – documents Transact-SQL, Sybase’s
enhanced version of the relational dat abase la nguage. This manual ser ves
as a textbook for beginning users of the database management system.
This manual also contains descriptions of the
pubs2 and pubs3 sample
databases.
•Using Adaptive Server Distributed Transaction Management Features –
explains how to configure, use, and troubleshoot Adaptive Server DTM
features in distributed transaction processing environments.
xAdaptive Server Enterprise
About This Book
•Using Sybase Failover in a High Availability System – provides
instructions for using Sybase’s Failover to configure an Adaptive Server
as a companion server in a high availability system.
•Unified Agent and Agent Management Console – Describes the Unified
Agent, which provides runtime services to manage, monitor and control
distributed Sybase resour ces.
•Utility Guide – documents the Adaptive Server utility programs, such as
isql and bcp, which are executed at the operating system level.
•Web Services User’s Guide – explains how to configure, use, and
troubleshoot Web Services for Adaptive Server.
•XA Interface Integration Guide for CICS, Encina, and TUXEDO –
provides instructions for using the Sybase DTM XA interface with
X/Open XA transaction managers.
•XML Services in Adaptive Server Enterprise – describes the Sybase native
XML processor and the Sybase Java-based XML support, introduces
XML in the database, and documents the query and mapping functions
that comprise XML Services.
Other sources of
information
Use the Sybase Getting Start ed CD, the SyBo oks CD, and the S ybase Pro duct
Manuals Web site to learn more about your product:
•The Getting Started CD contains release bulletins and installation guides
in PDF format, and may also contain other documents or updated
information not included on the SyBooks CD. It is included with your
software. T o read or prin t documents on t he Gettin g Starte d CD, you nee d
Adobe Acrobat Reader, which you can download at no charge from the
Adobe Web site using a link provided on the CD.
•The SyBooks CD contains product manuals and is included with your
software. The Eclipse-based SyBooks browser allows you to access the
manuals in an easy-to-use, HTML-based format.
Some documentation may be provided in PDF format, which you can
access through the PDF directory on the SyBooks CD. To read or print the
PDF files, you need Adobe Acrobat Reader.
Refer to the SyBooks Installation Guide on the Getting Started CD, or the
README.txt file on the SyBooks CD for instructions on ins tallin g and
starting SyBooks.
Configuration Guidexi
•The Sybase Product Manuals W eb sit e is an online versio n of the SyBooks
CD that you can access using a standard Web browser. In addition to
product manuals, you will find links to EBFs/Maintenance, Technical
Documents, Case Management, Solved Cases, newsgroups, and the
Sybase Developer Network.
Sybase certifications
on the Web
T o access the Sybase Pro duct Manuals Web site, go to
http://www.sybase.com/support/manuals/
.
Product Manuals at
Technical documentation at the Sybase Web site is updated frequently.
vFinding the latest information on product certifications
1Point your Web browser to Technical Documents at
http://www.sybase.com/support/techdocs/
.
2Select Products from the navigation bar on the left.
3Select a product name from the product list and click Go.
4Select the Certification Report filter, specify a time frame, and click Go.
5Click a Certification Report title to display the report.
vFinding the latest information on component certifications
1Point your Web browser to Availability and Certification Reports at
http://certification.sybase.com/
.
2Either select the product family and product under Search by Product; or
select the platform and product under Search by Platform.
3Select Search to display the availability and certification report for the
selection.
vCreating a personalized view of the Sybase Web site (including support
pages)
Set up a MySybase profile. MySybase is a free service that allows you to create
a personalized view of Sybase Web pages.
1Point your Web browser to
http://www.sybase.com/support/techdocs/
Technical Documents at
.
2Click MySybase and create a MySybase profile.
xiiAdaptive Server Enterprise
Sybase EBFs and
software
maintenance
About This Book
vFinding the latest information on EBFs and software maintenance
1Point your Web browser to the Sybase Support Page at
http://www.sybase.com/support
.
2Select EBFs/Maintenance. If prompted, enter your MySybase user name
and password.
3Select a product.
4Specify a time frame and click Go. A list of EBF/Maintenance releases is
displayed.
Padlock icons indicate that you do not have download authorization for
certain EBF/Maintenance releases because you are not registered as a
Technical Support Contact. If you have not registered, but have valid
information provided by your Sybase representative or through your
support contract, click Edit Roles to add the “T echn ical Support Contact”
role to your MySybase profile.
5Click the Info icon to display the EBF/Maintenance report, or click the
product description to download the softwa re.
Conventions
The following sections describe conventions used in this manual.
SQL is a free-form language. Ther e are no rules about the number of words you
can put on a line or where you must break a line. However, for readability, all
examples and most syntax statements in this manual are formatted so that each
clause of a statement begins on a new line. C lauses that have more than one par t
extend to additional lines, which are indented. Complex commands are
formatted using modified Backus Naur Form (BNF) notation.
Table 1 sho ws the conventions fo r syntax statements that appear in this manual:
Table 1: Font and syntax conventi ons for this manua l
Element Example
Command names, procedure names, utility names,
and other keywords display in sans serif font.
Database names and datatypes are in sans serif font.master database
Book names , file names, variables, and path nam es are
in italics.
Configuration Guidexiii
select
sp_configure
System Administratio n Guid e
sql.ini file
column_name
$SYBASE/ASE directo r y
Element Example
V a riables—or words tha t stand for values that you fill
in—when they are part of a query or statement, are in
italics in Courier font.
Type parentheses as part of the command.
Double colon, equals sign indicates that the syntax is
written in BNF notation. Do not type this symbol.
Indicates “is defined as”.
Curly braces mean that you must ch oose at least one
of the enclosed options. Do not type the braces.
Brackets mean that to choose one or more of the
enclosed options is op tional. Do not type the bracke ts.
The comma means you may cho ose as many of the
options shown as you want. Separate your choices
with commas as part of the command.
The pipe or vertical bar( | ) means you may select only
one of the options shown.
An ellipsis (...) means that you can repeat the last unit
as many times as you like.
Y ou must buy at least one thing and give its price. Y ou may
choose a method of payment: one of the items enclosed in
square brackets. You may also choose to buy additional
things: as many of them as you like. For each thing you
buy, give its name, its price, and (optionally) a method of
payment.
from table_name
where search_conditions
•Syntax statements (displaying the syntax and all options for a command)
appear as follows:
sp_dropdevice [device_name]
For a command with more options:
select column_name
from table_name
where search_conditions
In syntax statements, keywords (commands) are in normal font and
identifiers are in lowercase. Italic font shows user-supplied words.
•Examples showing the use of Transact-SQL commands are printed like
this:
select * from publishers
xivAdaptive Server Enterprise
•Examples of output fr om the computer appear as follows:
pub_idpub_namecitystate
-------------------------------------------0736New Age BooksBostonMA
0877Binnet & HardleyWashingtonDC
1389Algodata InfosystemsBerkeleyCA
(3 rows affected)
In this manual, most of the examples are in lowercase. However, you can
disregard case when typing Tr ansact-SQL keywords. For example,
Select, and select are the same.
Adaptive Server’s sensitivity to the case of database objects, such as table
names, depends on the sort order installed on Adaptive Server . Y ou can change
case sensitivity for single-byte character sets by reconfiguring the Adaptive
Server sort order . For more infor mation, see the System Admini s t ra tio n Gu id e .
About This Book
SELECT,
Terms
Accessibility
features
The following terms appear repeatedly throughout this book. For more detailed
information about these and other terms, see the Glossary.
•/work/sybase – is given as an ex ample of the Sybas e installation directo ry.
•T ext editor – ref ers to an ASCII tex t editor or any edito r that can save files
to text format.
This document is available in an HTML version that is specialized for
accessibility. You can navigate the HTML with an adaptive technology such as
a screen reader, or view it with a screen enlarger.
Adaptive Server Enterprise and the HTML documentation have been tested for
compliance with U.S. government Section 508 Accessibility requirements.
Documents that comply with Section 508 generally also meet non-U.S.
accessibility guidelines, such as the World Wide Web Consortium (W3C)
guidelin e s f or Web sites.
The online help for this product is also provided in HTML, which you can
navigate using a screen reader.
Note You might need to configure your accessibility tool for optimal use.
Some screen readers pronounce text based on its case; for example, they
pronounce ALL UPPERCASE TEXT as initials, and MixedCase Text as
words. You might find it helpful to configure your tool to announce syntax
conventions. Consult the documentation for your tool.
Configuration Guidexv
For information about how Sybase supports accessibility, see Sybase
Accessibility at http://www.sybase.com/accessibility
. The Sybase Accessibility
site includes links to information on Section 508 and W3C standard s.
If you need help
Each Sybase installati on that has purchased a su pport contract ha s one or more
designated people who are authorized to contact Sybase Technical Support. If
you cannot resolve a problem us ing the manuals or online help, pleas e have the
designated person contact Sybase Technical Support or the Sybase subsidiary
in your area.
xviAdaptive Server Enterprise
CHAPTER 1
Introduction
Sybase Adaptive Server Enterprise for UNIX is a full-featured Adaptive
Server that runs on the following platforms:
•HP-UX
•IBM AIX
•Sun Solaris
•Linux 32- bi t
Note The instructions in this book assume that Adaptive Server is
installed and running. For information about installin g and s tar ting
Adaptive Server, as well as for an overview of Adaptive Server, see the
Adaptive Server Installation Guide for your platform.
This chapter provides an overview of how to configure Adaptive Server
and the steps you need to take to customize it for your use.
TopicPage
About Adaptive Server1
System-specific issues2
System user roles3
Environment variables3
Adaptive Server devices and system databases5
Client/server communication11
Changing Adaptive Server configuration12
Languages other than U.S. English13
Adaptive Server specifications13
About Adaptive Server
Adaptive Server performs data management and transaction functions,
independent of client applications and user interface functions.
Configuration Guide1
System-specific issues
Adaptive Server also:
•Manages multiple databases and multiple users
•Keeps track of the data’s location on disks
•Maintains the mapping of logical data descri ption to phys ical data storage
•Maintains data and procedure caches in memory
Adaptive Server uses these auxiliary programs to perform dedicated tasks:
•Backup Server manages database load, dump, backup, and restoration
activities.
•Monitor Server keeps track of performance data.
•Historical Server ob tains performance data from Monitor Server and sav es
the data in files for use at a later time.
•XP Server stores the extended stored procedures (ESPs) that allow
Adaptive Server to run operating-system and user-defined commands.
System-specific issues
Adaptive Server runs on a variety of hardware and op erating system platfor ms.
System-specific issues do not affect the basic functionality of Adaptive Server,
but there are differences among platform implementations. These differences
may include:
•Adaptive Server configuration
•Changes to the operating system that enable or enhance Adaptive Server
performance
•The structure of entries in the interfaces file
•Options for selecting database devices
•Operating system commands or utilities that simplify or automate routine
system administ ration tasks
•Operating system utilities for monitoring Adaptive Ser ver p erformance
System-specific issues are described in this document. For more information
about system-specific issues, see the Installation Guide and release bulletin for
your platform.
2Adaptive Server Enterprise
System user roles
The Adaptive Server installation and setup process defines var io us user rol es .
Different user roles have different responsibilities and privileges. These user
roles clarify the way Adaptive Server is to be integrated into your system:
•Operating system administrator – the individual who maintains the
operating system. This individual has superuser or “root” privileges.
•System Administrator – the individu al in charge of Adaptive Server
system administration, creating user accounts, assigning permissions on
databases, and creating new databases. At installation time, the Syst em
Administrator’s login name is “sa”. The “sa” login is not a UNIX login.
The “sa” login is specific to Adaptive Server and is used to log in to
Adaptive Server using the
•“sybase” login – the “sybase” login is a UNIX login that owns all the
Sybase installation directories and files, sets permissions on those
directories and files, and performs the installation and upgrading of
Adaptive Server. This login is preferred, but not required.
CHAPTER 1 Introduction
isql command.
Environment variables
It is crucial to the operation of Sybase products that the system environment
variables be set correctly.
Environment variables are set in the user’ s enviro nment either inter actively or
by including them in the user’s .login and .cshrc files (for C shell) or .profile
file (for Bourne shell). The installation instructions in this guide explain when
to set these variables.
Note As part of the installation, the installer setup these environment variables
in SYBASE.csh and SYBASE.sh files. You can source the file to set their
environment.
•DSLISTEN – defines the name Adaptive Server uses to listen for client
connections if no name is given during the Adaptive Server start-up. If
DSLISTEN is not set, and no name is given during the Adaptive Server
start-up, the Adaptive Server name defaults to SYBASE.
Configuration Guide3
Environment variables
•DSQUERY – defines the Adaptive Server name that client programs
attempt to connect to if no Adaptive Server is specified with a command
line option. If DSQUERY is not set, and you do not supply the Adaptive
Server name with a command line option, clients attempt to connect to
SYBASE.
•SYBASE – defines the path of the Sybase installation directory. The
installation program sets up the variable SYBASE to point to the release
directory specified during installation.
•SYBASE_ASE – defines the subdirectory of the Adaptive Server
component.
•SYBASE_OCS – defines the subdirectory to which Open Client™ is set.
•SYBASE_ FTS – defines the subdirectory for the full-text search
components.
•SYBASE_SYSAM – points to the license-management software
directory.
•PATH – specifies directory path to search for executables. The Sybase
executables are located in the installed_components /bin directory. When
using the source files SYBASE.csh or SYBASE.sh, the following paths are
prepended to PAT H:
$SYBASE/$SYBASE_ASE/bin:$SYBASE/$SYBASE_OCS/bin
•LD_LIBRARY_PATH – this variable specifies the directory to search for
shared libraries. The Sybase shared libraries are located in the installed
component’s /lib directory.
When using the source files: SYBASE.csh or SYBASE.sh, the following
paths are prepended to the LD_LIBRARY_PATH environment variable:
•LIBPATH – on the IBM RS/6000 platform, this variable specifies which
directory to search for libraries.
When using the source files: SYBASE.csh or SYBASE.sh, the following
paths are prepended to the LIBPATH environment variable:
$SYBASE/$SYBASE_ASE/lib:$SYBASE/$SYBASE_OCS/
lib: $SYBASE/SYBASE_FTS/lib, etc.
•SHLIB_PATH – on HP-UX platforms, this variable specifies which
directory to search for libraries.
4Adaptive Server Enterprise
CHAPTER 1 Introduction
When using the source files: SYBASE.csh or SYBASE.sh, the followin g
paths are prepended to the LIBPATH environment variabl e:
$SYBASE/$SYBASE_ASE/lib:$SYBASE/$SYBASE_OCS/
lib: $SYBASE/SYBASE_FTS/lib, etc.
Adaptive Server devices and system databases
Devices are files or portions of a disk that are used to store databases and
database objects. You can initialize devices using raw disk partitions or
operating system files.
Adaptive Server requires the following devices:
•
master – to store system databases.
•
sybsystemdb – to store information about distributed transaction.
•
sysprocsdev – to store system procedures.
The master, sybsystemdb, and sysprocsdev devices are created when you
create a new Adaptive Server.
The master device
The master device contains the following databases:
•
master – controls the operation of Adaptive Server as a whole and stores
information about all users, user databases, devices, objects, and system
table entries. The
device and cannot be expanded onto any other device.
•
model – provides a template for new user databases. The model database
contains required system tables, which are copied into a new user database
with the
•
tempdb – the work area for temporary databases in Adaptive Server.
create database command.
Adaptive Server supports multiple
database” in the T-SQL User’s Guide. Each time Adaptive Server is
started, the
database.
Configuration Guide5
master database is contained entirely on the master
tempdbs. See “create temporary
tempdb database is cleared and rebuilt from the model
Adaptive Server devices and system databases
•The sample databases, pubs2 and pubs 3, are stored on the master device
at installation, but should be moved to a user-defined device after
installation.
Note For recovery purposes, Sybase recommends that you do not create
other system or user databases or user objects on the master device.
The sybsystemdb device
For new installations the master device also contains the sybsystemdb
database. Th e
stores information about trans actions in progress, and which is also used during
recovery.
The
sybsystemdb database is required to support distributed transaction
management (DTM) features. Befor e install ation, make sure you have enough
space available on the default segment to support
sybsystemdb device stores the sybsystemdb database, which
sybsystemdb.
The sysprocsdev device
The sybprocsdev devices stores the sybsystemprocs database, which contains
most of the Sybase-supplied system procedures. System procedures are a
collection of SQL statements and flow-of-control statements that perform
system tasks, for exa mp l e,
sp_configure.
The system procedures that are needed during recovery situa tions are stored in
the
master database.
Note sysprocsdev is the default system name for this device. However, it is
frequently referred to as the
sybsystemprocs database.
sybsystemprocs device, since it stores the
Optional devices and databases
The devices and databases described in the following sections are optional.
The sample
databases
6Adaptive Server Enterprise
The sample databases are:
CHAPTER 1 Introduction
•
pubs2 and pubs3 – provided as learning tools for Adaptive Server. pubs2
is used for most of the examples in the Adaptive Server documentation;
other examples use the
pubs3 database. Both are available in U.S. English
versions of Adaptive Server.
•
interpubs – contains French and German data.
•
jpubs – contains Japanese data.
For information about installing the sample databases, see the Installation
Guide for your platform, Ch apter 3, “Post-Installation Tasks.”
For information about the contents of the sample databases, see the
Trans act -S Q L User’s Guide.
The sybsecurity
device and database
dbccdb database
sybmgmtdb database
The sybsecurity device is created as part of the auditing installation process.
The
sybsecurity device stores the sybsecurity database and the auditing system
procedures with which you can configure audit ing for your system.
The auditing system records system security information in an Adaptive Server
audit trail. Y ou can use this audit trail to monitor the use of Adaptive Server or
system resources .
For instructions on configuring Adaptive Server for auditing, see Chapter 10,
“Adding Optional Functionality to Adaptive Server.” For information about
installing and using the auditing system, see Chapter 12, “Auditing,” in the
System Administration Guide.
The database consistency checker (dbcc) provides commands for checking the
logical and physical cons istency of a d atabase . The
results of
dbcc checkstorage records consistency information for the target database,
dbcc when dbcc checkstorage or dbcc check verifying is used.
operation activity, and the results of the operation in the
Stored in the database are
dbccdb and for generating reports on the results of dbcc checkstorage
dbcc stored procedures for creating and maintaining
dbccdb database stores the
dbccdb database.
operations.
For information on installing and using
dbccdb, see Chapter 25, “Checking
Database Consistency,” in the System Administration Guide.
sybmgmtdb is a Job Scheduler database.
Configuration Guide7
Adaptive Server devices and system databases
All the job, schedule, and scheduled job information, and data needed by the
Job Scheduler task for internal processing is stored in the
Most access to data in the
stored procedures make the data available to the GUI, the JS Agent and the
command-line interface. Only the Job Scheduler task accesses data directly
from the
sybmgmtdb database.
sybmgmtdb database.
sybmgmtdb database is via stored procedures. The
For more information ab ou t
sybmgmtdb and Job Scheduler, s ee Job Scheduler
User’s Guide .
dsync option on by default for database device files
The dsync option ensures Adaptive Server can recover data from devices on the
file systems. By default, Adaptive Server enables
However,
that experience high write activity. The
the
Note The dsync option is ignored for raw devices.
dsync may cause performance degredation for file system devices
dsync option can be set or reset using
disk init, disk reinit, and sp_deviceattr commands.
When installing a new Adaptive Server, by default
system devices.
When upgrading from ASE 12.0 or earlier releases on a UNIX server that
stored databases on UNIX file system devices, by default
•
on for the master device
•
off for all other devices
Immediately after upgrade, set the
also
sp_deviceattr and sp_helpdevice in the Reference Manual
dsync option for the file sys tem devices. See
dsync for file system devices.
dsync is set on for all file
dsync is set:
Warning! Data corruption may occur if dsync option is not set immediately
after upgrade.
8Adaptive Server Enterprise
CHAPTER 1 Introduction
Determining the location, type, and size of a database device
Adaptive Server requires several database devices. Table 1-1 below shows
baseline values for each of the devices. See the release bulletin for any last
minute changes to these values.
Table 1-1: Adaptive Server database devices
Minimum
DevicePurpose
master Stores system
databases
sysprocsdev
(also called the
sybsystemprocs
device)
Stores the
sybsystemprocs
database
size
24MB for 2K pages
45MB for 4K pages
89MB for 8K pages
177MB for 16K
pages
120MB120MB (plus any
Minimum
recommended size
30MB
60MB
120MB
240MB
space for holding
stored procedures that
you have created)
sybsystemdb Transaction
processing
sybsecurity (optional)Required for
auditing
For Solaris, HP-UX, IBM AIX, and Linux
For all databases you can use either a raw partition or a file.
Sybase Adaptive Server supports the database devices on NFS- and
CIFS-mounted devices with Network Appliance Filers for storing data.
Network appliance filers provide the same performance and data integrity as
raw devices. There are no changes needed to the operating system or to Sybase
Adaptive Server to use network appliance filers.
NFS mounted devices have been tested on Solaris, HP-UX, IBM AIX, and
Linux.
For All Platforms
You may need to repartition the disk you choose. Contact your operating
system administrator for assistance.
3MB for 2K pages
6MB for 4K pages
12MB for 8K pages
24MB for 16K pages
5MB7MB; more for
5 – 24MB
specialized auditing
Configuration Guide9
Adaptive Server devices and system databases
When preparing a raw partition device, follow these guidelines:
•Do not initialize a database device on the partition that contains your
Sybase installation software. Doing so destroys all existing files on that
partition.
•A raw partition designated for use by Sybase cannot be mounted for use
by the operating system for any other purpose, such as for file systems or
swap space.
•After a Sybase configuration utility or the
disk init command has initialized
a portion of a partition as a database device, the entire partition cannot be
used for any other purpose. Any space left o n the partition beyond the size
specified for the device becomes inaccessible, unless you drop and recreate the device.
•For best performance, place the Sybase software and all disk devices,
including the
master device, on the same machine.
•T o avoid any possibility of using a partition that contains the partition map,
do not use cylinder 0.
vChoosing a raw partition
1Determine which raw partitions are available.
2Determine the sizes of the raw partitions.
3From the list of available raw partitions, select a raw partition for each
device, based on the size recommendations in Table 1-1 on page 9.
4Verify with the operating System Administrator that the partition you have
chosen is available.
5Make sure the “sybase” user has read and write privileges to the raw
partition.
Note For more information on choosing a raw partition, see your
operating system documentation.
10Adaptive Server Enterprise
Client/server communication
Adaptive Server communicates with other Adaptive Servers, Open Server™
applications (such as Backup Server), and client software on your network.
Clients can talk to one or more servers, and servers can communicate with
other servers by remote procedure calls.
For Sybase products to interact with one another, each product needs to know
where the others reside on t h e netw ork . Na mes and addr ess es of ev ery known
server are listed in a directory services file. This information can be stored in a
directory services file two different ways:
•In an interfaces file, named interfaces on UNIX platforms, located in the
$SYBASE installation directory, or
•In an LDAP server
After your Adaptive Server or client software is installed, it can connect with
any server on the network that is listed in the directory services.
When you are using a client program, and you want to connect with a particular
server, the client program looks up the server name in the directory services
and connects to that server, as shown in Figure 1-1. You can supply the name
of the server by using the DSQUERY environment variable.
CHAPTER 1 Introduction
On TCP/IP networks, the port number gives clients a way to identify the
Adaptive Server, Open Server , Backup Server , or Monitor Server to which they
want to connect. It also tells the server where to listen for incoming connection
attempts from clients. The server uses a single port for these two services
(referred to as query service and listener service).
Configuration Guide11
Changing Adaptive Server configuration
Figure 1-1: Communicating with a server using interfaces file
During installation, you use the srvbuild utility to create and configure a new
server. The
srvbuild process adds entries to the interfaces file for your new
Adaptive Server, Backup Server, Monitor Serve r, and XP Server.
For instructions on how to modify existing interfaces file entries using
and
dscp or to create new interfaces file entries for existing servers, Chapter 6,
“Using the Lightweight Directory Access Protocol as a Directory Service.”
Changing Adaptive Server configuration
Use sp_configure to change the configuration of Adaptive Server. To change
the configuration of several servers, enter the
script. For details on usi ng
sp_configure, see the Syst em Administration Guide
and the Reference Manual.
For information about configuring languages, character sets, and sort orders,
see Chapter 7, “Customizing Lo calization for Adaptive Server.”
For information about configuring Adaptive Server to use high availability
features, see Using Sybase Failover in a High Availability Environment.
For information about con figur ing Adaptiv e Server for distributed transaction
management (two-phase commit), see the Using Adaptive Server Distribu t ed Transaction Management Features.
sp_configure information in a
dsedit
12Adaptive Server Enterprise
Languages other than U.S. English
If you are running srvbuild in a language o ther than U.S. English, verify that any
input you provide uses a character set that is supported by the us_english
character set.
Note The us_english character set does not support accent marks, such as
tildes (~) and umlauts (ü). This prevents
sets that use these characters.
For more information about languages, character sets, and sort orders, see the
Installation Guide for your platform. For more information on srvbuild, see the
Utility Guide.
Adaptive Server specifications
Database specifications
Databases per Adaptive
Server
Maximum database size• 2K page server – 4TB
Minimum allowable
sybsystemprocs database
Maximum size of a
database device (disk
partition)
Maximum number of
database devices per server
Maximum number of
devices or device pieces
per database
Maximum number of
segments per data ba s e
Maximum number of login
IDs per server
A maximum of 32,767
databases per server
• 4K page server – 8TB
• 8K page server – 16TB
• 16K page serve r – 32TB
124MBRequired for an upgrade
24
2
(4TB)
31
2
UnlimitedLimited by available memory
31
2147516416
If the Operating System supports
file sizes up to 4TB, then Adaptive
Server supports file system devices
up to 4TB
CHAPTER 1 Introduction
srvbuild from supporting the character
Configuration Guide13
Adaptive Server specifications
Maximum number of users
2146484223
per database
Maximum number of
1032193
groups per database
Table specifications
User objects pe r database2
31
– 255
Indexes per table250 (one clustered index)
Rows per tableLimited by availa ble
storage
Columns per composite
31
index
Creation of cl us te re d index 1.2*(x + y)
x = total data space in
table,
y = sum of space of all
nonclustered indexes on
table,
and 20 percent overhead
for logging
Maximum size of ob je ct
255
name
Maximum 2
32
For sorted data, approximately 20
percent of the table size needed
Query specifications
Maximum number of tables
participating in a query, for a
query without a union, or for
each side of a union in a query
64Maximum of 50 user tabl e s,
including result tables, tables
referenced by views (the view
itself is not counted) correlations
and self-joins; maximum of 14
worktables
Maximum number of tables in a
“union” query
256Includes up to 50 user t ables and 14
work tables on every side of the
union, for a total of up to 256 tables
across all sides of the union.
Maximum number of databases
participating in one transaction
UnlimitedIncludes database where
transaction began, all databases
changed during transaction, and
tempdb, if it is used for results or
worktables
14Adaptive Server Enterprise
CHAPTER 1 Introduction
Practical number of databases
participating in one query
Maximum number of tables with
referential integrity constraints
for a query
Procedure specifications
Number of buffers and
procedure buffers
Minimum memory required per
stored procedure
Maximum number of parameters
per stored procedure
16Includes each occurren ce of each
database queried an d
is used for results or worktables
192
ConfigurableLimited by amount of RAM and
maximum size of shared memory
segment
2K
2048
tempdb, if it
Adaptive Server extended-limit capabilities vary by type of table and the
database logical page size. Table 1-2 lists the column and row limits for
allpages-locked (APL) tables.
Table 1-2: Allpages-locked (APL) tables
Maximum APL table
limits
Fixed-length co lu mn10241960 bytes4008 bytes8104 bytes16296 bytes
Variable-length column2541948 bytes3988 bytes8068 bytes16228 bytes
Number of
columns
Column size
2K page
Column size
4K page
Column size
8K page
Column si ze
16K page
Table 1-3 lists the column and row limits for data-only-locked (DOL) tables.
Table 1-3: Data row and data page tables.
Maximum DOL table
limits
Fixed-length column1024 1958 bytes4006 bytes8102 bytes16294 bytes
Variable-length column 1024 1954 bytes4002 bytes8089 byte s16290 byt e s
Number of
columns
Column size
2K page
Column size
4K page
Column size
8K page
Column size
16K page
Database space requirements depend upon the logical page si ze of the server .I f
your
model database is larger than the minim size listed below, then the
minimum size of the database is equal to the
model database. Table 1-4 lists the
minimum size for each database.
Table 1-4: Database requirements for varying page sizes
Databases2K page4K page8K page16K page
master database13MB26MB52MB104MB
Configuration Guide15
Adaptive Server specifications
Databases2K page4K page8K page16K page
model database3MB6MB12MB24MB
tempdb database4MB6MB12MB24MB
sybsystemdb database3MB6MB12MB24MB
Larger logical page sizes can contain more data. Table 1-5 lists the maximum
data for each logical page size.
Table 1-5: Data limits for tables according to page size
Tables2K page4K page8K page16K page
Bytes per index key600125026005300
User-visible row length
DOL table
User-visible row length
APL table
19584006810216294
19604008810416296
16Adaptive Server Enterprise
CHAPTER 2
Overview
Starting and Stopping Servers
This chapter describes how to start and stop Adaptive Server, Backup
Server, Monitor Server, and XP Server.
TopicPage
Overview17
Starti ng servers18
Starting servers when the operating system restarts20
Starting XP Server after initial installation24
Stopping servers24
The methods described in this chapter are used to start Adaptive Server,
Backup Server, and Monitor Server after a shutdown for database
maintenance, because of an operating system crash, or for other reasons.
XP Server is not started by the installation process. XP Server is started by
Adaptive Server when an XP command is issued through
You can use Sybase Central to start and stop servers manually or
automatically. For more information about Sybase Central, see “Chapter
1, Overview of System Administration,” in the System Administration Guide.
isql.
Requirements for starting servers
To start a server, your user account must have:
•Anyone with access to the database servers (execute privileges) and
database devices (read/write privileges).
•Access to Adaptive Server distribution files
Configuration Guide17
Starting servers
•The system environ ment variables discussed i n Chapter 1, “Introduction”
•Access to SySAM licenses. For more information, see the Sybase Softwar e Asset Management User’s Guide.
The installation program creates the interfaces file and system environment
variables when you install servers on your computer.
Starting servers
You can start Adaptive Server, Backup Server, or Monitor Server from the
command line by using RUN_server_name files and
You can customize the starting options.
You can also customize the start up options by editing the RUN_server_name.
Server start-up pa rameter s
The default start-up parameters are stored under
$SYBASE/$SYBASE_ASE/install/RUN_server_name, where server_name is
the name of the server you installed.
startserver commands.
Backup Server, Monitor Server, and Historical Server server names are
appended with “_back”, “_mon”, and “_hs”, respectively.
Table 2-1 lists the defa ult start-up parameters for Adaptive Server.
Table 2-1: Default Adaptive Server start-up parameters
SwitchDescription
-d $SYBASE/data/master.datLocation of the master device file
-s server_nameName of the Adaptive Server
-e $SYBASE/$SYBASE_ASE
/install/errorlog
-M $SYBASE/$SYBASE_ASEDirectory that stores shared memory files
-N$SYBASE/$SYBASE_ASE/sysam/
<srv_name>.properties
Location and na me of the error log file
Location and name of licens e cache file.
18Adaptive Server Enterprise
Changing start-up parameters
Y ou canno t change any of these default start-up par ameters unless you directly
edit the $SYBASE/$SYBASE_ASE/install/RUN_ server_name file. You can
also specify additional start-up parameters within the
$SYBASE/$SYBASE_ASE/install/RUN_server_name file.
Additional start-up parameters include any valid server command line options
listed for the
databaserver and backupserver descriptions in the Utility Gu ide.
For a description of start-up parameters for Monitor Server and Historical
Server, see the Adaptive Server Enterprise Monitor documentation.
Using a RUN_server_name file
Each time a new Adaptive Server, Backup Server , or Monitor Server is created,
the
srvbuild program creates a RUN_server_name file that contains the
information required to restart that server. RUN_server_name files are created
in the $SYBASE/$SYBASE_ASE/install directory. For Adaptive Server, the
RUN_server_name file is nam ed RUN_server_name, where servername is the
name of the server.
For example, the RUN_server_name file name for an Adaptive Server named
TEST is RUN_TEST.
CHAPTER 2 Starting and Stopping Servers
For Backup Server and Monitor Server , the RUN_server_name files are named
RUN_servername_back and RUN_servername_mon, respectively, where
servername is the name of the server.
Warning! Do not delete the RUN_server_name file that is created in
$SYBASE/$SYBASE_ASE/install. This file is used to restart servers when you
customize your installation. If you need the RUN_server_name file in another
location, make a copy of the original RUN_server_name file in the new
location.
The RUN_server_name file for a server named SYBASE is named
RUN_SYBASE. If the RUN_server_name file for y our current Adaptive Server
is named RUN_server_name, you must change the name to RUN_SYBASE
during the upgrade process.
Configuration Guide19
Starting servers when the operating system restarts
If your Adaptive Server is named SYBASE, the RUN_server_name file
specification is optional.
Y ou must hav e read and write permissions o n the master device for an Adaptive
Server to start it with
the Adaptive Server Utility Guide.
startserver. For more information about startserver, see
Using the monserver and backupserver commands
Use the monserver command to start Monitor Server from the UNIX command
line. For details, see the Adaptive Server Enterprise Monitor Server User’s Guide.
Starting servers when the operating system restarts
This section describes how to configure your operating system f or automatic
restart of Adaptive Server and Backup Server.
On production systems, Adaptive Server, Backup Server, and Monitor Server
should restart automatically when the UNIX operating system starts. This is
accomplished by making an entry for the server in the operating system startup script. Monitor Server must be listed after Adaptive Server in the start-up
script.
For more information on starting Monitor Server at operating system restart,
see the Monitor Server User’s Guide.
Note The startup script must set up all the required Sybase environment
variables, or source SYBASE.csh or SYBASE.sh, before starting the server.
20Adaptive Server Enterprise
For HP-UX
CHAPTER 2 Starting and Stopping Servers
In HP-UX versions 10.0 and l ater, y ou cannot edit commands in t he /etc/rc file,
so the System Administrator must create a script that executes when the
operating system sta rts or shuts down.
For more information about
rc (1M), see the HP-UX manual page. You can
model your script after the HP-UX template file /sbin/init.d/template.
After creating the start-up and shutdown script, place it in the directory
/sbin/init.d. Execution scripts placed in this directory have symbolic links to
directories /sbin/rcn.d where n is the system run level. The linked scripts in /sbin/rcn.d are used to control the sequencing order of the execution scripts.
For IBM RS/6000
On production systems, you can restart Adaptive Server automatically
whenever the UNIX operating system restarts. T o have Adaptive Server restart
automatically, place the
Here is a suggested format for an Adaptive Server start-up comm and to add to
/etc/inittab:
Where release_directory is the full path to the Sybase installation directory
(specified as the SYBASE environment variable), and RUN_servername is the
RUN_server_name file for the server you are starting.
Make sure that the entry for starting Adaptive Server fo llows any entry for
/etc/rc.tcpip and /etc/rc.nfs in the /etc/inittab file. All network resources must
be available before you start Adaptive Server; otherwise, Adaptive Server does
not start. A l so, your server does not start if t he network is not running.
startserver command in the /etc/inittab file.
Slow start-up of network operations can also prevent Adaptive Server from
starting, even when the commands in the /etc/rc.tcpip file are in the correct
order. You can designate a period of time for Adaptive Server to wait before
starting by inserting a
the RUN_server_name file. The
Configuration Guide21
sleep command before the server start-up command in
sleep command is in the form:
Starting servers when the operating system restarts
sleep seconds_of_rest
Note To enable restart of a Backup Server when the operating system starts,
add a Backup Server start-up command to /etc/inittab. Use the path of the
Backup Server RUN_server_name file in this command.
For Sun Solaris and Linux
Before you set Adaptive Server o r Backu p Server to start automatically , make
sure that all network resources are available. Your server does not start if the
network is not running. Be sure that the entry for restarting the server follows
any commands in the rc director y for starting network op erations. Slow startup of network operations may prevent servers from starting, even if commands
are in the correct order in the rc directory . You may want to designate a pe riod
of time for your server to wait before starting by inserting a
the beginni ng of the linked RUN_server_name file you created.
To configure your operating system for automatic restart of Adaptive Server
and Backup Server:
sleep command at
1Create a start-up script file with contents like the following:
$SYBASE/$SYBASE_ASE/install/startserver
-f
$SYBASE/$SYBASE_ASE/install/RUN_servername
where $SYBASE/$SYBASE_ASE/install/startserver is the full path name
of the
startserver utility, and
$SYBASE/$SYBASE_ASE/install/RUN_servername is the full path name
of the RUN_server_name file for the serve r.
2Cop y the script to the /etc/init.d directory , us ing syntax like the follo wing:
cp script_name /etc/init.d/script_name
3Review the contents of the /etc/inittab file to determine the default run
level for your operating system. The
initdefault entry specifies the default
run level, which is usually 2 or 3 for Sun Solaris and 5 for Linux
4Use the
ln command to create a hard link f rom the RUN_server_name file
to the appropriate run contr ol (r c) directory, rc#, where # is the default run
level obtained in step 2.
When you type the command to create this link, add an uppercase “S” and
a two-digit sequence number preceding the name of the script file. “S”
indicates a start-up file. The sequence nu mber is necessary because f iles in
the rc directory are executed in order of their numbers. This f ile should be
executed last, so you should use a sequence number that follows all
existing numbers in ASCII order.
If your script is named sybstart, type the followin g:
ln /etc/init.d/sybstart /etc/rc3.d/S77sybstart
In this example, you can use any number greater than 27 in place of 77.
For Linux:
You can perform an ls command on th e r c d irectory to view existing sequence
numbers. For example:
ls /etc rc5.d/S*
returns:
/etc/rc5.d/S12syslog
/etc/rc5.d/S14nfslock
/etc/rc5.d/S27ypbind
and so on. If your script is named sybstart, type the following:
ln -s /etc/init.d/sybstart /etc/rc5.d/S99sybstart
In this example, you can use any number greater than 27 in place of 99.
Configuration Guide23
Starting XP Server after initial installation
Starting XP Server after initial installation
If you install Adaptive Server and XP Server in the same build session, srvbuild
automatically adds information about the XP Server to the
Adaptive Server. If you install XP Server in a different build session than the
Adaptive Server installation, you are prompted during the XP Server
installation process to supply the name of the related Adaptive Server and the
System Administrator’s name and password. This information is required by
Adaptive Server to start XP Server.
If you do not suppl y this informatio n during the inst allation process, XP Server
cannot run. When you ex ecute an extended stored procedur e (ESP), you see an
error message similar to the following:
Msg 11018, Level 16, State 1:
Procedure 'xp_cmdshell', Line 2
XP Server must be up for ESP to execute.
To add this required information to the sysservers table manually, enter:
sp_addserver servername_XP, NULL, servername_XP
where servername is the name of the Adaptive Server.
sysservers table of
Stopping servers
Only the System Administ rator has permission t o issue a sh utdown comm and.
Using a shutdown command minimizes the amount of work that automatic
recovery needs to do when the servers are restarted.
The preferred method of stopping Adaptive Server o r Back up Server is to use
the Transact-SQL
sms_shutdown command.
Stopping Adaptive Server
To shut down Adaptive Server:
1Use
24Adaptive Server Enterprise
isql to log in to an Adaptive Server account with System
Administrator privileges:
isql -Usa -Ppassword -Sserver_name
shutdown command. For Monitor Server, use the
CHAPTER 2 Starting and Stopping Servers
2Enter:
1> shutdown
2> go
The default for shutdown uses the with wait option, which allows Adaptive
Server to finish executing SQL statements or procedures, perform a checkpoint
in each database, disable new logins, and perform other shutdown tasks.
Issuing the
Server SHUTDOWN by request.The SQL Server is terminating
this process.
CT-LIBRARY error:
This is normal behavior. If the message indicates that Adaptive Server is
waiting for processes to complete, and you must stop Adaptive Server
immediately, you can use
currently executing statements to finish, nor performs checkpoints in every
database.
Note Using the shutdown with nowait command is not recommended; use it
only when necessary.
Stopping Backup Server
To shut down a Backup Server:
1Use
2Enter:
shutdown command prints a message like this to the sterr file:
shutdown with nowait which neither waist for
isql to log in to a server with System Administrator privileges.
1> shutdown SYB_BACKUP
2> go
After you shut down a Backup Serv er, you mu st wait at least 30 seconds before
restarting it.
Issuing the
shutdown command prints a message similar to the following to the
stderr file:
Backup Server: 3.48.1.1: The Backup Server will go down
immediately.
Terminating sessions.
Configuration Guide25
Stopping servers
This is normal behavior . If a mes sage indicates that Adaptive Server or Backup
Server is waiting for processes to complete, and you must stop Adaptive Server
or Backup Server immediately, use
shutdown with nowait, which neither waits
for currently executing statements to finish, nor performs checkpoints in every
database.
Using
shutdown with nowait for Backup Server can cause inconsistent or
incomplete dumps and loads. Use this command only when necessary.
For more information on the
Stopping Monitor Server
To release resources, you must shut down Monitor Server before you restart
Adaptive Server. If Adaptive Server stops, make sure that Monitor Server is
shut down before you restart Adaptive Server . Otherwise, Adaptive Server may
not be able to allocate enough resources to restart.
If the Monitor Server heartbeat feature is in effect, Monitor Server
automatically detects the termination of Adaptive Server within the specified
period and shuts itself down. Therefore, before attempting to restart Adaptive
Server after a shutdown, either wait for the automatic shutdown of Monitor
Server to occur, or explicitly stop Monitor Server.
For more information on stopping Monitor Server, see the Monitor Server User’s Guide .
Using the kill command
Warning! Use the kill command to stop Adaptive Server and Backup Server
only as a last resort.
shutdown command, see the Reference Manual.
When possible, use the Transact-SQL
command. Do not use
kill with the -9 flag, because it exits the server without
shutdown or shutdown with nowait
running a checkpoint to ensure that all database changes are written to the
database device. Adaptive Server may also exit without removing associated
shared memory files and network handlers.
Because Adaptive Server and Backup Server are backgrou nd proc ess es, they
can be killed from the operating system by their owner or by “root” with the
UNIX
kill command. The syntax is:
26Adaptive Server Enterprise
CHAPTER 2 Starting and Stopping Servers
kill pid
where pid is the process identification of any dataserver or backupserver
process, as determined by the
showserver command. Killing one engine for a
particular Adaptive Server kills all engines for that server.
If more than one Adaptive Server is running on the same system, be careful that
the engine you kill is associated with the correct Adaptive Server. If your
Adaptive Server is configured to use multiple engines (CPUs), each engine has
an associated operating system process. The correct way to kill a multi-engine
server is to specify the process ID for engine 0.
This
showserver output shows the processes for a four-engine server:
This example shows four running dataserver processes with operating system
process identifications (PID) 3320, 3321, 3322, and 3323 (
dataserver is the
executable form of the Adaptive Server program.)
Child engine processes for the dataserver have the
-ONLINE: argument.
Each child engine has a parent process identification (PPID) that is equal to the
process identification (PID) of the parent. In the example above, the PID of the
parent server is 3320. The other three engines spawned by the parent process
have the same PPID.
If the PPIDs appear to be unrelated, and there is more than one
dataserver
process, then more than one Adaptive Server is running on the system.
Shutdown and shared memory files
When Adaptive Server starts, it creates SERVER_NAME.krg file in
$SYBASE/$SYBASE_ASE dir ectory to sto re information about shared memory
segments that it uses.
Configuration Guide27
Stopping servers
If Adaptive Server is configured with a memory size that is greater than the
MAXSHMSEGSIZE parameter in the operating system then Adaptive Server
may create additional shared memory segments and for every additional shared
memory segment that it creates, an additional file with
SERVER_NAME.srg[N] (where N ranges from 0 – N), is created under
$SYBASE/$SYBASE_ASE.
When Adaptive Server is shut down in a normal manner, the shared memory
files are automatically removed. If Adaptive Server crashes or is stopp ed with
the
kill -9 command, these files are not deleted. You need read and write
permissions on these files to restart Adaptive Server after a crash or a
kill -9
command, because Adaptive Server must be able to overwrite the previously
created shared memory files.
If Adaptive Server or Backup Server is killed abnormally it also leaves shared
memory segments. Use the
ipcs and ipcrm commands to identify and remov e
these shared memory segments that have “NATTACH” count as “0”.
See the UNIX man pages for more information about
ipcs and ipcrm.
28Adaptive Server Enterprise
CHAPTER 3
Configuring the Operating
System
This chapter discusses the operating system configuration settings that
you can adjust after installing or upgrading Adaptive Server . Unless stated
otherwise, the information pertains to all supported UNIX platforms.
TopicPage
Setting environment variables29
Configuring new servers with srvbuild30
Using the stty setting33
Restoring correct permissions34
File descriptors and user connections34
Enabling asynchronous disk I/O38
Adjusting the client connection timeout period41
Checking for ha rdware errors42
Monitoring the use of operating system resources43
A sample C shell maintenance script45
Setting environment variables
Note As part of the installation, the installer creates SYBASE.sh and
SYBASE.csh files in $SYBASE directory for u ser to source to setup all the
environment variables.
It is crucial to the operation of Sybase products that the system
environment variables be set correctly. Environment variables are set in
the user’s environment either interactively or by including them in the
user’s .login and .cshrc files (for C shell) or .profile file (f or Bourne shell).
Only the file owner or the “root” user can edit a user’s .login, .cshrc, or .profile file.
Configuration Guide29
Configuring new servers with srvbuild
You may want to verify that the Adaptive Server environment variables in
Table 3-1 are set correctly.
To check the current value of environment variables, enter the following
command at the operating system prompt:
env
Table 3-1 describes the system environment variables for Adaptive Server.
Table 3-1: System environment variables
VariableSample valueFunction
DSLISTENTESTUsed at Adaptive Server start-up; enables the
DSQUERYTESTDefines the Adaptive Server to which local
PATH/usr/bin:/etc:
/usr/sbin:
/usr/ucb:
/usr/bin/X11:/sbin
specified Adaptive Server to listen for input
from front-end software.
client applications connect.
Appends the full path to the Adaptive Server
bin subdirectories.
Configuring new servers with srvbuild
To configure new servers with srvbuild:
1Source SYBASE.csh or SYBASE.sh file in $SYBASE to setup the
environment variables.
2Run $SYBASE/$SYBASE_ASE/bin/srvbuild.
3The Select Servers to Buil d window displays. Choose the servers yo u want
to configure by cli cking the boxes on the left. W hen you select each o f the
boxes, the server name text field is enabled where yo u can enter the server
name.
Note The list of “Server type” available for you to choose depends on
what you have installed in $SYBASE.
4When you h ave sel ected th e server s you want t o bu ild, cl ick OK The next
screen or screens displays information depending on what you chose to
configure.
30Adaptive Server Enterprise
CHAPTER 3 Configuring the Operating System
5In the Adaptive Server type screen, select the:
•Server page size
•Master device path
•Master device size
•Master database size
•Sybsystemprocs device path
•Sybsystemprocs device size
•Sybsystemprocs database size
•Error log
•Transport type
•Host name
•Port number
In the Edit Advance Adaptive Server Attributes tab, enter:
•Adaptive Server configuration file
•Sybsystemdb device path
•Sybsystemdb device size
•Sybsystemdb da tabase size
•Share memory file directory
•Default backup server
6To configure Backup Server, in the Backup Server configuration screen,
select the:
•Error log
•Tape configuration file
•Language
•Character set
•Maximum number of network connections
•Maximum number of server connections
•Transport type
•Host name
Configuration Guide31
Configuring new servers with srvbuild
•Port number
7To configure Monitor Server, select the following information in the
Monitor Server screen:
•Maximum number of connections
•Error log
•Configuration file
•Shared memory directory
•Trans port type
•Host name
•Port number
8In the XP Server type screen, select:
•Trans port type
•Host name
•Port number
9In the Full-Text Search SDS type screen, select:
•Error log
•Collection directory
•Default database
•Language
•Character set
•Minimum number of sessions
•Maximum number of sessions
•Trans port type
•Host name
•Port number
10 To configure Job Scheduler, enter the following information in the Job
Scheduler type screen”
•Sybmgmtdb device path
•Sybmgmtdb device size
32Adaptive Server Enterprise
CHAPTER 3 Configuring the Operating System
•Sybmgmtdb database size
•Transport type
•Host name
•Port number
11 In the “Configure Self Management...” screen, you can enter:
•Enable Self Management
• Self Management user name
•Self Management user password
If you chan ge the Self Management user password after configuring the
Self Management, you need to rerun:
sp_addexternlogin loopback, <Self Management user
name>, <Self Management user name>, <new Self
Management user password>
12 Click Build Servers! to proceed with the servers configuration. srvbuild
displays the configuration status as it builds the servers you selected.
13 After the server configuration completes, click Exit to quit
Using the stty setting
Setting the sttytostop option causes a background Adaptive Server to stop as
soon as it tries to write to the terminal. To avoid this error, execute the
following command before starting Adaptive Server:
stty -tostop
If you are redirecting all Adaptive Server output to files, you do not have to
change the
stty setting.
srvbuild.
Configuration Guide33
Restoring correct permissions
Restoring correct permissions
Sybase software files and directories are installed with the correct access
permissions. If you notice that the permissions are no longer correct, you can
restore the correct permissions with the script
$SYBASE/$SYBASE_ASE/install directory.
File descriptors and user connections
The number of user connections used by Adaptive Server cannot exceed the
number of file descriptors available to Adaptive Server on the operating
system. When configuring user connections on Adaptive Server, the System
Administrator should take into account the number of file descripto rs available
per process. Although most of the open file descriptors are available for user
connections, a few are used by Adaptive Server for opening files and devices.
For HP-UX
The kernel parameters maxfiles and maxfiles_lim control the number of file
descriptors available to any one process. The limit is 10,000 for HP-UX on a
32-bit system, and 60,000 on a 64-bit system.
setperm_all, located in the
T o obtain the current values on the file descriptors use the Korn or Bourne shell
ulimit command: ulimit -n
For AIX
The number of file descriptors per process is determined by the operating
system parameter
Adaptive Server can use a maximum of 2000 file descriptors per engine,
regardless of the value of
open_max, see the AIX operating system documentation.
T o obtain the current value of the
shell ulimit command:
ulimit -n
34Adaptive Server Enterprise
open_max. The default value of open_max is 32767.
open_max. For more information on setting
open_max parameter, use the Korn o r Bourne
CHAPTER 3 Configuring the Operating System
For Linux
The number of file descriptors per process is limited to 10,000. You can set the
number of file descriptors using
For Sun Solaris
For Sun Solaris, you can set both soft and hard limits for file descriptors. The
soft limit can be increased up to the hard limit by the user, but the hard limit
can be increased only by someone with “root” permissions. The soft limit
determines the number of open file d escriptors available to an Adaptive Server
engine. The limit is 10,000.
Although most of the open file descriptors are available for user connections,
a few are used by Adaptive Server engines for opening files and devices.
See the System Administrati on Guide for additional information on user
connections.
Displaying current soft and hard limits
ulimit.
To display the current soft limit, for C shells, enter:
limit descriptors
For Bourne shells, enter:
ulimit -n
To display the current hard limit for C shells, enter :
limit -h descriptors
For Bourne shells, enter:
ulimit -Hn
Increasing the soft limit
To increase the soft limit for C shells, enter:
limit descriptors n
For Bourne shells, enter:
Configuration Guide35
File descriptors and user connections
ulimit -Sn new_value
where n is the current value for the soft limit, and new_value is the value to
which you want to increase the soft limit.
Note You can use the preceding commands in your RUN_server_name file to
increase the hard and soft limits. The RUN_server_name file is a Bourne shell
script, be sure to use the Bourne shell versions of these commands in the
RUN_server_name file.
Increasing the hard limit
To increase the hard limit, use a program like the sample program shown in
“Sample program” on page 37.
vSetting up the sample program to increase the hard limit
1Create file_name.c (where file_name is the name you give the file), by
using an ASCII text editor. Type the text shown in the sample in “Sample
program” on page 37.
2C o m pile the fil e :
cc file_name.c -o program_name
where file_name is the name of the source file you created, and
program_name is the name you want to give the program.
3Change the program’ s permissions and ownership so that it will execute as
“root”:
chmod 755 program_name
chown root program_name
where program_name is the name of the compiled program.
4The “root” user can use the program to start Adaptive Server with
increased user connections by typing the following command at the
operating system prompt:
# program_name dataserver -d master_device_name
36Adaptive Server Enterprise
CHAPTER 3 Configuring the Operating System
where program_name is the name of the compiled program, and
master_device_name is the full path of Adaptive Server’s master device.
Instead of typing the command at the operating system prompt, you can
add program_name preceding the dataserver command line in the
Adaptive Server RUN_server_name file.
Sample program
Note This is an sample script; modify it as necessary.
The following example shows the source code that you can use to increase the
hard limit:
#include <sys/time.h>
#include <sys/resource.h>
#include <sys/types.h>
/*
** define MAX_CONNECTIONS to a number less than
** 10000. The number defined will then become the maximum
** number of connections allowed by an Adaptive Server.
*/
#define MAX_CONNECTIONS 9999
extern int errno;
/* set the number of open file desriptors to
MAX_CONNECTIONS */
if (setrlimit (RLIMIT_NOFILE,&rlp) == -1)
{
perror("setrlimit");
exit(1);
}
/* reset the user id to disable superuser
privileges */
uid = getuid();
Configuration Guide37
Enabling asynchronous disk I/O
setuid(uid);
/* run the program indicated as arguments to
this program */
execv(*++argv, argv);
}
For additional information on user connections, see the System Administratio n
Guide.
Enabling asynchronous disk I/O
For HP-UX
This step is mandatory for HP users.
To improve I/O performance on character or raw and block devices, enable
asynchronous I/O by ins talling the HP asynchronous I/O driver from SAM. For
help with installing this driver, contact your operating system administrator or
HP technical support.
Note Before executing the following instructions, shut down Adaptive Server
(or SQL Server).
To enable asynchronous I/O:
1From the SAM Kernel Configuration menu, choose Drivers and set the
Pending State for asyncdisk to In by adding the driver.
An alternate step could be done by adding the asyncdsk subsystem
keyword to /stand/system.
2Rebuild the kernel, and reboot the system.
3Execute the following commands using the
Where:
<uid> is the identification (user ID) used by the user that is booting
Adaptive Server.
<ugrp> is the user group for the sybase userid.
6At the UNIX prompt, execute the fo llowing statements as “root”. The user
ID of the user who is starting Adaptive Server and Backup Server must be
the owner of the /dev/async directory.
HP-UX on Itanium
To verify that the async I/O is active on the Itanium machine:
1Log in as root.
2Issue the command:
# kcmodule -a | grep aync
Result: asyncdsk static required
or you can also use the following:
Configuration Guide39
Enabling asynchronous disk I/O
For IBM AIX
Enable asynchronous disk I/O.
This step is mandatory for IBM users.
Enable asynchronous I/O by adjusting the kernel parameters, using the System
Management Interface Tool (SMIT):
1Enter “smit” at the UNIX prompt.
2From the Devices menu, select Asynchronous I/O.
3Select Change/Show Characteristics of Asynchronous I/O.
4Enter the values from Table 3-2:
Table 3-2: SMIT parameters for asynchronous I/O
# ls /dev/asyn*
idev/async /dev/asyncdsk
Values for RS/6000 AIX
SMIT parameter
MINIMUM number of servers 1
MAXIMUM number of servers 10
MAXIMUM number of REQUESTS I/O 4096
Server PRIORITY 39
ASYNC I/O STATE
(to be configured at system restart)
4.3.3
Available
If your system uses mor e than s e ven dis ks at the same time for Asynchro nous
I/O, increase the MAXIMUM number of servers value by 1 for every active
device.
Note Setting the minor device number on /dev/async to 4 reduces or eliminates
transient 605 errors in Adaptive Server.
If you are using LVM mirroring, set the minor device number to 0x0.
40Adaptive Server Enterprise
CHAPTER 3 Configuring the Operating System
Adjusting the client connection timeout period
Adaptive Server uses the KEEPALIVE option of the TCP/IP protocol to detect
clients that are no longer active. When a co nnection to a client is inactive for a
period of ti me (the timeout period), the operating system sends
packets at regular intervals. If it does not receive a response from the client
machine for any of these packets, the operating system notifies Adaptive
Server that the client is no longer responding. Adaptive Server then terminates
the client’s connection.
The
KEEPALIVE default timeout period is 2 hours (7,200,000 ms). To display
the current time value, use the command for your platform as shown in the
following sections.
For HP-UX
To display the current timeout period, enter:
/usr/contrib/bin/nettune -l
Note The switch is a lowercase “L”, not the number one (1).
KEEPALIVE
tcp_keepstart parameter specifies the length of time (measured in seconds)
The
to keep an idle connection active before the system checks to see if the
connection died.
To change the timeout period, use the
nettune -s command.
For IBM RS/6000
To display the current timeout value, enter:
/usr/sbin/no -o tcp_keepidle
The tcp_keepidle parameter specifies the length of time (measured in half
seconds) to keep an idle connection active before the system checks to see if
the connection died. The default is 14,400 half seconds (7200 seconds, or 2
To reduce the timeout period to 15 minutes (900 seconds,) enter:
/sbin/sysctl -w net.ipv4tcp_keepalive_time=900
Checking for hardware errors
The following types of hardware error messages indicate problems that may
lead to database corrup tion:
•Disk read, write, or retry errors
•Timeouts
•System panics
•Memory problems of any type
For HP-UX
Check the /var/adm/syslog/syslog.log file on a regular basis. You can view the
file directly, or you can use the HP-UX
system documentation for more information.
42Adaptive Server Enterprise
dmesg command. See your operating
For IBM RS/6000
For Sun Solaris
For Linux
CHAPTER 3 Configuring the Operating System
The errpt command includes several options for limiting the report to events
that match certain criteria. Use the
appear, use the diagnostic tool
System Management Interface Tool (SMIT) to run the
command may produce a lot of output.
Check the /var/adm/messages file on a regular basis. If any of the types of
hardware errors described in the beginning of thi s sect ion appear, use the Sun
Microsystems diagnostic tool,
operating system documentation for more information.
Check the /var/log/messages file on a regular basis. See the operating system
documentation for more information.
errpt command on a regular basis. If errors
diag to check your memory and disks. Or use the
errpt command. This
sundiag, to check memory and disks. See the
Monitoring the use of operating system resources
The System Administration Guide discusses main taining the optimal number of
Adaptive Server engines for your workload and system configuration. To
determine the optimal number, monitor system and CPU usage.
For HP-UX
HP-UX supplies many tools to help monitor performance, some of which are
described as follows:
•The
•The
•The
Configuration Guide43
sar command reports relative and absolute I/O throughput rates to
ps command gives you an accurate snapshot of accumulated CPU
time and usage for individual processes. This can be very helpful in
determining the dataserver-, engine-, and process-specific loading.
•The
time command can be useful in determining the various user, system,
and real-time resources used over a complete run.
For details about these tools, see your operating system documentation.
A sample C shell maintenance script
Running dbcc checks and performing database backu ps pro te ct the integr ity
and recoverability of your Adaptive Server databases. The following sample C
shell script calls several
#!/bin/csh -f
if ( -e dbcc_mail.out) then
rm dbcc_mail.out
endif
foreach i (*.dbcc)
isql -Usa -Ppassword < $i > dbcc_out
if ( ‘grep -c ‘Msg 25[0-9][0-9]’ dbcc_out’ ) then
echo "There are errors in" $i >> dbcc_mail.out
cat dbcc_out >> dbcc_mail.out
else
echo "Backing up " $i:r >> dbcc_mail.out
isql -Usa -Ppassword < $i:r.backup
endif
end
mail -s "Backup Report" jjones < dbcc_mail.out
isql scripts to help you do this:
The first set of scripts (one for each database with a file name appended with
.dbcc) runs
dbcc checkalloc and dbcc checkdb for each database and sends the
messages to an output file called dbcc_out.
For example, the script
dbcc checkalloc (master)
go
dbcc checkdb (master)
go
master.dbcc runs dbcc to check the master database:
The C shell script then runs the grep command to find 2500-level error
messages in the
dbcc output. The results of the grep command go into an output
file called dbcc_mail.out.
Configuration Guide45
A sample C shell maintenance script
Next, the script invokes an isql backup script for each database for which no
2500-level errors occurred and adds the “Backing up database_name” line to
dbcc_mail.out. For example, the script
database:
use master
go
dump database master to master_dump
go
You may want to add appropriate dump transaction commands to your scripts.
If there are 2500-level error messages, the script does no t back up the database.
At the end of the script, dbcc_mail.out is mailed to the System Administrator
“jjones,” who then has a record of fatal
master.backup backs up the master
dbcc errors and successful backups.
You can tailor the sample shell and
isql scripts to suit the needs of your
installation.
T o have the scripts execute automatically, edit the crontab file, and add an entry
similar to this:
00 02 * * * /usr/u/sybase/dbcc_ck 2>&1
This example executes a C shell script called dbcc_ck every morning at 2:00
a.m.
46Adaptive Server Enterprise
CHAPTER 4
Default settings
Adaptive Server Default
Configuration
When you install or upgrade Adaptive Server, it includes some default
parameter settings and a few of its auxiliary programs.
After installing and testing this “default” Adaptive Server, you can
configure it to your system’s needs and install other optional features.
For information about configuring Adaptive Server, Backup Server, and
Monitor Server see the System Administration Guide.
For information about configuring languages, character sets, and sort
orders, as well as optional features, see the System Administration Guide.
TopicPage
Default settings47
After installation, Adaptive Server default settings are as listed in Table 4-
1. You may need to configure these settings to suit your computer and
database needs.
Table 4-1: Defaults for Adaptive Server parameter settings
ItemDefault value
NameServername
Transport TypeTCP/IP
Port number5000
Error log path$SYBASE/$SYBASE_ASE/install/servername.log
Event loggingNot configured
International support (Localization)
• Languageus_english
Configuration Guide47
Default settings
ItemDefault value
• Character setHP – Roman8
IBM – ISO 8859-1
Sun – ISO 8859-1
Linux – iso_1
• Sort orderLinux – Binary ordering
Login security modeStandard
T able 4-2 lists the defau l t set ti ngs fo r the Backup Server , Moni tor Server, and
XP Server. For more information about these servers, see “Introduction” on
page 1.
Table 4-2: Defaults for Backup, Monitor, and XP Servers
Adaptive Server can communicate with other Adaptive Servers, Open
Server applications, and client software across a network. Clients can
communicate with one or more servers, and servers can communicate
with other servers via remote procedure calls.
TopicPage
How Adaptive Server determines which directory service entry to
use
How a client uses directory services51
Creating a directory services entry51
Supported directory drivers52
Contents of an interfaces file52
Heterogeneous and homogeneous environments53
Understanding the format of the interfaces file55
Creating a master interfaces file58
Configuring interfaces files for multiple networks59
IPv6 support63
Troubleshooting66
50
Directory services contains information about the network locations of
servers. Directory services contain entries for all Adaptive Servers,
Backup Servers, and other server products on the network.
In the Sybase client/server environment, a client can connect with
Adaptive Server if it knows where the server resides on the network and
if the server supports the client’s language or character set. When a client
initiates a connection, it looks in its directory services for the network
location of the target server.
Directory services list the name and address of every server, including
Backup Server, Monitor Server, and XP Server. When you are using a
client program, and you want to connect with a particul ar server, the client
program looks up the server name in the directory services and connects
to that server.
Configuration Guide49
How Adaptive Server determines which directory service entry to use
Servers also need network information. When a server starts up, it looks in its
interfaces file to determine where to listen for client connection requests. In
addition, Adaptive Server can take on a client role when it makes remote
procedure calls to other Adaptive Servers.
T able 5-1 shows where to find more information on server an d client interfaces
file tasks and topics.
Table 5-1: Where to find interfaces file tasks and topics
Type of
interfaces fileTask or topicSee
UNIX server or
client
Creating a master interfaces file
Reference information“Understanding the format of the interfaces file” on
PC-clientConfiguring a clientInstallation Guide for your platform
Reference information and
Client platforms
not listed
Adding entries for multiple
Adaptive Server installations
for multiple installations
Configuring for multiple networks “Configuring interfaces files for multiple networks” on
instructions for advanced tasks
Configuring, reference
information, and instructions for
advanced tasks
Chapter 7, “Customizing Localization for Adaptive
Server”
“Creating a master interfaces file” on page 58
page 59.
page 55.
Open Client and Open Server Programmer’s Supplement
for your PC-client platform, or the appropriate Open
Client docume n tation
Open Client and Open Server Programmer’s Supplement
for your PC-client platform, or the appropriate Open
Client docume n tation
How Adaptive Server determines which directory
service entry to use
Adaptive Server uses directory services to determine the address at which it
should listen for clients. When you start Adaptive Server, it performs the
following steps:
1It looks for the server name supplied in the command line
server name is not supplied in the command line:
2It determines its own name by checking the value of the DSLISTEN
environment variable. If the DSLISTEN environment variable is not set,
then it assumes that the server name is SYBASE.
50Adaptive Server Enterprise
-s option. If the
CHAPTER 5 Setting Up Communications Across the Network
3Looks in directory services for an entry whose name matches the name
found in the steps above.
4It us es the network information pr ovided by the director y services ent ry it
has found to listen for client connections.
How a client uses directory services
When a client connects to a server it:
•Determines the name of the server either programmatically or by referri ng
to the DSQUERY environment var iable. If the application user has not set
DSQUERY, the runtime value for the server name defaults to the SYBASE
environment variable.
•Looks in directory services for an entr y whose name matches the name of
the server.
•Uses the network information provided by the directory services entry to
connect to the server. If the client cannot connect the first time, it makes
additional attempts according to the delay and retry numbers indicated in
directory services. If no matching entry is found, an error message is
written to the client’s standard error file. If multiple networks are
supported, the client attempts to connect using the information in the
second network address entry for the server.
The Open Client documentation discusses client connections in much greater
detail. See the Open/Client Pr ogrammer’s Supplement for your cl ient platform
or the appropriate Open/Client documentation.
Creating a directory services entry
The installation program, srvbuild, automatically creates a directory services
entry for each server installation. You can also use the following Sybase
utilities to edit the network information in directory services:
•
dsedit – an X-Windows GUI utility.
•
dscp – a UNIX command line utility.
For details on using these utilities, see the Adaptive Server Utility Guide.
Configuration Guide51
Supported directory drivers
Supported directory drivers
There are three supported drivers:
•interfaces driver
•Lightweight Directory Services driver.
•Cell Directory Service (CDS) provided by Distributed Computing
Environment (DCE)
This remainder of this chapter describes the interfaces file and provides
specific configuration information for each supported UNIX platform. For
information about LDAP drivers, Cell Directory Services, and for a
comparison between interfaces files and LDAP directory services, see the
Open Client/Server Configuration Guide for your platform.
Contents of an interfaces file
An interfaces file contains network information about all servers on your
network, including Adaptive Server, Backup Server, and XP Server, plus any
other server applications such as Monitor Server, Replication Server, and any
other Open Server applications.
The network information in the file i ncludes the serv er name, network name or
address of the host machine, and the port, object, or socket number (dependi ng
on the network protocol) on which the server listens for queries. See
“Understanding the format of the int erfaces file” on page 55 for the specific
makeup of the interfaces file entry.
Each entry in an interfaces file can contain two types of lines:
•Master lines, which are used by server applications to listen for queries
over the network. This information is called a listener service.
•Query lines, which are used by client applications to connect to servers
over the network. This information is called a query service.
The network information contained in the master and query lines for a server
is identical because a server listens for connection requests on the same port
that clients use to request connections.
A server needs both master and query lines in its interfaces file, since servers
sometimes act as clients to other servers.
52Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
A client’s interfaces file do es not need a master line. It f unctions correctly with
only a query line.
If your site has
multiple installations
If you have more than one Adaptive Server installation, each server’s interfaces
file should contain information about all servers on the network.
If all of your server pro ducts are runni ng on the same pl atform, you can c reate
one master interfaces file and copy that file to each machine. For more
information, see “Creating a master interfaces file” on page 58.
If the host machine supports multiple networks, see “Configuring interfaces
files for multiple networks” on page 59.
Heterogeneous and homogeneous environments
You can run Adaptive Server and clients on the same platform or on different
platforms.
If the platforms are different, each platform may require a dif ferent f ormat and
configuration for its interfaces file. Figure 5-1 illustrates how a PC client uses
network information in its interfaces file (sql.ini) to connect to Adaptive Server
running under UNIX, and how Adaptive Server uses its interfaces file to
connect to another server during a remote procedure call.
Configuration Guide53
Heterogeneous and homogeneous environments
Figure 5-1: Establishing network connections in a heterogeneous
environment
PC clients
Get Harpo’s
address and
connect.
PC clients
Get Chico’s
address and
connect.
If both a client and a server are running under UNIX, the same interfaces file
is valid for both. Figure 5-2 illustr a tes how clients and Adaptive Servers
running in a homogeneous enviro nment can u se copies o f the interf aces file to
establish connections. Because the two Adaptive Servers are run ning under the
same operating system, they can use the same interfaces file or exact cop ies of
the same file.
sql.ini
[Harpo]
xxxxx
[Chico]
xxxxx
Harpo SQL
server
Make a remote
procedure call to
Chico.
Chico SQL
server
interfaces
Harpo
xxxxx
Chico
xxxxx
54Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
Figure 5-2: Establishing network connections in a homogeneous
environment
Homogeneous
clients
Get Chico’s address
and connect.
Get Harpo’s
address and
connect.
Harpo SQL
server
Harpo
xxxxx
Chico
xxxxx
Chico SQL
server
Get Chico’s
address and
make an RPC.
Understanding the format of the interfaces file
The following rules apply to the format of interfaces file entries:
•Each Adaptive Server has only one entry , although there may be multiple
lines in the entry.
•Each line that follows the servername line must begin with a space or a
character tab.
•Each element on the line must be separated by a single space.
•Each entry is separated by a blank line.
•You can add comments to an interfaces file by adding a pound sign (#) at
the beginning of the line and a line break at the end.
There are two interfaces file entry formats, TLI and TCP.
A TLI style entry looks like:
Table 5-2 describes the components of an interfaces file entry.
Table 5-2: Components of an interfaces file
ComponentValue
servernameName of Adaptive Server or Backup Server. Requirements for a server name are:
• The name cannot be more than 30 characters long.
• The first character must be a letter (ASCII a through z, A through Z).
• The characters that follow must be letters, numbers, or underscores (_).
retry_attempts (optional)Number of times you want the client to try to connect to a server after initial
failure. Default is 0.
delay_interval (optional)Number of seconds between connection attempts. Default is 0.
service_typeType of service defined by entry. Must be one of the following:
•master
•query
apiApplication programming int erface ava ilabl e to the ne twork.The suppor ted val ue
is tli.
protocolName of the ne tw ork pr otocol. Protocol type s av a ila ble are:
• TCP/IP, represented by the letters “tcp”
networkName of the network; not currently used by Adaptive Server.
“ether” as a placeholder.
hostNetwork name or address of server’s host machine.
• For TCP/IP, use either the host name or Internet addr ess. Maximum size of
entry is 32 bytes.
To determine the host name of a machine, log in to that machine and enter:
srvbuild enters
/bin/hostname
56Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
ComponentValue
machineNetwork name or address of server’s host machine.
Y o u can us e eith er the h ost na me or Internet add ress. Maximu m size of entr y is 32
bytes.
To determine the host name of a machine, log in to that machine and enter:
/bin/hostname
deviceThe network device endpoint.
For TCP networks, the device varies according to the vendor supplying the
networking software. Check the vendor-specific documentation for the name of
the device. Your network may provide multiple stream devices corresponding to
different protocols in t he TCP protocol suite. Choose the TCP streams device.
Common TCP streams devices is /dev/tcp.
address for a TLI protocol
entry
Address consists of:
• Address prefix, “\x” for TLI.
• Network type, always 0002.
• Port number con ver ted to four digits, hexadecimal. Must be a un ique number
between 1025 and 65 535. Check the /etc/services file on each machine on t he
network to see what port numbers are in use. Enter the Adaptive Server port
number in a new section of /etc/services labeled “Sybase specific services.”
You do not have to make this entry for the operating system to function
properly , but the presence of the port number in the file may prevent oth er users
from using the port number.
• IP network node ad dress of the host machin e converted to 8 digits,
hexadecimal.
• Trailing zeros, optional, 16 digits.
portA unique port number between 1025 and 65535. Check the /etc/services file on
each machine on the netwo rk to see what port numbers are in use. Enter the
Adaptive Server port number in a new section of /etc/services labeled “Sybase
specific services.” You do not have to make this entry for the operating system to
function properly, but the presence of the port number in the file may prevent other
users from using tha t po r t num ber .
ha_failoverAn entry created in directory services or the interfaces file for high availability.
filterAdaptive Server supports Secure Socket Layers (SSL) as a filter which i s
appended to the ma ster and query lines of the directory services. SSL is the
standard for securing the transmission of sensitive information.
Configuration Guide57
Creating a master interfaces file
Creating a master interfaces file
A master interfaces file contains entries for all Sybase servers on the network.
It can be used with every server and client connected to the network. By
distributing copies of a master interfaces file, you can ensure that all Sybase
products on the network interact with one another.
Distributing copies of one interfaces file (a master file) with entries for all
Adaptive Servers is the easiest way to maintain consistency in the interfaces
files in a homogeneous environment on a network.
You can make all changes to one version of the file and then copy the updated
master file to all appropriate Sybase directories.
You can make a master file in one of two ways:
•Using
•Using a text editor
dsedit or dscp
Using dsedit or dscp to create a master interfaces file
You can use the dsedit or dscp utility to create a master interfaces file, which
you can then distribute to all servers. If you are not an experienced Sybase user ,
you may find that using
dsedit or dscp also ensures that your interfaces file is consistent in format.
To create a master interfaces file with
1Select the interfaces file that contains the most complete, up-to-date
information.
2Begin a
interfaces file.
3Add entries for any Adaptive Servers or Backup Servers tha t are not listed
in this file.
For details on using these utilities, see the Adaptive Server Utility Guide.
dsedit or dscp session in your latest Sybase installation to edit this
dsedit or dscp is easier than using a text editor. Using
dsedit or dscp:
Using a text editor to create a master interfaces file
To construct a single master interfaces file from several individual interfaces
files:
58Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
1Concatenate the individual interfaces files.
2Make a copy of the file.
3Use an ASCII text editor to modify the copy of the concatenated file.
Note When you manually edit an interfaces file, be sure that, for each
entry, each line following the first line begins with a <tab> character.
The following elements must be correct and unique in the resulting file:
•servername – each server entry in the interfaces file must be unique.
During the
name or accepting the default server name, SYBASE, for those
servers. If you accepted the default name, find any duplicate
SYBASE entries in your merged file, and rename them.
•A combination of the host machine’s network name or address and
Adaptive Server’s port or object number.
•If the original interfaces file was created when there was only one
machine on the network, its entries may have the word “loghost” in
place of the machine name (address). If loghost is present, replace it
with the machine name.
srvbuild session, you had the choice of entering a server
Configuring interfaces files for multiple networks
On some platforms, Adaptive Server can accommodate multiple networks.
This allows Adaptive Server to listen for clients over multiple network
interfaces. You must add an entry for each network interface to the interfaces
file.
Configuring the server for multiple network handlers
To configure multiple network listeners:
1Define a unique host name for each network interface in your operating
system’s host database.
Configuration Guide59
Configuring interfaces files for multiple networks
2In your interfaces file, use a text editor to add copies of the “master” line
for your Adaptive Server; one for each additional interface you want the
server to listen on.
3Includ e a unique host name on each line to configure a network handler for
each network interface.
4Port numbers within the interface need not be the same, but they can be.
They fall under the same rules for naming and numeric range as the
primary network interface.
Sample interfaces files for multiple network handlers
The following example shows an interfaces file for an Adaptive Server with
two network interfaces. The server host machine is known as
SERV_CORPNET on the corporate network and SERV_ENGNET on the
engineering network.
# PRODUCTION server with two network listeners
PRODUCTION<tab>3<tab>3<newline>
<tab>master tcp ether SERV_CORPNET 4559
<tab>master tcp ether SERV_ENGNET 5479
<tab>query tcp ether SERV_CORPNET 4559
When Adaptive Server restarts, it spawns a network handler process for each
master line in the entry that corresponds to the server’s DSLISTEN value.
Connections made on each interface are handled equally, as peers.
Configuring the client connections
When an Adaptive Server client scans the interfaces file for a server name, the
client uses the first “query” entry it encounters for the server’s entry. This
makes configuring clients to use multiple network connections less
straightforward than configuring the server ports. You have two choices:
•Use the same DSQUERY name for all clients. The interfaces files on the
different machines contain different network names.
•Use different DSQUER Y names for the clients. The interf aces files on all
the machines are the same, but they contain multiple DSQUERY names.
60Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
Using one network-independent DSQUERY name
If uniform client DSQUER Y naming is important, you can make the necessary
changes in the network addressing of the clients in the interfaces file. You can
install separate Sybase installation directories and distinct interfaces files on
client file servers on each network to allow users to connect to the correct
network address. Instead of altering the DSQUERY name the clients use, you
maintain one DSQUERY name for all clients, on all networks, and alter each
network’s interfaces file accordingly.
This method assumes that:
•Y ou have complete control over what the Sybase installation clients see on
each network.
•The interfaces file (at the very least) is not shared or copied among Sybase
installations on different networks.
The interfaces file looks like the following example on the “engineering”
network:
The “query” line in each file name is different, depending on the network to be
used.
The full “master” entry is present in both files. This is allowed because only
Adaptive Server will use the “master” lines. Assuming that the server host
machine can see both networks (both hos t na mes are interchangeable), it does
not matter which interfaces file is used for Adaptive Server start-up.
Using different DSQUERY names
To use different DSQUERY names for each network listener:
1Choose an additional server name.
Configuration Guide61
Configuring interfaces files for multiple networks
You can concatenate the original server name and the network name. For
example, if your server is named PRODUCTION, you could choose the
names PRODUCTION_network1 and PRODUCTION_network2.
2Do one of the following:
•For PC clients, use
server, one for each network. In the following example, you create
one entry for PRODUCTION_network 1 and one for
PRODUCTION_network2. For more information, see the Open
Client documentation for your client platform.
•For UNIX clients, you can edit the interfaces files with an ASCII text
editor. From the server’s interfaces files, copy the server name line
and the “master” line for each network into the client interfaces file.
Add the appropriate server name for each entry, and change “master”
to “query.”
Clients on each network must use the DSQUERY value that
corresponds to the network the client is on. In the following example,
either PRODUCTION_network1 or PRODUCTION_network2 can
be used.
# Client entry for PRODUCTION on network1
PRODUCTION_network1<tab>3<tab>3<newline>
<tab>query tcp ether serv_corpnet 4559
# Client entry for PRODUCTION on network2
PRODUCTION_network2<tab>3<tab>3<newline>
<tab>query tcp ether serv_engnet 5479
Configuring for query port backup
sqledit to create multiple sql.ini file entries for the
Another use for multiple network interfaces is to provide a backup in case of
network failure. If a client is connected to a server via two networks, the client
can establish a connection via the second network if the first one goes down.
To configure Adaptive Server for query port backup:
1Install multiple “master” and “query” lines in a server entry in the
interfaces file.
2Adaptive Server listens for connections at both ports. Clients looking for
a host name and a port number for a connection to an Adaptive Server try
the port on each “query” line in order, until they establish a connection.
62Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
The following example shows how to configure a backup network that
will be used only if the normal connection fails. The primary network is
“corporate network” and backup is “engineering network.”
# PRODUCTION server with two network listeners
PRODUCTION<tab>3<tab>3<newline>
<tab>master tcp ether SERV_CORPNET 4559
<tab>master tcp ether SERV_ENGNET 5479
<tab>query tcp ether SERV_CORPNET 4559
<tab>query tcp ether SERV_ENGNET 5479
3Configure PC-client interfaces files with the appropriate mu ltiple “query”
entries, as described in the Open Client documentation. For client
interfaces files in a homogeneous environment, you can copy the entire
interfaces file entry for the Adaptive Server into the client interfaces file.
4A connection on the secondary port occurs only if the corporate network
is disabled, or if the corporate network interface on the host machine fails
or is shut down due to a network-related failure.
IPv6 support
Adaptive Server supports IPv6 technology.
Understanding IPv6
IPv6 addressing terminolo gy:
•Link-local address – an IPv6 address that is usable only o ver a single link.
•Site-local address – an IPv6 address that can be used within a single-site.
•Global address – an IPv6 address that can be used across the global
Internet.
IPv6 application types:
•IPv6-unaware – an application that cannot handle IPv6 addresses.
•IPv6-aware – an application that can communicate with nodes that d o not
have IPv4 addresses. In some cases, this might be transparent to the
application, for instance when the API hides the content and format of the
actual addresses.
Configuration Guide63
IPv6 support
IPv6 infrastructure
•IPv6-enabled – an application that, in addition to being IPv6-aware, takes
advantage of some IPv6 features.
•IPv6-required – an application that req uires some IPv6 features and cannot
operate over IPv4.
IPv6 Infrastructure :
Dual Stack infrastructure implements both IPv4 and IPv6. This is the
recommended infrastructure implementation for using Adaptive Server
Enterprise as an IPv6-aware server.
Sybase applications are IPv6-aware. All code to turn Sybase™ Adaptive
Server and the Open Client/Server component s IPv6-aware was done using the
IETF designed primitives, see “Creating or converting for IPv6-aware
applications.” The following matrix lists the platform run-time requirements
and the specific product and its release version:
Table 5-3: IPv6 support
Adaptive Server IPv6
Platform
Sun Solaris 8 32- and 64-
bit
HP-UX 11i(v1) 32- and
64-bit
Microsoft Server 200312.5.3a and 15.012.5 and 15.0
Linux RHEL 3.015.012.5 and 15.0
awareness
12.5.3a and 15.012.5 and 15.0
12.5.3a and 15.012.5 and 15.0
Open Client/Server
IPv6 awareness
Many Sybase products that a re Open Client/Server base d like XP Serve r,
Backup Server, Replication Server and Open Switch became automatically
IPv6-aware due to the layered Open Client Transport Control Layer (CTlib>NETlib) which is IPv6-aware for network-socket operations. An important
note is that any DBlib based Open Client product is not IPv6-aware.
For Adaptive Server Enterprise being IPv6-aware is a complex issue because
some components within the ASE are 3rd party components and are not yet
IPv6-aware. To understand how this impacts Adaptive Server Enterprise the
following list shows all functional mechanisms of Adaptive Server Enterprise
that are IPv6-aware with respect to the platform / release matrix above:
•Connection Handler
64Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
•RPC mechanisms
•Job Scheduler Task / Agent session connection
•Networ k Host API
•UDP Message support for
• Component Integration Services connectivity
• Host / name resolving
•XML URL connection handler
•Auditing for client address data
The following functional mechanisms in Adaptive Serve r Enterprise do not
support IPv6. These mechanisms in Adaptive Server Enterprise are IPv6unaware. They will gradually (over time) be become IPv6-aware in follow-on
releases:
•Java support
•License Management Server
•LDAP driver
sybsendmsg
Starting Adaptive Server Enterprise as IPv6-aware
Adaptive Server is IPv6-unaware, by default. To make Adaptive Server IPv6aware, you must start Adaptive Server with trace flag 7841. This causes
Adaptive Server to determine IPv6 availability and makes Adaptive Server
IPv6-aware.
See your Network or IT specialist to configure your platforms and Network
Infrastructure correctly for IPv6 support.
A second trace flag, 7815 can be set when you start Adaptive Server which
captures and logs address connection requests and host / name lookups.
The IPv6 Adaptive Server traceflags:
•T7841 – Enable Adaptive Server IPv6-awareness
•T7815 – Report all Adaptive Server IPv4 & IPv6 Client address connect
requests
Configuration Guide65
Troubleshooting
Before starting Adaptive Server for IPv6-aware operations, make sure that
your infrastructure is correctly set up. Once your operating system is correctly
configured, an IPv6
Configuring and enabling the IPv6
connection handler can be configured and enabled.
connection handler requires adding an
additional DCL entry. A single Adaptive Server configuration can typically
carry up to 32
connection handler assignmen ts within the DCL.
For example if you have a Site-local setup with two domains administrated
under the nameserver setup:
sybase.com - being responsible for all IPv4 networking applications
v6.sybase.com - being responsible for all IPv6 networking applications
The DCL entry for Adaptive Server to start named “SYBASE” on the host
“revival” for port 17100 would typically look like:
In the above example, when Adaptive Server is started with IPv6-awareness it
creates two
connection handlers. One listens on port 17100 for incoming IPv4
Clients connection requests, and the other listens on port 17100 for incoming
IPv6 Clients connection requests.
Troubleshooting
This section describes how to correct some common situations that may cause
a server to not start.
Server fails to start
If a server fails to start with the following message, the port number specified
in the interfaces file may be in use:
00:00000:00002:2003/09/22 12:37:23.63 kernel network name SERV_CORPNET, type
ether, port 4559, filter NONE
00:00000:00002:2003/09/22 12:37:23.65 kernel ninit: bind, Address already in
use
00:00000:00002:2003/09/22 12:37:23.68 server Error: 1602, Severity: 18, State:
66Adaptive Server Enterprise
CHAPTER 5 Setting Up Communications Across the Network
2
00:00000:00002:2003/09/22 12:37:23.68 server Unable to initialize network 0
00:00000:00002:2003/09/22 12:37:23.68 kernel ninit: All master network
listeners have failed. Shutting down.
00:00000:00002:2003/09/22 12:37:23.68 kernel ueshutdown: exiting
00:00000:00016:2003/09/22 16:11:35.46 server SQL Server shutdown by request.
vInvestigating the port assignment
1Look in the interfaces file to identify the port number assigned to the
server.
2Determine whether another process is using the same port number by
entering:
netstat -a
If the port number is presented as a local address in the netstat o utput, you
cannot use that port for the server. Another process is already using that
port.
3To verify that the server port is in use, start the server manually.
The server
does not start if its assigned port number is already in use.
For information on starting servers manually, see the installation
documentation for your platform and the Adaptive Server Utility Guide.
vIf a stale server process is retaining use of the port number
1Do one of the following:
•Use the operating system
•Use another port number for the server
kill command to terminate the process.
by modifying the interfaces
file.
2Start the server
manually to confirm that the port number is available.
For information on starting servers manually, see the installation
documentation for your platform and the Utility Guide.
Error when executing an ESP
If you attempt to execute an ESP (extended st ored procedure), you may see the
following error:
00:00000:00008:1997/09/10 12:52:53.03 kernel XP Server failed to start. Try
bringing up XP Server manually. Check SQL Server documentation for more
Configuration Guide67
Troubleshooting
information on how to bring XP Server up.
XP Server cannot start because the port number may be in use by another
process. Use the
netstat command described in the previous section to
determine if the port number specified for XP Server is in use.
If you find no processes using the same port number:
1Restart Adaptive Server.
2Execute the ESP that you attempted earlier.
XP Server
should start automatically.
If you find a process using the same port number, you can do one of the
following:
•Change the interfaces file to use a new port number for the XP Server.
•Stop the process using the port number allotted to XP Server.
Restart Adaptive Server, and execute the ESP that you attempted earlier. XP
Server should start automatically.
68Adaptive Server Enterprise
CHAPTER 6
Using the Lightweight Directory
Access Protocol as a Directory
Service
Adaptive Server uses directory services to establish client and RPC
connections over the Internet. This chapter provides information about
using LDAP directory services to establish connections.
TopicPage
Overview69
LDAP directory services versus the Sybase interfac es file70
The libtcl*.cfg file73
Enabling LDAP directory services74
Adding a server to the directory services76
Multiple directory services77
Encrypting the password78
Performance78
Migrating from the interfaces file to LDAP79
Overview
Lightweight Directory Access Pro tocol (LDAP) is an industry standard
for accessing directory services. Directory services allow components to
look up information by a disti nguished name (DN) fr om an LDAP serv er
that stores and manages server , user, and soft ware information that is used
throughout the enterprise or over a network.
The LDAP server can be located on a different platform from the one on
which Adaptive Server or the clients are running. LDAP defines the
communication protocol and the contents of messages exchanged
between clients and servers. Messages are operators, such as client
requests for read, write and query, and server responses, including
data-format information.
Configuration Guide69
LDAP directory services versus the Sybase interfaces file
The LDAP server stores and retrieves information about:
•Adaptive Server, such as IP address, port number, and network protocol
•Security mechanisms and filters
•High availability companion server name
The LDAP server can be configured with these access restrictions:
•Anonymous authentication – all data is visible to any user.
•User name and password authentication – Adaptive Server uses the default
user name and password for UNIX platforms:
•$SYBASE/$SYBASE_OCS/config/libtcl.cfg on 32-b it platforms
•$SYBASE/$SYBASE_OCS/config/libtcl64.cfg on 64-bit platforms
User name and password authentication properties establish and end a session
connection to an LDAP server.
Note The user name and password that are passed to the LDAP server for user
authentication purposes are distinct and different from those used to access
Adaptive Server.
Note LDAP user authentication is not supported on IBM AIX.
When an LDAP server is specified in the libtcl.cfg or libtcl64.cfg file
(collectively the libtcl*.cfg file) the server information is acc essible o nly from
the LDAP server. Adaptive Server ignores the interfaces file.
If multiple directory services are supported in a server, then the order in which
they are searched is specified in libtcl*.cfg. Y ou cannot specify the search o rder
with the
page 77.
dataserver command-line option. See “Multiple directory services” on
LDAP directory services versus the Sybase interfaces
file
The LDAP driver implements directory services for use with an LDAP server .
LDAP directories are an infrastructure that provide:
70Adaptive Server Enterprise
CHAPTER 6 Using the Lightweight Directory Access Protocol as a Directory Service
•A network-based alternative to the traditional Sybase interfaces file
•A single, hierarchical view of information, including users, software,
resources, networks, files, and so on
Table 6-1 highlights the differences between the Sybase interfaces file and an
LDAP server.
Table 6-1: interfaces file versus LDAP directory services
interfaces fileDirectory services
Platform-specificPlatform-independent
Specific to each Sybase installationCentralized and hierarchical
Contains separate master and query entries One entry for each server that is accessed by both clients and servers
Cannot store metadata about the serverStores metadata about the server
LDAP directory services support more attributes than the Sybase interfaces
file. These attributes can include server version, server status, and so on. See
Table 6-2 for a list of attributes.
Note LDAP is only supported with reentrant libraries. You must use isql_r,
instead of isql, when connecting to a server using LDAP directory services.
Table 6-2 lists the Sybase LDAP directory entries.
Table 6-2: Sybase LDAP directory definitions
Attribute nameValue typeDescription
ditbaseinterfaces file
or libtcl.cfg
dnCharacter
string
sybaseVersionIntegerServer version number.
sybaseServernameCharacter
All entries in the LDAP directory service are called entities. Each entity has a
distinguished name (DN) and is stored in a hierarch ical tree structure based on
its DN. This tree is call the directory information tree (DIT). Client
applications use a DIT base to specify where entities are stored. See
“The
libtcl*.cfg file” on page 73.
72Adaptive Server Enterprise
CHAPTER 6 Using the Lightweight Directory Access Protocol as a Directory Service
In the example above, the entry describes an Adaptive Serv er named “fo obar”
listening on a TCP connection with a port number of 5000. This entity also
specifies a retry count of 12 (times) and a retry delay of 30 (seconds). Once a
client has found an address where a server res ponds , the lo gin d ialog b etween
the client and the server begins.
You can find a complete list of Sybase’s LDAP directory schema in UNIX
$SYBASE/$SYBASE_OCS/config.
In the same directory, there is also a file called sybase-schema.conf, which
contains the same schema, but uses a Netscape-specific syntax.
Since LDAP supports multiple entries for each attribute, each address attribute
must contain the address of a single server , including protocol, access type, and
address. See
sybaseAddress in Table 6-2.
For example, this is an LDAP entry for an Windows server listening on two
addresses, with different connection protocols:
Note Each entry in the address field is separated by the # character.
You can edit these entries with
dsedit. See “Adding a server to the directory
services” on page 76.
To ensure cross-platform compatibility for all Sybase products, the protocol
and address attribute fields should be in a platform- and product-independent
format.
The libtcl*.cfg file
Y ou use the libtcl*.cfg file to specify the LDAP server name, port number, DIT
base, user name, and password to authenticate the connection to an LDAP
server.
The purpose of the libtcl*.cfg file is to provide configuration information such
as driver, directory, and security services for Open Client/Open Server and
Open Client/Open Server-based applications. 32-bit utilities such as
srvbuild, look up the libtcl.cfg, while 64-bit applications use the libtcl64.cfg file
for configuration information
Configuration Guide73
dsedit and
Enabling LDAP directory services
You should edit both the libtcl.cfg and the libtcl64.cfg files to ensure
compatibility between 32- and 64-bit applications.
The default libtcl.cfg file is located in $SYBASE/$SYBASE_OCS/config.
If LDAP is specified in the libtcl.cfg file, the interfaces file is not used.
Note Open Client/Open Server applications that use the -I option at start-up
override the libtcl.cfg file and use the interfaces file.
In its simplest form, the libtcl.cfg file is in this format:
[DIRECTORY]
ldap=libsybdldap.dll ldapurl
where the ldapurl is defined as:
ldap://host:port/ditbase
The following LDAP entry, using these same attributes, is an anonymous
connection and only works only if the LDAP server allows read-only access.
“one” indicates the scope of a search that retrieves entries one level below
the DIT base.
Table 6-3 defines the keywords for the ldapurl variables.
Table 6-3: ldapurl variables
KeywordDescriptionDefault
host (required)The host nam e or I P ad dr ess o f the ma chin e run nin g
the LDAP server
portThe port number that the LDAP server is listening on 389
ditbase (required) The default DIT baseNone
usernameDistinguished name (DN) of the user to authenticate NULL (anonymous authentication)
passwordPassword of the user to be authenticatedNULL (anonymous authentication)
None
4Verify that the appropriate environment variable points to the required
third-party libraries. The Netscape LDAP SDK libraries are located in
$SYBASE/$SYBASE_OCS/lib3p or lib3p64.The Unix load library path
environment variable must point to this directory.
5Add your server entry to the LDAP server using
dscp or dsedit. See
“Adding a server to the directory servi ces” on page 76.
Configuration Guide75
Adding a server to the directory services
Adding a server to the directory services
Warning! Most LDAP servers have an ldapadd utility for adding directory
entries. Sybase recommends you use
semantic checks that gener i c tools do not provide.
Each server entry is made up of a set of attributes. When you add or modify a
server entry, you are prompted for information about server attributes. Some
attributes are provided by default, others require user input. When a default
value is provided, it appears in brackets “[ ]”. See Table 6-2 for accepted
values.
dsedit instead since it has built-in
You can use
vAdding a server entry to the directory service using dsedit
srvbuild to add entries, but not modify or delete them.
Before you can add, delete, or modify an LDAP server entry, you must add the
LDAP URL to the libtcl.cfg file. See “The libtcl*.cfg file” on page 73.
Use
dsedit to add a server to the directory service:
1Source SYBASE.csh or SYBASE.sh to set the environment variables.
2
cd to $SYBASE/$SYBASE_OCS/bin.
3Execute
dsedit.
4Select LDAP from the list of servers, and click OK.
5Click Add New Server Entry.
6Enter:
•The server name – this is required.
•The security mechanism – optional. This is the name of the highavailability failover server, if you have one.
7Click Add New Network Transport and:
•Select the transport type from the drop-down list.
•Enter the host name.
•Enter the port number
8Click OK two times to edit
dsedit.
To view the server entries, enter the following URL in Netscape
http://host:port/ditbase??one.
76Adaptive Server Enterprise
CHAPTER 6 Using the Lightweight Directory Access Protocol as a Directory Service
For example:
ldap://huey:11389/dc=sybase,dc=com??one
Note Microsoft Internet Explorer does not recognize LDAP URLs.
For more information about
Guide, in the 11.1.x Generic Collection
http://www.sybase.com/support/manuals
dscp, see the Open Client/Server Configuration
at
.
Multiple directory services
Any type of LDAP se rvice, w hether i t is a n actu al s erver or a gat eway to other
LDAP services, is called an LDAP server.
You can specify multiple directory services for high-availability failover
protection. Not every directory service in the list needs to be an LDAP server.
In this example, if the connection to test:389 fails, the connection fails over to
the DCE driver with the specified DIT base. If this also fails, a connection to
the LDAP server on huey:11389 is attempted. Di ffe rent vendors employ
different DIT base formats.
Note For more information, see the Open Client Client-Library/C
Programmer’ s Guide and the Open Client Client-Library/C Reference Manual
at http://www.sybase.com/support/manuals.
Configuration Guide77
Encrypting the password
Encrypting the password
Entries in the libtcl.cfg file are in human-readable format. Sybase provides a
pwdcrypt utility for basic password encryption. pwdcrypt is a simple algorithm
that, when applied to keyboa rd input, gener ates an encrypted value that can be
substituted for the password.
$SYBASE/$SYBASE_OCS/bin.
From the $SYBASE/$SYBASE_OCS directory, enter:
bin/pwdcrypt
Enter your password twice when prompted.
pwdcrypt generates an encrypted password. For example:
Warning! Even if your password is en crypted, y ou should st ill protect i t using
file-syst em security.
Performance
Performance when using an LDAP server may be slower than when using an
interfaces file because the LDAP server requires time to make a network
connection and retrieve data. Since this connection is made when Adaptive
Server is started, changes in performance will be seen at login time, if at all.
During normal system load, the delay should not be noticeable. During high
system load with many connections, especially repeated connections with short
duration, the overall performance difference of using an LDAP server versus
the traditional interfaces file might be noticeable.
78Adaptive Server Enterprise
CHAPTER 6 Using the Lightweight Directory Access Protocol as a Directory Service
Migrating from the interfaces file to LDAP
There is no direct method to upg rade an existing server us ing the interfaces file
to one that uses lightweight directory services. To upgrade a previous release
of Adaptive Server to Adaptive Server version 15.0, see the Installation Guide for Windows.
Once you have upgraded the server, you can configure your server to use
LDAP service.
1Shut down the server. See Chapter 2, “Starting and Stopping Servers.”
2Edit the $SYBASE/$SYBASE_OCS/config/libtcl.cfg or libtcl64.cfg file to
add the directory service. See “Enabling LDAP directory services” on
page 74.
3Use
4Restart your server.
dsedit and add the server entry to directory service. See “Adding a
server to the directory serv ic es” on page 76.
Configuration Guide79
Migrating from the interfaces file to LDAP
80Adaptive Server Enterprise
CHAPTER 7
Customizing Localization for
Adaptive Server
This chapter provides information about Sybase localization support for
international installations, including configuring languages, character
sets, and sort order. For more information, see the System Administrat ion Guide.
TopicPage
Overview of localization support81
Character set conversion89
Sort orders90
Language modules93
Localization94
Changing the localization configuration97
Overview of localization support
Localization is the process of setting up an application to run in a
particular language or country environment, including translated system
messages and correct formats for date, time, and currency. Adaptive
Server supports localization for international customers and for customers
with heterogeneous environments.
This support includes:
•Data processing support – Adaptive Server comes with character set
and sort order d efini tion files it uses to pro cess the characters used in
different languages.
Sybase provides support for the major languages in:
•Western Europe
•Eastern Europe
•Middle East
Configuration Guide81
Overview of localization support
•Latin America
•Asia
•Translated system mes sages – Adaptive Server includes language modules
for:
•Brazilian Portuguese
•Chinese (Simplified)
•French
•German
•Japanese
•Korean
•Polish
•Spanish
•Thai
•Translated documentation – translated documentation is available in:
•Chinese (Simplified)
•French
•German
•Japanese
•Korean
Language modules
Adaptive Server stores its localized software messages in separate language
modules.
When you install a language module, the installation program loads the
messages, character set, and sort-order files that support the new language in
the correct locations.
When you install Adaptive Server and Backup Server, system messages in
English are installed by default.
82Adaptive Server Enterprise
CHAPTER 7 Customizing Localization for Adaptive Server
Default character sets for servers
The default character set is the character set in which data is encoded and stored
on the Adaptive Server databases.
Changing the default language and character set
Warning! Make all changes to the character set and sort ord er for a new
Adaptive Server before creating any user databases or makin g any changes to
the Sybase-supplied databases. Changing the character set and sort order after
data or data structures have been added to Adaptive Server may require
additional steps. T o chan ge the character set or sort ord er after you hav e added
data, see the System Administration Guide.
srvbuild configures a new Adaptive Server, it displays a message box
After
asking if you want to localize your Adaptive Server to a language other than
us_english and if you want to use a character set or sort order other than the
default.
srvbuild creates an Adaptive Server with the following defaults:
•us_english language
•iso_1 character set (on HP-UX platforms, use Roman8)
•Binary sort order
V ali d language options depend on what language modules we re unloaded from
the distribution media onto your system.
All character sets are copied from the distribution media by default.
You can:
•Click No to accept the defaults.
•Click Yes to change the defaults.
The
sqlloc menu is displayed. sqlloc is the GUI utility used to change
default languages, character sets, and sort orders.
By default, when Adaptive Server and Backup Server are installed on IBM,
and SUN Solaris systems, the installation installs the character set files for ISO
8859-1, which supports the Western European languages.
Configuration Guide83
Overview of localization support
By default, when Adaptive Server and Backup Server are installed on HP
systems, the installation installs the character set files for ROMAN8, which
supports the Western European languages.
Changing the default character set for servers
You can select any character set as the default on Adaptive Server, including
character sets that are not the platform default character sets. Keep the
following guidelines in mind when selecting a new default character set:
•To avoid conversion errors or overhead, determine the default character
set based on the character set used by your clients.
For example, if most of your clients us e ISO 8859-1, you can minimize the
amount of data conversion that has to occur by specifying ISO 8859-1.
•If your server is operating in a heterogeneous language environment,
choose a character set that works with all the character sets needed. Often,
this is Unicode (UTF-8).
Warning! Make all changes to the default character set and sort order for a new
Adaptive Server before creating any user databases or making any changes to
the Sybase-supplied databases. Changing the character set and sort order after
data or data stru ctures have b een added to Adaptive Server can cause incorrect
behavior. To change the character set or sort order after you have added data,
see the System Administration Guide.
Supported character sets
The following language, scripts and character sets are supported by Adaptive
Server:
•Arabic – see Table 7-1 on page 85.
•Baltic – see Table 7-2 on page 85.
•Chinese, Simplified – see Table 7-3 on page 86.
•Chinese, Traditional – see Table 7-4 on page 86
•Cyrillic – see Table 7-5 on pa g e 86.
•Eastern European – see Table 7-6 on page 86.
•Greek – see Table 7-7 on page 87.
84Adaptive Server Enterprise
Loading...
+ hidden pages
You need points to download manuals.
1 point = 1 manual.
You can buy points or you can get point for every manual you upload.