问题列表 - 第12084页

如何在编写日志消息时查看日志消息?

我正在调试一个崩溃的新应用程序.我想在将消息写入日志时查看消息.我应该使用什么命令?

debugging operating-system

3
推荐指数
1
解决办法
631
查看次数

帮助优化Oracle查询

我将通过声明我正在使用Oracle 10g企业版并且我对Oracle相对较新来解释这个问题.

我有一个包含以下架构的表:

ID           integer (pk)  -- unique index
PERSON_ID    integer (fk)  -- b-tree index
NAME_PART    nvarchar      -- b-tree index
NAME_PART_ID integer (fk)  -- bitmap index
Run Code Online (Sandbox Code Playgroud)

PERSON_ID是人员记录的唯一ID的外键.这NAME_PART_ID是具有静态值的查找表的外键,如"名字","中间名","姓氏"等.表的要点是分别存储人名的各个部分.每个人的记录至少都有一个名字.在尝试提取数据时,我首先考虑使用连接,如下所示:

select
    first_name.person_id,
    first_name.name_part,
    middle_name.name_part,
    last_name.name_part
from
    NAME_PARTS first_name
left join
    NAME_PARTS middle_name
    on first_name.person_id = middle_name.person_id
left join
    NAME_PARTS last_name
    on first_name.person_id = last_name.person_id
where
    first_name.name_part_id = 1
    and middle_name.name_part_id = 2
    and last_name.name_part_id = 3;
Run Code Online (Sandbox Code Playgroud)

但该表有数千万条记录,并且NAME_PART_ID未使用该列的位图索引.解释计划表明优化器正在使用全表扫描和散列连接来检索数据.

有什么建议?

编辑:表格设计的原因是因为数据库用于几种不同的文化,每种文化都有不同的个人命名惯例(例如在一些中东文化中,个人通常有名字,然后他们的父亲的名字,然后他父亲的名字等).很难创建一个包含多个列的表来解释所有文化差异.

sql oracle oracle10g

2
推荐指数
2
解决办法
732
查看次数

如果使用Microsoft ODBC for Oracle连接到Oracle数据库,是否仍需要安装Oracle客户端?

使用ActiveX数据对象2.8库作为Excel VBA的参考,连接字符串是:

"Driver = {Microsoft ODBC for Oracle} ......."

我还在Windows XP的ODBC管理器的驱动程序选项卡中有"Microsoft ODBC for Oracle"(MSORCL32.dll)条目.

现在,我能否连接到oracle数据库,而我的机器上没有安装任何oracle客户端/产品?

oracle ado.net odbc

2
推荐指数
1
解决办法
9601
查看次数

IEnumerator是否有"HasNext"方法?

使用Java Iterator,我使用该hasNext方法来确定迭代是否具有更多元素(不消耗元素) - 因此,hasNext就像一个" Peek"方法.

我的问题:C#的通用s 有什么类似于" hasNext"或" Peek"的方法IEnumerator吗?

c# ienumerator iterator peek

10
推荐指数
2
解决办法
2万
查看次数

更改innodb_log_file_size的问题

我过去没有做太多的调整,所以这可能相对容易,但我遇到了问题.这就是我做的:

  1. 停止MySQL
  2. 编辑my.cnf(更改innodb_log_file_size)
  3. 删除ib_logfile0/1
  4. 启动MySQL

开始没问题,但所有InnoDB表都有.frm文件无效错误,状态显示InnoDB引擎被禁用,所以我显然回去,删除更改,一切都恢复正常.

我能够改变我尝试过的所有其他变量,但我似乎无法找出为什么即使在删除日志文件后InnoDB也无法启动.我错过了什么吗?

谢谢.

编辑:粘贴下面的日志 - 看起来它似乎仍然找到日志文件,即使它们不存在?

关掉:

090813 10:00:14  InnoDB: Starting shutdown...
090813 10:00:17  InnoDB: Shutdown completed; log sequence number 0 739268981
090813 10:00:17 [Note] /usr/sbin/mysqld: Shutdown complete
Run Code Online (Sandbox Code Playgroud)

进行更改后启动:

InnoDB: Error: log file ./ib_logfile0 is of different size 0 5242880 bytes
InnoDB: than specified in the .cnf file 0 268435456 bytes!
090813 11:00:18 [Warning] 'user' entry 'root@XXXXX.com' ignored in --skip-name-resolve mode.
090813 11:00:18 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.0.81-community-log'  socket: '/var/lib/mysql/mysql.sock'  port: …
Run Code Online (Sandbox Code Playgroud)

mysql innodb

7
推荐指数
1
解决办法
2万
查看次数

在C++中限制Queue <T>的大小

我注意到类似问题的线程:在.NET中限制Queue <T>的大小? 这正是我想要做的,但我不是在使用.net而是使用GNU C++.我没有引用GNU C++中的基类,所以像java super.***()或.net之类的java base.***()将不起作用.我一直试图从队列类继承,但事实证明是徒劳的.

我想做的事:指定队列的大小,并在队列满时自动出队.具体来说:如果队列的最大大小为2,当我按下第3项时,第1项将在推送新项目之前自动弹出.

如何实现这样的队列?

谢谢.

c++ queue containers limit

19
推荐指数
3
解决办法
3万
查看次数

内存取自ac#对象

我想知道从"对象"继承并且没有字段/属性的对象有多少内存?我想方法不行.对 ?我正在谈论.net对象.

.net memory oop

9
推荐指数
1
解决办法
307
查看次数

如何在不删除磁盘的情况下git rm文件?

该命令将删除系统中的文件.我的意思是它只从Git-repository中删除文件.

如何在不删除系统中的文件的情况下从Git存储库中删除该文件?

git git-rm

349
推荐指数
2
解决办法
13万
查看次数

从svn更新而不自动合并

我的同事对svn更新的工作方式有问题,但我不确定原因,所以这个问题有两个方面.首先,如何以他想要的方式解决他的问题,其次,我是否应该试着让他相信TortoiseSVN现在做事的方式是最好的方式(如果是的话,如何)?

他的理想用例

  1. 右键单击 - > SVN更新
  2. 只要文件在工作副本中没有更改,SVN就会从存储库中提取更改
  3. 如果工作副本和HEAD都发生了变化,他希望在发生任何事情之前得到提示,并自己进行合并(即使这是svn很容易弄明白的情况).

我想这是一个合理的请求,但他不想信任SVN的事实困扰我,虽然它并没有真正影响我或我的工作.他之前使用的是CVS,SVN和ClearCase,他并不擅长版本控制.他声称他之前能够在svn中做到这一点(同时,他也是我多年的大四学生).

svn tortoisesvn

17
推荐指数
3
解决办法
1万
查看次数

将Excel文件作为服务器进程读取

我正在尝试找到一种在NT服务器操作系统上读取Excel文件内容的适当方法.我在使用Excel API时遇到了很多问题,然后遇到了Office自动化的官方微软,它指出Excel API不适合Excel自动化.我看到的排序问题类似于本文中描述的问题.

还有另一种方法可以在服务器(没有用户界面)上读取Excel文件(xls,xlsx,xlsm),这种方式不会遭受Excel API中强加的相同类型的线程/安全/许可证问题吗?

c# excel windows-services

11
推荐指数
1
解决办法
8087
查看次数