<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Sybase数据库技术，数据库恢复专家 &#187; AIX</title>
	<atom:link href="http://www.dbainfo.net/tag/aix/feed" rel="self" type="application/rss+xml" />
	<link>https://www.dbainfo.net</link>
	<description>提供Sybase ASE及Sybase SQL Anywhere数据库修复服务，电话：13811580958(微信)，QQ：289965371！We have many years of experience in recovering data from damanged Sybase devices. Contact us by Phone: +86 13811580958 Wechat: 13811580958 Email: 289965371@qq.com</description>
	<lastBuildDate>Sat, 14 Jun 2025 16:28:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<item>
		<title>AIX平台上Sybase ASE数据库迁移步骤</title>
		<link>https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm</link>
		<comments>https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm#comments</comments>
		<pubDate>Mon, 19 Sep 2011 14:47:41 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[AIX]]></category>
		<category><![CDATA[BCP]]></category>
		<category><![CDATA[create database]]></category>
		<category><![CDATA[ddlgen]]></category>
		<category><![CDATA[迁移]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=1124</guid>
		<description><![CDATA[将生产环境中AIX5.3平台上的Sybase ASE12.5.2迁移到备机作测试用，下面简单记录下主要步骤。 环境： Sybase ASE version: 12.5.2 32bit OS Version: AIX 5.3 $SYBASE: /home/syb123 Instance name: TEST database name: testdb 备机上建立好了与主机相同的vg与lv &#160; 主要步骤： 1.将主机上的目录/home/syb123打包，拷贝到备机，解开tar包到备机的相同目录下。删除备机/home/syb123下的interfaces文件。 2.修改资源文件resource file中的实例名(srvbuild.server_name)，主机名(srvbuild.network_hostname_list)等信息。主要有3个rs文件： syb_dataserver.rs，syb_backupserver.rs，syb_sqlloc.rs 3.新建Sybase ASE实例。执行： srvbuildres -r /home/syb123/syb_dataserver.rs 在新建实例的过程中，因为异步IO没有开启，报错Symbol resolution failed for /usr/ccs/lib/libc.a[aio_64.o] 。解决方法见： AIX上未启动异步IO导致Sybase服务创建失败 4.配置字符集roman8。 源数据库的字符集为roman8，使用资源文件配置新建的备机上的字符集为roman8、排序规则为：bin_roman8。unix/linux环境上新建的实例默认没有安装bin_roman8这个排序规则，需要手动添加： cd /home/syb123/charsets/roman8 charset&#160; -Usa -P -STEST binary.srt roman8 然后在执行：srvbuildres -r /home/syb123/syb_sqlloc.rs 来修改实例的默认字符集和排序规则。 5.新建备份服务 srvbuildres [...]]]></description>
			<content:encoded><![CDATA[<p>将生产环境中AIX5.3平台上的Sybase ASE12.5.2迁移到备机作测试用，下面简单记录下主要步骤。</p>
<p>环境：</p>
<p>Sybase ASE version: 12.5.2 32bit</p>
<p>OS Version: AIX 5.3</p>
<p>$SYBASE: /home/syb123</p>
<p>Instance name: TEST</p>
<p>database name: testdb</p>
<p>备机上建立好了与主机相同的vg与lv</p>
<p>&nbsp;</p>
<p><strong>主要步骤：</strong></p>
<p>1.将主机上的目录/home/syb123打包，拷贝到备机，解开tar包到备机的相同目录下。删除备机/home/syb123下的interfaces文件。<span id="more-1124"></span></p>
<p>2.修改资源文件resource file中的实例名(srvbuild.server_name)，主机名(srvbuild.network_hostname_list)等信息。主要有3个rs文件： syb_dataserver.rs，syb_backupserver.rs，syb_sqlloc.rs</p>
<p>3.新建Sybase ASE实例。执行：</p>
<p>srvbuildres -r /home/syb123/syb_dataserver.rs</p>
<p>在新建实例的过程中，因为异步IO没有开启，报错Symbol resolution failed for /usr/ccs/lib/libc.a[aio_64.o] 。解决方法见：</p>
<p><a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm" target="_blank">AIX上未启动异步IO导致Sybase服务创建失败<br />
	</a></p>
<p>4.配置字符集roman8。</p>
<p>源数据库的字符集为roman8，使用资源文件配置新建的备机上的字符集为roman8、排序规则为：bin_roman8。unix/linux环境上新建的实例默认没有安装bin_roman8这个排序规则，需要手动添加：</p>
<blockquote>
<p>cd /home/syb123/charsets/roman8</p>
<p>charset&nbsp; -Usa -P -STEST binary.srt roman8</p>
</blockquote>
<p>然后在执行：srvbuildres -r /home/syb123/syb_sqlloc.rs 来修改实例的默认字符集和排序规则。</p>
<p>5.新建备份服务</p>
<p>srvbuildres -r /home/syb123/syb_backupserver.rs</p>
<p>6.从源实例中导出disk init脚本</p>
<p>使用下面的SQL语句能够导出：</p>
<blockquote>
<p>select &#39;disk init name=&quot;&#39;+name+&#39;&quot;,physname=&quot;&#39;+phyname+&#39;&quot;,size=&quot;&#39;+convert(varchar,convert(int,(high-low+1)*2.0/1024.0))+&#39;M&quot;&#39;+char(10)+&#39;go&#39; from master.dbo.sysdevices<br />
		where low/power(2,24)&gt;0<br />
		go</p>
</blockquote>
<p>7.导出create database语句</p>
<p>使用ddlgen导出源实例中用户数据库的create database语句。</p>
<p>/home/syb123/ASEP/bin/ddlgen -Usa -P -STEST -TDB -Ntestdb -O./ddlgen-testdb.sql</p>
<p>从上面的输出文件ddlgen-testdb.sql中将create database命令提取出来，加上for load选项。类似如下的命令：</p>
<blockquote>
<p>create database test on .....</p>
<p>log on ......</p>
<p>for load</p>
<p>go</p>
</blockquote>
<p>8.在备机上上初始化设备和创建用户数据库</p>
<p>在执行disk init命令先配置参数： number of devices，</p>
<p>sp_configure &quot;number of devices&quot;,50</p>
<p>go</p>
<p>然后分别执行上面得到的disk init命令来初始化Sybase逻辑设备，执行create database来创建用户数据库以备恢复用。</p>
<p>在create database命令中加入for load选项，能够提高创建库的速度，因为不需要将逻辑设备上的页面清空。</p>
<p>9.恢复源数据库</p>
<p>在备机上恢复从主机上拷贝过来的testdb数据库的备份。</p>
<blockquote>
<p>load database testdb from &#39;/syb_backup/testdb20110920.dump&#39;</p>
<p>go</p>
</blockquote>
<p>在主机上备份数据库testdb的时候，加入了压缩选项：compress=4。在恢复的时候不需要加入压缩选项，sybase备份服务器能够自动识别压缩级别。这点还是挺方便的！</p>
<p>10.增加临时数据库tempdb的空间</p>
<p>alter database tempdb on tempdb_data01=&#39;4000m&#39;</p>
<p>11.在备机将数据库testdb的属主有sa改为syb</p>
<blockquote>
<p>use testdb</p>
<p>go</p>
<p>sp_changedbowner syb</p>
<p>go</p>
</blockquote>
<p>12.重建登录、角色、用户信息</p>
<p>因为主机与备机是相同的平台，可以直接导出源实例master数据库中系统表的数据。从源实例中导出下面4张系统表的数据。</p>
<p>syslogins，sysloginroles，sysroles，sysusers</p>
<p>在备机上导入：</p>
<p>先开启选项：allow updates to system catalog。sp_configure &quot;allow updates&quot;,1</p>
<p>导入4张系统表的数据，只追加新添加的登录、用户信息。</p>
<blockquote>
<p>bcp master.dbo.syslogins in ./syslogins-20110920.bcpout -c -Usa -P -STEST -t~# <strong>-b1</strong></p>
<p>bcp master.dbo.sysloginroles in ./sysloginroles-20110920.bcpout -c -Usa -P -STEST -t~# <strong><span style="font-size:14px;">-b1</span></strong></p>
<p>bcp master.dbo.sysroles in ./sysroles-20110920.bcpout -c -Usa -P -STEST -t~#<span style="font-size:14px;"><strong> -b1</strong></span></p>
<p>bcp master.dbo.sysusers in ./sysusers-20110920.bcpout -c -Usa -P -STEST -t~# <strong><span style="font-size:14px;">-b1</span></strong></p>
</blockquote>
<p>13.配置用户数据库testdb的options</p>
<blockquote>
<p>use master</p>
<p>go</p>
<p>sp_dboption testdb,&#39;select into&#39;,true</p>
<p>go</p>
<p>sp_dboption testdb,&#39;trunc&#39;,true</p>
<p>go</p>
<p>use testdb</p>
<p>go</p>
<p>checkpoint</p>
<p>go</p>
</blockquote>
<p>14.配置备机的参数</p>
<p>如果备机与主机环境相同的话，可以将主机上的<em>&lt;servername&gt;</em>.cfg直接拷贝到备机。否则，根据主机的cfg文件适当调整sybase ase的参数。</p>
<p>15.备份master数据库、导出几张重要系统表的数据</p>
<p>初始化设备、新建数据库，添加登录等操作后，要及时备份master数据库。最好对几张重要的系统表再做一次备份。使用bcp导出系统表sysusages,sysdatabases,sysdevices,syslogins,sysloginroles,sysroles,sysusers。</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm">https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm">AIX平台上Sybase ASE数据库迁移步骤</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2014-08-19 -- <a href="https://www.dbainfo.net/some-useful-ddlgen-command.htm" title="ddlgen的常用语句">ddlgen的常用语句</a> (0)</li><li>2013-07-18 -- <a href="https://www.dbainfo.net/create-ase-server-by-manual.htm" title="手动创建ASE服务器">手动创建ASE服务器</a> (0)</li><li>2011-09-20 -- <a href="https://www.dbainfo.net/isqlbcp_news.htm" title="Sybase ASE 15.x版本中bcp和isql工具的新特性">Sybase ASE 15.x版本中bcp和isql工具的新特性</a> (0)</li><li>2011-09-19 -- <a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm" title="AIX上未启动异步IO导致Sybase服务创建失败">AIX上未启动异步IO导致Sybase服务创建失败</a> (0)</li><li>2011-06-02 -- <a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm" title="aix系统可以用改变时区的方法获取前后N天的日期">aix系统可以用改变时区的方法获取前后N天的日期</a> (0)</li><li>2011-01-24 -- <a href="https://www.dbainfo.net/add_user_database_by_disk_init_create_database_comman.htm" title="用命令行创建用户数据库">用命令行创建用户数据库</a> (1)</li><li>2010-12-23 -- <a href="https://www.dbainfo.net/import-datetime-date-to-oracle-from-sybase-ase.htm" title="从sybase向oracle导入时间类型的数据">从sybase向oracle导入时间类型的数据</a> (0)</li><li>2010-12-22 -- <a href="https://www.dbainfo.net/cross-platform-datafile-linux-windows.htm" title="跨平台数据库的数据设备文件迁移linux > windows">跨平台数据库的数据设备文件迁移linux > windows</a> (0)</li><li>2010-11-10 -- <a href="https://www.dbainfo.net/sybase-central-export-import-table-data.htm" title="利用Sybase Central 导出与导入表内数据">利用Sybase Central 导出与导入表内数据</a> (0)</li><li>2010-11-10 -- <a href="https://www.dbainfo.net/ase-create-user-database-by-sybase-central.htm" title="利用Sybase Central创建用户数据库">利用Sybase Central创建用户数据库</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIX上未启动异步IO导致Sybase服务创建失败</title>
		<link>https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm</link>
		<comments>https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm#comments</comments>
		<pubDate>Mon, 19 Sep 2011 13:02:17 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[aio]]></category>
		<category><![CDATA[AIX]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=1118</guid>
		<description><![CDATA[在AIX5.3上使用资源文件新建Sybase ASE12.5.2实例时，报如下的错误： exec(): 0509-036 Cannot load program /home/sybase/ASE-12_5/bin/dataserver because of the following errors: 0509-130 Symbol resolution failed for /usr/ccs/lib/libc.a[aio_64.o] because: 0509-136 Symbol kaio_rdwr64 (number 0) is not exported from dependent module /unix. 0509-136 Symbol listio64 (number 1) is not exported from dependent module /unix. 0509-136 Symbol acancel64 (number 2) is not exported from dependent module [...]]]></description>
			<content:encoded><![CDATA[<p>在AIX5.3上使用资源文件新建Sybase ASE12.5.2实例时，报如下的错误：</p>
<blockquote>
<p>exec(): 0509-036 Cannot load program /home/sybase/ASE-12_5/bin/dataserver because of the following errors:<br />
		0509-130 Symbol resolution failed for /usr/ccs/lib/libc.a[aio_64.o] because:<br />
		0509-136 Symbol kaio_rdwr64 (number 0) is not exported from dependent module /unix.<br />
		0509-136 Symbol listio64 (number 1) is not exported from dependent module /unix.<br />
		0509-136 Symbol acancel64 (number 2) is not exported from dependent module /unix.<br />
		0509-136 Symbol iosuspend64 (number 3) is not exported from dependent module /unix.<br />
		0509-136 Symbol aio_nwait (number 4) is not exported from dependent module /unix.<br />
		0509-136 Symbol aio_nwait64 (number 5) is not exported from dependent module /unix.<br />
		0509-136 Symbol aio_nwait_timeout (number 6) is not exported from dependent module /unix.<br />
		0509-136 Symbol aio_nwait_timeout64 (number 7) is not exported from dependent module /unix.<br />
		0509-028 Symbol used in ? type does not match exported type.<br />
		0509-192 Examine .loader section symbols with the<br />
		&#39;dump -Tv&#39; command.</p>
</blockquote>
<p>检查后发现AIX的异步IO没打开。修改参数后，重启机器。<br />
	<strong><span id="more-1118"></span><br />
	chdev -l aio0 -P -a autoconfig=&#39;available&#39;</strong></p>
<p>再次利用rs文件新建实例，正常执行！</p>
<p>附：</p>
<p>AIX查看aix状态： <a href="http://itspace.iteye.com/blog/612096" target="_blank">AIX 查看aio状态</a></p>
<p><a href="http://space.itpub.net/519536/viewspace-625819" target="_blank">【故障处理】因AIX异步IO没有开启导致SQL*Plus不可用<br />
	</a></p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm">https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm">AIX上未启动异步IO导致Sybase服务创建失败</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2011-09-19 -- <a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm" title="AIX平台上Sybase ASE数据库迁移步骤">AIX平台上Sybase ASE数据库迁移步骤</a> (0)</li><li>2011-06-02 -- <a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm" title="aix系统可以用改变时区的方法获取前后N天的日期">aix系统可以用改变时区的方法获取前后N天的日期</a> (0)</li><li>2010-03-22 -- <a href="https://www.dbainfo.net/aix-switch-user-environmnet-load.htm" title="AIX下用su切换用户时不能加载环境变量的问题解决">AIX下用su切换用户时不能加载环境变量的问题解决</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>aix系统可以用改变时区的方法获取前后N天的日期</title>
		<link>https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm</link>
		<comments>https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm#comments</comments>
		<pubDate>Thu, 02 Jun 2011 00:49:42 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[AIX]]></category>
		<category><![CDATA[date]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=896</guid>
		<description><![CDATA[在aix系统中date命令没有-d这个选项，不接收输入的日期值。 在aix系统中如果想获得当前时间的前几天或后几天的时间，可以用改变当前时区的方法。 export TZ=BEIST-8是系统当前时间。 调整时区可以改变时间。 例如:获取下一周的时间 export TZ=BEIST-176 ，176是由（24*7+8）获得 &#160;&#160;&#160; 获取上一周的时间 export TZ=BEIST+160 ，160是由（24*7-8）获得 调整时区只改变当前窗口的时间，对服务器没有影响，但是建议在用完时间后将时区调整回来（export TZ=BEIST-8）这样对系统没有任何影响。 函数如下： DaysAfter() { &#160; # $1:the number of days before or after today &#160; # $2:the format of date &#160; CurrentTZ=`echo $TZ` &#160; if (( $1 &#62; 0 )) &#160; then &#160;&#160;&#160; TimeZoneDiff=`echo 24*$1+8 &#124; bc` &#160;&#160;&#160; export TZ=BEIST-$TimeZoneDiff [...]]]></description>
			<content:encoded><![CDATA[<p>在aix系统中date命令没有-d这个选项，不接收输入的日期值。<br />
	在aix系统中如果想获得当前时间的前几天或后几天的时间，可以用改变当前时区的方法。<br />
	export TZ=BEIST-8是系统当前时间。<br />
	调整时区可以改变时间。<br />
	例如:获取下一周的时间 export TZ=BEIST-176 ，176是由（24*7+8）获得<br />
	&nbsp;&nbsp;&nbsp; 获取上一周的时间 export TZ=BEIST+160 ，160是由（24*7-8）获得<br />
	调整时区只改变当前窗口的时间，对服务器没有影响，但是建议在用完时间后将时区调整回来（export TZ=BEIST-8）这样对系统没有任何影响。<br />
	<span id="more-896"></span><br />
	函数如下：</p>
<blockquote>
<p>DaysAfter()<br />
		{<br />
		&nbsp; # $1:the number of days before or after today<br />
		&nbsp; # $2:the format of date<br />
		&nbsp; CurrentTZ=`echo $TZ`<br />
		&nbsp; if (( $1 &gt; 0 )) <br />
		&nbsp; then<br />
		&nbsp;&nbsp;&nbsp; TimeZoneDiff=`echo 24*$1+8 | bc`<br />
		&nbsp;&nbsp;&nbsp; export TZ=BEIST-$TimeZoneDiff<br />
		&nbsp; elif (( $1 == 0 )) ;then<br />
		&nbsp;&nbsp;&nbsp; :<br />
		&nbsp; else<br />
		&nbsp;&nbsp;&nbsp; TimeZoneDiff=`echo -24*$1-8 | bc`<br />
		&nbsp;&nbsp;&nbsp; export TZ=BEIST+$TimeZoneDiff<br />
		&nbsp; fi<br />
		&nbsp; <br />
		&nbsp; date +&quot;$2&quot;<br />
		&nbsp; export TZ=$CurrentTZ<br />
		}</p>
</blockquote>
<p>测试：</p>
<blockquote>
<p>$ DaysAfter 0 &quot;%Y-%m-%d %T&quot;<br />
		2011-06-02 10:37:11<br />
		$ DaysAfter 7 &quot;%Y-%m-%d %T&quot;<br />
		2011-06-09 10:37:29<br />
		$ DaysAfter -7 &quot;%Y-%m-%d %T&quot;<br />
		2011-05-26 10:37:40</p>
</blockquote>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm">https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm">aix系统可以用改变时区的方法获取前后N天的日期</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2011-12-01 -- <a href="https://www.dbainfo.net/linux-date-count-days-of-month.htm" title="linux使用date计算某个月份的天数">linux使用date计算某个月份的天数</a> (0)</li><li>2011-09-19 -- <a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm" title="AIX平台上Sybase ASE数据库迁移步骤">AIX平台上Sybase ASE数据库迁移步骤</a> (0)</li><li>2011-09-19 -- <a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm" title="AIX上未启动异步IO导致Sybase服务创建失败">AIX上未启动异步IO导致Sybase服务创建失败</a> (0)</li><li>2010-12-23 -- <a href="https://www.dbainfo.net/import-datetime-date-to-oracle-from-sybase-ase.htm" title="从sybase向oracle导入时间类型的数据">从sybase向oracle导入时间类型的数据</a> (0)</li><li>2010-12-15 -- <a href="https://www.dbainfo.net/windows-cmd-bat-extract-date-time-format.htm" title="windows cmd下的date，time格式的提取">windows cmd下的date，time格式的提取</a> (0)</li><li>2010-11-09 -- <a href="https://www.dbainfo.net/sybase-ase-current-date-last_day.htm" title="Sybase ASE v15.x中查询本月最后一天的日期的3种实现方法">Sybase ASE v15.x中查询本月最后一天的日期的3种实现方法</a> (0)</li><li>2010-03-22 -- <a href="https://www.dbainfo.net/aix-switch-user-environmnet-load.htm" title="AIX下用su切换用户时不能加载环境变量的问题解决">AIX下用su切换用户时不能加载环境变量的问题解决</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AIX下用su切换用户时不能加载环境变量的问题解决</title>
		<link>https://www.dbainfo.net/aix-switch-user-environmnet-load.htm</link>
		<comments>https://www.dbainfo.net/aix-switch-user-environmnet-load.htm#comments</comments>
		<pubDate>Mon, 22 Mar 2010 13:44:41 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Unix&Linux]]></category>
		<category><![CDATA[AIX]]></category>
		<category><![CDATA[su]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=265</guid>
		<description><![CDATA[前些日子在ibm-aix下安装sybase15.0.3时遇到了一个su切换用户时不能加载该用户环境变量的问题。现在问题情况及解决方法整理一下。 在aix下用sybase用户安装并配置完服务后，要设定成开机自动启动。 startsybase.sh的脚本为： &#160;&#160;&#160;&#160; su&#160; - sybase -c &#34;startserver -f RUN_servername -f RUN_servername_BS &#34; 这句脚本的意思是：从当前用户（root）切换到sybase用户下，并以sybase用户的身份执行startserver -f RUN_servername -f RUN_servername_BS。 遗憾的是：执行该脚本的时候，提示找不到找不到SYBASE环境变量。 导致不能启动sybase主服务和备份服务器。 上面的语句在Linux运行没有任何问题，但在AIX环境就会报错。 然而，用su - sybase手动切换到sybase用户下，再执行env却能够看到所有SYBAE,SYBAE_ASE,SYBASE_OCS等相关的环境变量。 也就是说用su手动切换到sybase用户时，自动加载了sybase的环境变量。在脚本中执行su - sybase -c&#160; ..... 不会自动加载环境变量。 经过苦苦的搜索和自己的实验，最后问题解决了。如果想要加载sybase用户的环境变量，需加一个参数：-l &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; su - sybase -l -c &#34;startserver -f RUN_servername -f RUN_servername_BS &#34; 但是很奇怪的是： -l这个参数在AIX下的man su 中根本就没有提到。 这么一个小小的问题的确苦恼了我很长时间。最后终于解决了。　 参考：http://linux.chinaunix.net/bbs/viewthread.php?tid=1059910&#38;extra=&#38;page=1 本文链接地址：https://www.dbainfo.net/aix-switch-user-environmnet-load.htm； 本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载； 转载务必注明原始出处 : Sybase数据库技术，数据库恢复专家； [...]]]></description>
			<content:encoded><![CDATA[<p>前些日子在ibm-aix下安装sybase15.0.3时遇到了一个su切换用户时不能加载该用户环境变量的问题。现在问题情况及解决方法整理一下。</p>
<p>在aix下用sybase用户安装并配置完服务后，要设定成开机自动启动。</p>
<p>startsybase.sh的脚本为：</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp; su&nbsp; - sybase -c &quot;startserver -f RUN_<em>servername</em> -f <em>RUN_servername_BS</em> &quot;</p>
<p>这句脚本的意思是：从当前用户（root）切换到sybase用户下，并以sybase用户的身份执行startserver -f RUN_<em>servername</em> -f <em>RUN_servername_BS。</em></p>
<p><em><br />
	</em></p>
<p>遗憾的是：执行该脚本的时候，提示找不到找不到SYBASE环境变量。 导致不能启动sybase主服务和备份服务器。</p>
<p>上面的语句在Linux运行没有任何问题，但在AIX环境就会报错<em>。</em></p>
<p>然而，用su - sybase手动切换到sybase用户下，再执行env却能够看到所有SYBAE,SYBAE_ASE,SYBASE_OCS等相关的环境变量。</p>
<p>也就是说用su手动切换到sybase用户时，自动加载了sybase的环境变量。在脚本中执行su - sybase -c&nbsp; ..... 不会自动加载环境变量。</p>
<p>
	经过苦苦的搜索和自己的实验，最后问题解决了。如果想要加载sybase用户的环境变量，需加一个参数：-l</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; su - sybase -l -c &quot;startserver -f RUN_<em>servername</em> -f <em>RUN_servername_BS</em> &quot;</p>
<p>但是很奇怪的是： -l这个参数在AIX下的man su 中根本就没有提到。</p>
<p>这么一个小小的问题的确苦恼了我很长时间。最后终于解决了。　</p>
<p>参考：http://linux.chinaunix.net/bbs/viewthread.php?tid=1059910&amp;extra=&amp;page=1</p>
<div style="clear: both; margin: 10px 0pt; border: 1px dashed rgb(153, 153, 153); font-size: 12px; padding: 5px 10px;">
<li>本文链接地址：<a href="https://www.dbainfo.net/aix-switch-user-environmnet-load.htm">https://www.dbainfo.net/aix-switch-user-environmnet-load.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/aix-switch-user-environmnet-load.htm">AIX下用su切换用户时不能加载环境变量的问题解决</a>》有何疑问或见解，请在本文下方发表；</li>
<li>对网站还有其他问题或建议，请提交在<a href="https://www.dbainfo.net/messages" target="_blank">留言板</a>，谢谢！</li>
</div>
<h2  class="related_post_title">相关文章</h2><ul class="related_post"><li>2011-09-19 -- <a href="https://www.dbainfo.net/steps-to-imigrate-sybase-ase-database-on-aix-platform.htm" title="AIX平台上Sybase ASE数据库迁移步骤">AIX平台上Sybase ASE数据库迁移步骤</a> (0)</li><li>2011-09-19 -- <a href="https://www.dbainfo.net/aix-fail-to-create-install-of-aio.htm" title="AIX上未启动异步IO导致Sybase服务创建失败">AIX上未启动异步IO导致Sybase服务创建失败</a> (0)</li><li>2011-06-02 -- <a href="https://www.dbainfo.net/aix-date-change-time-zone-to-get-date.htm" title="aix系统可以用改变时区的方法获取前后N天的日期">aix系统可以用改变时区的方法获取前后N天的日期</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/aix-switch-user-environmnet-load.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
