https://www.enterpriseirregulars.com/wp-content/uploads/2010/06/Logo_PoweredBySQLAnywhere.jpg 
        การทำ script start database ASE แทนที่เราจะมาทำการ start ผ่านตัว UI Tool เองนั้น
http://sqlanywhere-forum.sap.com/upfiles/dbsrv12.PNG 
 เราทำเพื่อความรวดเร็วในการ start ที่สำคัญ คือ ให้มัน Run เป็น Background ได้ (เหมาะเป็นอย่างยิ่ง กับการที่ต้องไปทำบน server ที่ไม่ได้มีการเปิด GUI ให้ใช้งาน
        โดยเราสามารถใส่ parameter option เหล่านี้ เพื่อเพิ่มประสิทธิภาพในการทำงาน (Tuning performance) ได้ระดับนึงตาม environment sizing ที่เรามีอยู่ ให้เหมาะสมกับการใช้งาน รวมไปถึงการจัดสรรปันส่วนในเรื่องของ cache memory ต่างๆ, การจัดเก็บ log file, การกำหนด idle timeout, etc............... ว่าแล้วก็มาเริ่มทำความรู้จักกับมันกัน....
Server Option
Switch
Description
@filename
Read in switches from configuration file.
@envvar
Read in switches from environment variable.
-c cache-size
Set initial catalog store cache size.
-ca 0
Disable dynamic catalog store cache resizing.
-cc {+|-}
Enable or disable page collection for cache warming.
-ch size
Set catalog store cache size upper limit in bytes.
-cl size
Set the cache size lower limit in bytes.
-cm size
Set Address Windowing Extensions address space size.
-cp
Set search path for classes
-cr {+|-}
Enable or disable cache warming.
-cs
Display cache sizing statistics.
-cv {+|-}
Enable or disable cache warming status messages.
-cw
Enable use of Address Windowing Extensions on Windows 2000, Windows XP, and Windows Server 2003 for setting the size of the database server cache.
-dt dir
Directory for temporary files.
-ec encryption-options
Enable packet encryption on the network server.
-ep
Displays a dialog box that prompts you for an encryption key to start an encrypted database. Provides extra security by never allowing the encryption key to be seen in clear text.
-es
Allow unencrypted shared memory connections.
-f
Force database to start without transaction log.
-fc file
File name of DLL with filesystem full callback function.
-fips
All strong encryption done using FIPS-approved modules. This switch requires the IQ_SECURITY license.
-ga
Automatically shut down database after last connection closed.
-gb level
(Windows) Set database process priority class to level ].
-gc num
Set checkpoint timeout period to num minutes.
-gd level
Set the permission required to start and stop the database.
-ge size
(Windows) Sets the stack size for threads that run external functions.
-gf
Disable trigger firing.
-gk level
Set the permission required to stop the server.
-gl level
Set the permission required to load data.
-gm num
Set the total number of connections that the server can support at one time. If this number is greater than the number that is allowed under licensing constraints, this option has no effect. The value should approximate the number of users expected to connect to the server. Some connections are expected to be idle, while other connections are actively using the database. The default is 10 connections.
-gn integer
Set the number of execution threads to be used for the catalog store and connectivity while running with multiple users. Sybase recommends that you set the -gn value to at least 1.5 times the value of -gm.
-gp size
Set maximum page size to size bytes. size must be to the power of 2.
-gr num
Set maximum recovery time to num minutes.
-gss {integer | integerK | integerM}
Sets the stack size per SQL Anywhere thread in the server. Has no effect on Windows. The default is 64KB. The maximum size is 4MB.
-gt num
Set maximum number of physical processors to use (up to licensed maximum).
-gtc num
Set maximum processor concurrency (cores and hyperthreads).
-gu level
Utility commands permission level: utility_db, all, none, dba.
-iqfrec dbname
Open database in forced recovery mode.
-iqgovern num
Specify the number of concurrent queries.
-iqmc size
Specify the main cache size, in MB. (Overrides default)
-iqsmem size
Create a memory pool to increase heap space.
-iqmsgnum num
Specifies the number of archives of the old message log maintained by the server. Allowed values are integers 0 – 64 (inclusive). Default value is 0, which means that messages are wrapped in the main message log file. Takes effect only if -iqmsgsz or the IQMsgMaxSize server property is a value other than zero.The IQMsgNumFiles server property corresponds to -iqmsgnum and takes precedence over the value of -iqmsgnum. For information on the IQMsgNumFiles server property, see “sa_server_option system procedure” in Chapter 7, “System Procedures” of Reference: Building Blocks, Tables, and Procedures.
-iqmsgsz size
Limits the maximum size of the message log. Allowed values are integers 0-2047 (inclusive) in megabytes. The default value is 0, which specifies no limit on the size of the message file.
-iqmt num
Specify the number of threads that IQ can use on a multi-threaded system. The default is (60*numCPUS)+(2*num_conn)+5. The minimum value is 2*num_conn+5.
-iqnotemp size
Create a temporary file in place of the defined temporary dbspace. The argument to the switch specifies the file size in MB.
-iqnumbercpus
Override the number of physical CPUs with the number available to IQ.
-iqpartition
Specify number of partitions in main and temp buffer caches.
-iqsmem size
Create a memory pool to increase heap space.
-iqstart N
Provide startup diagnostics for dbspaces.
-iqtc size
Specify temporary cache size, in MB. (Overrides default.)
-iqtss size
Specify the thread stack size, in KB.
-iqwmem size
Specify the size, in MB, of a special memory pool that cannot be paged for HP and Sun UNIX platforms.
-k
Instructs Sybase IQ to not collect performance statistics.
-kl file
File name for Kerberos GSS-API library.
-kr realm
Realm for Kerberos server principal.
-krb
Enable Kerberos authentication. This switch requires the IQ_SECURITY license.
-ks 0
Disable creating performance statistic shared memory.
-ksc num
Number of connections to be tracked by the performance statistic. The default is 2.
-ksd num
Number or databases to be tracked by the performance statistic. The default is 10.
-m
Truncate transaction log after checkpoint.
-n name
Use name as the name of the database server.
There are two -n options. If -n appears after a database file name, the meaning is different.
-o filename
Output server messages to the specified file.
-oe filename
Set file name to log startup errors, fatal errors, and assertions.
-on size
Appends “.old” to the log file name and starts a new log file with the original name when the log reaches the specified size.
-os
Specify maximum size of file for server messages.
-ot file
File name for copy of message window.
-p packet-size
Set maximum network packet size.
-pc
Compress communication packets.
-pt size
Set compression threshold.
-qi
(Windows) Control whether database server tray icon and window appear.
-qp
Do not display messages about performance in the database server window.
-qs
(Windows) Suppress startup error dialogs.
-qw
Do not display database server screen.
-s
Set the syslog facility ID (none, user, daemon, local0,..., local7) [UNIX].
-sb {0 | 1}
Specify how the server reacts to broadcasts on TCP/IP.
-sf name
Comma-separated list of features or feature sets to be secured.
-sk key
Key allowing overriding of secured features.
-su password
Specify password for utility_db, or specify “none” to disable utility_db.
-ti min
Client idle time before shutdown:default 4400 minutes.
-tl sec
Default liveness timeout for clients in seconds—default is 120 seconds.
-tmf
Force transaction manager recovery.
-tq time
Set quitting time.
-u
Use buffered disk I/O.
-ud
Causes the process to run as a daemon in the root directory [UNIX].
-uf
Specifies the action to take when a fatal error occurs [UNIX].
-ut min
Touch temporary files every min minutes [UNIX].
-v or -v2
Display database server version.
-x list
Comma-separated list of communication links to try.
-xs
Specify server-side Web services communications protocols.
-z
Provide diagnostic information on communication links.
-ze
Display server environment variables.
-zl
Capture most-recently prepared SQL statement for each connection to a database on the server.
-zn num
Number of request log files to keep.
-zo
Specify file for logging server requests.
-zoc file
Output HTTP Web client procedure debug log to file.
-zr level
Enable server request-level logging.
-zs {integer | integerG | integerK | integerM }
Specify maximum size of file for server request logging.

ในกรณีที่ทำการ Start ไม่สำเร็จ [ว่ากันง่ายๆ start ไม่ขึ้น -*- ค่าที่ได้จาก start_iq มัน returns ออกมาไม่เป็น 0<ศูนย์> แปลว่างานเข้า!!!] ปกติแล้ว มันจะไปทำการเขียนลง log file โดยตาม path และ name file ตามที่เรากำหนดไว้หลัง option -o เช่น -o xxxx.out แต่ถ้าหากเราไม่กำหนดไว้ ระบบจะไปยึดตามค่า default ตามแต่ประเภทของ OS ที่ได้ทำการติดตั้ง SQLAnywhere ไว้ เช่น
  • %ALLUSERSPROFILE%\SybaseIQ\IQ15_1\logfiles\
  • (UNIX / Linux) $IQDIR15/logfiles/
Database options
Switch
Description
-dh
Hide the database from dblocate -d.
-ds dir
Specify the directory containing all dbspaces.
-ek key
Specify database encryption key.
-m
Truncate transaction log after checkpoint
-n name
Name the database
There are two -n switches.The -n switch is positional. If this switch appears after a database file name, the switch is a database switch. Otherwise, -n is a server switch.
-sm name
Alternate server name for this database when acting as a read-only mirror.
-sn name
Alternate server name for this database.
-r
Read-only mode. Database modifications are not allowed.

Example
dbsrv12 -ti 60 -c 12g -cl 6g -ch 24g -gt 4 -gtc 8 -gna 1 -gm 5000  -gn 1000 -gnh 1500 -m -zl -x tcpip{port=2638} -n DatabaseName database.db -n DatabaseName -o database.out -oe database.oe

Comments (0)