<?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; 代理数据库</title>
	<atom:link href="http://www.dbainfo.net/tag/%e4%bb%a3%e7%90%86%e6%95%b0%e6%8d%ae%e5%ba%93/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>Sybase Central中代理数据库分类出错的问题解决</title>
		<link>https://www.dbainfo.net/sybase-central-proxy-database-display-problem.htm</link>
		<comments>https://www.dbainfo.net/sybase-central-proxy-database-display-problem.htm#comments</comments>
		<pubDate>Fri, 02 Jul 2010 07:19:32 +0000</pubDate>
		<dc:creator>dbainfo</dc:creator>
				<category><![CDATA[Sybase ASE]]></category>
		<category><![CDATA[代理数据库]]></category>

		<guid isPermaLink="false">http://www.dbainfo.net/?p=798</guid>
		<description><![CDATA[问题描述： 在Sybase Central中查看数据库时，在数据库目录下没有找到某个用户数据库（名字：andkylee），但是用isql连上数据库执行sp_helpdb能够 查询到andkylee的确存在。在Sybase Central中找了一会儿，竟然在代理数据库目录下找到了数据库andkylee。很是奇怪，怎么跑到代理数据库里面了。数据库andkylee就是一 个普通的用户数据库而已。 继续，依次展开代理数据库里面的andkylee库的目录，却找不到任何的用户表。代理表目录空空的，也没有用户表目录（真正的代理数据库中没有用户表）。纳闷了，andkylee库里的用户表都跑到哪里去了？ 不过，用其它的数据库客户端工具是能够查询到andkylee库里面的用户表数据的。比如：用isql连上数据库，进入到andkylee库里。 sp_help可以查看到所有的对象名称。发现用户表都在，执行select能够查看到表的数据。其它的比 如：powerbuilder，dbartisan里面都能够在tables目录下面找到andkylee库里的所有表。看来，用户数据库 andkylee没多少异常。是普通库而不是代理数据库。 分析原因： 一开始，我以为是andkylee库里的用户没有关联上登陆账号引起的。这个情况是比较常见的。 在master库中执行：select suid ,name from syslogins where name=&#39;escourt4&#39; 1&#62; select suid ,name from syslogins where name=&#39;escourt4&#39; 2&#62; go &#160;suid&#160;&#160;&#160;&#160;&#160;&#160;&#160; name &#160;----------- ------------------------------ &#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160; 5 escourt4 (1 row affected) 登录escourt4对应的suid为：5。 在进入到用户库andkylee里面。 1&#62; use andkylee 2&#62; go 1&#62; select suid,uid,name from sysusers where name=&#39;escourt4&#39; 2&#62; [...]]]></description>
			<content:encoded><![CDATA[<p><span style="font-size: medium;"><strong>问题描述：</strong> </span></p>
<p>在Sybase Central中查看数据库时，在数据库目录下没有找到某个用户数据库（名字：andkylee），但是用isql连上数据库执行sp_helpdb能够 查询到andkylee的确存在。在Sybase Central中找了一会儿，竟然在代理数据库目录下找到了数据库andkylee。很是奇怪，怎么跑到代理数据库里面了。数据库andkylee就是一 个普通的用户数据库而已。</p>
<p>继续，依次展开代理数据库里面的andkylee库的目录，却找不到任何的用户表。代理表目录空空的，也没有用户表目录（真正的代理数据库中没有用户表）。纳闷了，andkylee库里的用户表都跑到哪里去了？</p>
<p>不过，用其它的数据库客户端工具是能够查询到andkylee库里面的用户表数据的。比如：用isql连上数据库，进入到andkylee库里。 sp_help可以查看到所有的对象名称。发现用户表都在，执行select能够查看到表的数据。其它的比 如：powerbuilder，dbartisan里面都能够在tables目录下面找到andkylee库里的所有表。看来，用户数据库 andkylee没多少异常。是普通库而不是代理数据库。</p>
<p><span style="font-size: medium;"><strong>分析原因：</strong> </span></p>
<p>一开始，我以为是andkylee库里的用户没有关联上登陆账号引起的。这个情况是比较常见的。</p>
<p>在master库中执行：<strong>select suid ,name from syslogins where name=&#39;escourt4&#39;</strong></p>
<blockquote>
<p>1&gt; select suid ,name from syslogins where name=&#39;escourt4&#39;<br />
		2&gt; go<br />
		&nbsp;suid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br />
		&nbsp;----------- ------------------------------<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5 escourt4<br />
		(1 row affected)</p>
</blockquote>
<p>登录escourt4对应的suid为：5。</p>
<p>在进入到用户库andkylee里面。</p>
<blockquote>
<p>1&gt; use andkylee<br />
		2&gt; go<br />
		1&gt; select suid,uid,name from sysusers where name=&#39;escourt4&#39;<br />
		2&gt; go<br />
		&nbsp;suid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; uid&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br />
		&nbsp;----------- ----------- ------------------------------<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 5&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 3 escourt4<br />
		(1 row affected)</p>
</blockquote>
<p>可以看出库andkylee里面的用户escourt4的uid为：3，它的suid为：5，正是对应的登录escourt4的suid。这没有问题，是正常的！<span id="more-798"></span></p>
<p>这好像和用户数据库andkylee没多少关系了，到master库里面找找是什么原因!</p>
<p>先看master的系统表sysdatabases中都存储了关于每个数据库的什么信息？</p>
<p>sysdatabases中的各个字段的信息如下：</p>
<blockquote>
<p>名称&nbsp;&nbsp;&nbsp; 数据类型&nbsp;&nbsp;&nbsp; 说明<br />
		name &nbsp;&nbsp;&nbsp; sysname &nbsp;&nbsp;&nbsp; 数据库的名称<br />
		dbid &nbsp;&nbsp;&nbsp; smallint &nbsp;&nbsp;&nbsp; 数据库 ID <br />
		suid &nbsp;&nbsp;&nbsp; int &nbsp;&nbsp;&nbsp; 数据库所有者的服务器用户 ID <br />
		status &nbsp;&nbsp;&nbsp; smallint &nbsp;&nbsp;&nbsp; 控制位；表1-6 中列出了用户可以用sp_dboption 设置的控制位<br />
		version &nbsp;&nbsp;&nbsp; smallint &nbsp;&nbsp;&nbsp; 未使用<br />
		logptr &nbsp;&nbsp;&nbsp; int &nbsp;&nbsp;&nbsp; 指向事务日志的指针<br />
		crdate &nbsp;&nbsp;&nbsp; datetime &nbsp;&nbsp;&nbsp; 创建日期<br />
		dumptrdate &nbsp;&nbsp;&nbsp; datetime &nbsp;&nbsp;&nbsp; 上次执行dump transaction 时的日期<br />
		status2 &nbsp;&nbsp;&nbsp; smallint null &nbsp;&nbsp;&nbsp; 附加控制位（请参见第27 页的表1-7） <br />
		audflags &nbsp;&nbsp;&nbsp; int null &nbsp;&nbsp;&nbsp; 数据库的审计设置<br />
		deftabaud &nbsp;&nbsp;&nbsp; int null &nbsp;&nbsp;&nbsp; 为表定义缺省审计设置的位屏蔽<br />
		defvwaud &nbsp;&nbsp;&nbsp; int null &nbsp;&nbsp;&nbsp; 为视图定义缺省审计设置的位屏蔽<br />
		defpraud &nbsp;&nbsp;&nbsp; int null &nbsp;&nbsp;&nbsp; 为存储过程定义缺省审计设置的位屏蔽<br />
		def_remote_type &nbsp;&nbsp;&nbsp; smallint null &nbsp;&nbsp;&nbsp; 在没有通过存储过程sp_addobjectdef 提供存储位置的情况下，指定要用于远程表的缺省对象类型<br />
		def_remote_loc &nbsp;&nbsp;&nbsp; varchar(349) null &nbsp;&nbsp;&nbsp; 在没有通过存储过程sp_addobjectdef 提供存储位置的情况下，指定要用于远程表的缺省存储位置<br />
		status3 &nbsp;&nbsp;&nbsp; int null &nbsp;&nbsp;&nbsp; 附加控制位<br />
		status4 &nbsp;&nbsp;&nbsp; int null &nbsp;&nbsp;&nbsp; 附加控制位<br />
		audflags2 &nbsp;&nbsp;&nbsp; varbinary(16) null &nbsp;&nbsp;&nbsp; 留作将来使用<br />
		&nbsp;</p>
</blockquote>
<p>def_remote_loc存储着远程表的默认存储位置。</p>
<p>用Interactive SQL查看系统表sysdatabases的数据（不用PowerBuilder的原因是：查询结果中区分不了null和空串）。</p>
<p>仔细比较sysdatabases中各个数据库的信息。发现andkylee对应的ref_remote_loc值非null，而其它库对应的ref_remote_loc值都为null。</p>
<p>难道原因在这里？</p>
<p><span style="font-size: medium;"><strong>解决办法：</strong> </span></p>
<p>将库andkylee在sysdatabases表中对应的ref_remote_loc的值改为：null。</p>
<blockquote>
<p>1&gt; use master<br />
		2&gt; go<br />
		1&gt; update sysdatabases<br />
		2&gt; set def_remote_loc= null<br />
		3&gt; where dbid = db_id(&#39;andkylee&#39;)<br />
		4&gt; go<br />
		(1 row affected)<br />
		1&gt;</p>
</blockquote>
<p>&nbsp;</p>
<p>用Sybase Central重新连接数据库。发现用户库andkylee已经不在代理数据库里面了。问题解决了！</p>
<p>此问题和sybase中的代理数据库有关。</p>
<p><span style="font-size: medium;"><strong>那么试验一下ASE中的代理数据库吧！</strong> </span></p>
<p>目的：建立一个代理数据库proxydb，引用同一ASE上另外一个用户数据库andkylee的用户escourt4下所有对象。</p>
<blockquote>
<p>1&gt; disk init<br />
		2&gt; name=&#39;proxydb_dat&#39;,<br />
		3&gt; physname=&#39;d:\syb_data\proxydb_dat.dat&#39;,<br />
		4&gt; size=&#39;20m&#39;<br />
		5&gt; go<br />
		1&gt; disk init<br />
		2&gt; name=&#39;proxydb_log&#39;,<br />
		3&gt; physname=&#39;d:\syb_data\proxydb_log.dat&#39;,<br />
		4&gt; size=&#39;10m&#39;<br />
		5&gt; go<br />
		1&gt; create database proxydb<br />
		2&gt; on proxydb_dat=&#39;20m&#39; log on proxydb_log=&#39;10m&#39;<br />
		3&gt; with default_location &quot;local.andkylee.escourt4.&quot;<br />
		4&gt; for proxy_update<br />
		5&gt; go<br />
		CREATE DATABASE: allocating 5120 logical pages (20.0 megabytes) on disk<br />
		&#39;proxydb_dat&#39;.<br />
		CREATE DATABASE: allocating 2560 logical pages (10.0 megabytes) on disk<br />
		&#39;proxydb_log&#39;.<br />
		Database &#39;proxydb&#39; is now online.<br />
		New user added.<br />
		(1 row affected)</p>
</blockquote>
<p>&nbsp;</p>
<p>初始化设备proxydb_dat,proxydb_log两个设备，并建立代理数据库proxydb。 在proxydb里面建立指向local.andkylee.escourt4.的所有对象的代理表。</p>
<p>查看代理数据库proxydb里面的代理表的数据：</p>
<blockquote>
<p>1&gt; use proxydb<br />
		2&gt; go<br />
		1&gt; <strong>select top 10 id,name,user_name(uid) as user_name from proxydb..sysobjects</strong><br />
		2&gt; <strong>where type=&#39;U&#39;</strong><br />
		3&gt; <strong>order by name</strong><br />
		4&gt; <strong>go</strong><br />
		&nbsp;id&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; name<br />
		&nbsp;----------- ----------------------------------------------------------------------------------<br />
		&nbsp;&nbsp; 800002850 AIX_PAGENOS<br />
		&nbsp;&nbsp; 832002964 AIX_PAGENO_RANGE<br />
		&nbsp;&nbsp; 864003078 AIX_SYS_syscolumns<br />
		&nbsp;&nbsp; 896003192 AIX_SYS_sysindexes<br />
		&nbsp;&nbsp; 928003306 AIX_SYS_sysobjects<br />
		&nbsp;&nbsp; 960003420 AJDACG<br />
		&nbsp;&nbsp; 992003534 AJDAJY<br />
		&nbsp; 1024003648 AJGDB<br />
		&nbsp; 1104003933 AJGDB1<br />
		&nbsp; 1168004161 AJGDB_BAKUP<br />
		(10 rows affected)<br />
		1&gt; select count(*) from escourt4.AJGDB1<br />
		2&gt; GO<br />
		&nbsp;-----------<br />
		&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 123611<br />
		(1 row affected)</p>
</blockquote>
<p>代理数据库创建成功了！</p>
<p>&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-<br />
	&mdash;- 本文为andkylee个人原创，请在尊重作者劳动成果的前提下进行转载；<br />
	&mdash;- 转载务必注明原始出处 :<a href="../" target="_blank" title="http://www.dbainfo.net"> http://www.dbainfo.net</a><br />
	&mdash;- 关键字： Sybase Central proxy database 代理表 代理数据库<br />
	&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;&mdash;-</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/sybase-central-proxy-database-display-problem.htm">https://www.dbainfo.net/sybase-central-proxy-database-display-problem.htm</a>；</li>
<li>本文为dbainfo个人原创，请在尊重作者劳动成果的前提下进行转载；</li>
<li>转载务必注明原始出处 : <a href="https://www.dbainfo.net/">Sybase数据库技术，数据库恢复专家</a>；</li>
<li>对《<a href="https://www.dbainfo.net/sybase-central-proxy-database-display-problem.htm">Sybase Central中代理数据库分类出错的问题解决</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>2010-12-15 -- <a href="https://www.dbainfo.net/oracle10g-linux5_4-installer-libxp.htm" title="Linux 5下安装oracle开始遇见的错误 缺少包libXp-1.0.0-8.i386.rpm">Linux 5下安装oracle开始遇见的错误 缺少包libXp-1.0.0-8.i386.rpm</a> (0)</li><li>2010-12-20 -- <a href="https://www.dbainfo.net/ase-character-set-support-simplified-chinese.htm" title="Sybae ASE中支持简体中文的字符集">Sybae ASE中支持简体中文的字符集</a> (2)</li><li>2011-03-16 -- <a href="https://www.dbainfo.net/sybase-ase-1503-new-features.htm" title="Sybase ASE 15.0.3新特性">Sybase ASE 15.0.3新特性</a> (2)</li><li>2010-02-25 -- <a href="https://www.dbainfo.net/mssqlserver-flashback-to-before-drop-table-by-logs.htm" title="MSSQLSERVER利用日志恢复drop table的表数据[转]">MSSQLSERVER利用日志恢复drop table的表数据[转]</a> (0)</li><li>2010-09-14 -- <a href="https://www.dbainfo.net/bcp-out-disable-character-set-convertion.htm" title="bcp导出数据时禁止字符集转化">bcp导出数据时禁止字符集转化</a> (2)</li><li>2009-12-28 -- <a href="https://www.dbainfo.net/vnc-from-windows-to-remote-linxu-desktop.htm" title="用vnc实现windows远程连接linux桌面">用vnc实现windows远程连接linux桌面</a> (0)</li><li>2010-08-29 -- <a href="https://www.dbainfo.net/access-sqlserver-from-oracle-by-transgate.htm" title="从oracle内访问sqlserver2005的数据时一个错误">从oracle内访问sqlserver2005的数据时一个错误</a> (0)</li><li>2013-12-01 -- <a href="https://www.dbainfo.net/uninstall-windows-search-service.htm" title="卸载Windows Search服务">卸载Windows Search服务</a> (0)</li><li>2011-12-08 -- <a href="https://www.dbainfo.net/sybase-ase-15-partitions.htm" title="Sybase ASE15数据分区技术及应用">Sybase ASE15数据分区技术及应用</a> (4)</li><li>2015-03-07 -- <a href="https://www.dbainfo.net/sap-sdk-cr-number.htm" title="SAP SDK的所有已知BUG列表">SAP SDK的所有已知BUG列表</a> (0)</li></ul>]]></content:encoded>
			<wfw:commentRss>https://www.dbainfo.net/sybase-central-proxy-database-display-problem.htm/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
