- 1.系统各数据库中的年结操作常见问题?
-
-
- 答案:
- 年结一般操作步骤:
1、12月份各模块月结
2、预年结
3、新建历史年度帐套数据库
4、正式年结
5、2005年初始化
可能存在的问题
1、新建历史年度数据库的模块过多,如没有购买采购、库存、销售模块,但新建帐套数据库时选择了这些模块;新建帐套数据库不够。
2、数据库后台没有新建数据库
3、没有新建数据库的数据空间和日志空间不够
4、个别表数据量比较大,在年结复制时容易出现无法处理,导致复制失败。针对这种情况,需要找一台性能配置比较高的机器进行处理。
5、在sybase数据库下,客户端采用的是ng用户的连接,而ng用户的角色又只有普通用户的角色时,就会出现年结时,个别表如accpre复制失败等错误。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 2.大型版出现日志满的提示?
-
-
- 答案:
- 方法一、备份恢复时自动会清理日志,所以经常做备份恢复可以清理日志。数据备份,然后恢复。方法二、用语句清理日志库:DUMP TRAN数据库名 with truncate_only
首先以SQL Server Administration 设置 : allowupdate to systemtables=1
再在ISQL登陆Master 中,Update sysdatabases set status = -32768 where name =’USER$$$$####’
重新启动服务器后,执行DUMP TRAN数据库名 with truncate_only
并ONLINE database ‘USER$$$$####’
(USER$$$$####表示新中大软件的帐套相应的数据库) - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 3.客户端不能正常下载安装?
-
- 答案:
- 在网络连接没有问题时,客户端下载安装却出现问题,建议用A3Simpleclient 安装。不过该程序在控制面版添加删除程序中没有,需要手工删除安装文件夹,而且该安装程序不提供自动升级功能。
-
- 4.单用户版提示:用户超过1怎么办?
-
- 答案:
- 单用户版软件装了一台机子,只有一个操作员软件却出现用户数超过1的提示 解决办法:进入NGSOFT数据库中,查看表NGVER,删除表中的记录。
-
- 5.A3支持的操作系统?
-
- 答案:
- 服务端和客户端都不支持WINDOWS 98系统。WINDOWS98以上系统才支持
-
- 6.如何在WINDOWS2000下将ORACLE完全卸载?
-
-
- 答案:
- 卸载步骤:
1、开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
卸装所有Oracle产品
3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口
5、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
6、重新启动计算机,重起后才能完全删除Oracle所在目录
7、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,
并从Windows 2000目录(一般为C:\WINNT)下删除以下文件
ORACLE.INI、oradim80.INI
8、WIN.INI文件中若有[ORACLE]的标记段,删除该段 卸载步骤:
1、开始->设置->控制面板->管理工具->服务
停止所有Oracle服务。
2、开始->程序->Oracle - OraHome81->Oracle Installation Products->Universal Installer
卸装所有Oracle产品
3、运行regedit,选择HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE,按del键删除这个入口。
4、运行regedit,选择HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services,滚动这个列表,删除所有Oracle入口
5、从桌面上、STARTUP(启动)组、程序菜单中,删除所有有关Oracle的组和图标
6、重新启动计算机,重起后才能完全删除Oracle所在目录
7、删除与Oracle有关的文件,选择Oracle所在的缺省目录C:\Oracle,删除这个入口目录及所有子目录,
并从Windows 2000目录(一般为C:\WINNT)下删除以下文件
ORACLE.INI、oradim80.INI
8、WIN.INI文件中若有[ORACLE]的标记段,删除该段 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 7.工作组在不同的网段连接不上问题的解决方法?
-
-
- 答案:
-
1、 首先需要确认不同网段的机器之间相互能够PING通,而且都需要安装IPX网络协议
然后修改NGSERVER.TXT文件
把"-x TCPIP" 改为 "-x IPX"
重启数据库服务
在客户端安装时,SERVERNAME 填写数据库服务名,网络协议选择“IPX”
原理:
数据库服务器的服务名通过IPX协议搜索,而IPX是独立于通过IP地址所设置的不同网段
所以,这样设置就能在不同网段间进行数据传递。
2、先备份一台同网段正常安装的客户端注册表中PUBDATA文件,导入到不同网段所要安装的机器中,然后会发现其中有一项TCPIP{},将其改为:
TCPIP{host=server_ip_address;port=port_number},或导入PUBDATA后直接进数据源中进行配置,tcpip打勾,后面加上host=server_ip_address;port=port_number,前提能前安装过同类数据源时没有非法删除过,否则必须重安一次数据库管理器。
3、是否指定各站点IP地址(不要自动获取)!指定的IP地址是否在同一网段!
尝试使用IPX或NETBIOS协议!
4、试试看这样行不行:(未测试)
在NGServer.txt文件中
-x tcpip 改为 -x tcpip{MYIP=192.168.0.2;port=2058}
然后重启数据库服务
在客户端连接时可采用IP地址连接
或
在ODBC配置中NETWORK一页下面的
TCPIP一项,文本框中填入:"Host=192.168.0.2;port=2058"
5、如何将不同网段或拨号环境下的客户端连接到ASA服务器
"Unable to start, server not found" - Client/Server on different subnets (network router used) or Dialup Connection
SUMMARY: Document ID:
TBA
Last Revised:
06/15/1998
Topic:
Document Type:
TechNote
Product:
Sybase SQL Anywhere
Version:
5.x
Platform:
PC
Operating System:
Windows NT / 95Document:
Symptom:
User can ping the server, can map a drive to the server machine, can access files that are located at the server machine. However, cannot connect from client machine to the database server. This problem can cause the following error message: "Unable to start, server not found"
Cause:
The server and the client machines are in different subnets (There is a network router between the two machines) or the user is connecting to the server using a Dialup connection, such as ISP.
This is strictly a network design issue.
Solution:
If you are allowed to merge the subnets, follow Solution 1. Otherwise, follow Solution 2.
Solution 1 - For all network protocols
Put the server machine and the client in the same subnets (which means a change of network design).
Solution 2 - Specify server address, only for TCPIP and IPX
For TCPIP:
Obtain ip address of database server machine : server_ip_address
If the default port number for the SQL anywhere database server has been changed (default is 1498), obtain the port number being used : port_number
On the Client:
1) The database server name specified in the command line is case sensitive, make sure that the case used to specify the server name in client and server machines match.
i.e. On the server: Dbsrv50 –n –x tcpip SADEMO?.
On the client: Dbclient –x tcpip SADEMO
2) Specify host= parameter (This is specially requiered if connecting to a Netware Server).
3) If the default port number at the server has been changed, you will need to specify port= parameter
4) Specify the IP address of the Client, using the MYIP = parameter (ClientIPAddress)
dbclient –x tcpip{Host=server_ip_address;port=port_number, MYIP = ClientIPAddress} db_server_name
On the server, the start command line should be :
dbsrv50 –n db_server_name –x tcpip
Additional parameters may be required such as MYIP if sever has multiple network cards, or port= if the default port used by the SQL Anywhere is not free. The default port is 1498. For example:
dbsrv50 –n db_server_name –x tcpip{MYIP=server_ip_address;port=port_number}
For IPX running on non-Novell environment:
Determine the IPX address of the server:
Starting from SQL Anywhere version 5.5.03 onwards, one can capture the ipx address of the server machine by starting up the database server with a –Z switch :
What follows is a portion of this output using 5.5.04. Notice the line specifying Node Address: (0:160:36:204:96:148). This is the IPX address of the server.
11:40:33 Trying to start IPX link ...
11:40:33 Loading wsock32.dll
11:40:33 Trying to read property value of sademo
11:40:47 Bindery scan return code: 0
11:40:47 Sending broadcast
11:40:52 No broadcast reply received
11:40:52 No broadcast reply received
11:40:52 Server address: Socket: (18496), Node Address: (0:160:36:204:96:148), Network address: (0:0:0:2)
11:40:52 Threads started: 2
11:40:52 IPX link started successfully
Client can connect to database server using the following command line:
dbclient –x ipc{Host=ipx_address}
A brief description of the problem:
The client machine cannot locate the database server just by server’s broadcast, or because the client and the server machine are in different subnets, client cannot receive server’s broadcast of existence, and so client thinks that server doesn’t exist. - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 8.P4上如何安装ORACLE?
-
-
- 答案:
- 在P4机器上点击setup.exe后,oracler的installer屏幕要么闪一下就再也不出来,要么根本不出来,再点,同样如此。在任务管理中收寻,可以看到一些jew.exe的任务一直运行(点击多少次setup.exe就有多少个)。
分析:
经了解,发现这是oracle8i的安装程序使用了java运行环境库,在p4上根本上不支持,怎么办,找到该文件,更改即可,并且还要更改参数文件。
解决:
1、由于要改名,所以8i就不能直接在光盘上安装了,于是就必须先其将安装程序拷贝到硬盘上;
2、在安装程序中查找symcjit.dll文件,找到后将其文件更改,如symcjit.old等;
3、有些机器还很玩固,这样改了还是不行,于是就还需要更改参数,在安装目录install下有一个文件叫oraparam.ini,将其JRE_MEMORY_OPTIONS参数改为
JRE_MEMORY_OPTIONS = -nojit -ms16m -mx32m
4、然后就可以运行setup.exe了,不过不是根目录的那个,而是install\win32\setup.exe这个才对。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 9.A3可以支持那些数据库?
-
- 答案:
- 支持ORACLE8I/9I、MSSQL7/2000,SYBASE 12.5以上版本,ASA工作组,不支持单机版本,WEB查询仅支持MSSQL和ORACLE两种数据库,处于维护考虑,建议优先采用ORACLE数据库
-
- 10.A3标准版与A3专业版的区别是什么?
-
-
- 答案:
- 1、专业版有集团管理模块(包括合并报表、集团预算),标准版无;
2、专业版其他套件缺省10帐套,标准版其他套件缺省3帐套(在报价单说明中的第八条);
3、专业版物料需求计划中有能力需求计划功能,标准版没有:
4、专业版的生产管理部分的模块是主生产计划、物料需求计划、车间作业控制、产品质量管理、生产成本管理、重复式生产管理;标准版的生产管理部分的模块是主生产计划、物料需求计划、车间管理。
(注:车间作业控制除包含标准版的车间管理模块的功能外,同时增加了车间作业计划、车间生产调度、作业跟踪控制三大功能)
5、除物料需求计划模块外,A3标准版与A3专业版中名称相同的模块基本具备同等的功能(个别细节功能不同可能与两个版本之间个别模块的有无而有所出入,具体请借助A3软件了解)。
6、A3标准版与A3专业版最新报价,详见A3报价单(日期为:2003年11月15日)。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 11.site数据备份
-
-
- 12.在将备份数据下载时如果网络中断怎么办?
-
-
- 13.服务器上的data/backup里有sql文件,但是在UC后台里的数据备份记录显示是“目前没有相关记录”?
-
- 答案:
- 查看下data/backup 文件夹的权限是否可读。
-
- 14.数据备份,每次都会生成一个新的备份文件。是否可以将以前的备份文件删除以节约空间?
-
- 答案:
- 建议下次备份成功后删除,以免占用较多的空间。
-
- 15.虚拟主机用FTP上传下载数据是不是一律用二进制?
-
- 答案:
- 上传一般都要,下载不需要,建议都采用二进制,养成好的习惯,免得弄混淆。
-
- 16.备份和恢复数据是不是一定要关闭各应用程序?
-
- 答案:
- 议关闭,避免在备份中有会员注册或者发帖,以免恢复数据的时候出错。访问量大,数据大了,关闭论坛备份,养成习惯总是好的。
-
- 17.既然UC能够把数据都备份了,那应用程序在弄个备份功能不是多余?
-
-
- 答案:
- 这是为了避免UC备份出问题的时候不能够备份应用的时候使用的。
——问题1和问题2决定了您在UC1.5体系下是选择各应用程序单独备份还是选择直接通过UC1.5后台直接进行备份,在通过UC1.5后台直接进行备份时,同时也会在相应的应用程序根目录创建备份文件的,不过这个文件是一个新的文件,跟各应用程序默认的那个文件夹不一样,不过上面有明确的时间标示,很容易区分的。因此,如果您的UC1.5能够顺利备份的话,个人建议采用通过UC1.5后台直接进行备份,这样方便的多。在ucenter后台备份全部应用数据后,ucenter的备份数据到ucenter根目录下的data\backup下找;ucenter下应用的备份数据到应用根目录下找,比如discuz,就在forumdata下。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 18.UC1.5数据备份与UC1.0有什么不同?
-
- 答案:
- UC1.5数据备份与UC1.0有很大不同, UC1.5可以备份所有UC支持的应用数据。
-
- 19.数据部分的日常维护
-
-
- 答案:
-
ZXJ10交换机由多模块组成,根据其数据组成特点,要定期对数据进行同步、转储和数据
的后台备份。在正常情况下,对于数据的建立和修改,交换机是自动同步各模块的,但当消息通道
出现故障时,自动同步就会出现问题,结果会造成各模块与中心模块数据不一致、模块间主备机数
据不一致。为防止这些不正常情况出现,这就要求维护人员应定期和不定期进行同步、转储和备份
数据不定期主要是指进行了大量数据修改 。
在实际维护中,1周进行一次数据的同步、转储;2周进行一次数据的后台备份。同步时注意
先用4296命令进行同步局数据,然后再用4290命令进行主备机之间的主备机同步。同步完
成后,要将各MP内存中的数据转储到各MP的硬盘中。这样,即使数据出现不正常的现象,也会
很快将交换机恢复到正常的工作状态,避免因数据混乱造成通信长时间的阻断
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 20.用4208命令看不到某一块DT板的电路,但CHANGECARD.TGRO UP能够对应到该群,原因是中继群属性所在主节点 与DT板所在主节点矛盾。
-
- 答案:
- 将该中继群电路和中继群删除,然后重建中继群和中继群电路。
-
- 21.用户反映,对方忙时,无忙音送过来或嚣叫。
-
- 答案:
- :经检查所有新装备均登记有冲突,删除新业务后正常。
-
- 22.按要求需要增加5块TRK板,从机架上看,2#4框的后备板的MDT,5框为M SLC;从数据来看4框已安装为MDT,5框未安装。试图在2架5框安装MSLC,返回提示 安装不成功。
-
- 答案:
- 安装5框为MDT后删除该机框,然后再安装为MSLC时,一切正常。
-
- 23.在测试各PP子节点过程中,发现3#子节点通信断,用1405命令复位该PP 时,提示该设备不存在。插拔该PP板,没有产生告警;删除该单元所有用户及SLC板后,仍无 法删除PP板。
-
- 答案:
- :修改一CRD.TBL.SUB文件使该PP未安装,后重新启动,PP板不存 在。重新安装PP板及SLC板后,该单元恢复正常。
-
- 24.新业务登记无条件转移时,会发现转移本局不能成功。业务观察的结果是空号,但出局正常。
-
- 答案:
- 把本局局码属性由边收边发改为收完再发即可解决问题本局局码应收完再发 。
-
- 25.:一次发现用人机命令CHANGESDNSPN能执行正确,而用CHANGE SPNSDN不行,执行结果显示“机框机架未安装”。
-
- 答案:
- 这一问题一般为“-RSHRNG.SUB”文件被破坏,用以前备份数据替换之即可。
-
- 26.某局割接第二天,发现有一个单元用户或是摘机无音或是号码不对,用CHANGE SDNSPN和CHANGESPNSDN查看数据正常。
-
- 答案:
- 由于是整个单元用户不正常,后检查发现为后备板问题,更换此单元后备板后正常。
-
- 27.某多模块局数据在开局过程中一直数据乱,本局局码不能删除,号码资源段及用户数
-
- 答案:
- 分析,发现3#、2#模块局数据不同步,2#的局数据乱,将3#MP局数据 拷入2#MP后重启2#MP即恢复正常。这说明模块间数据不一致。
-
- 28.某多模块局在更换版本正常运行12 h之后,近端突然全阻。检查局数据发现部分 出局码混乱,新业务局码变为出局本地网码。主叫号码由2602100变为2100100。而 2600本局局码根本不存在。
-
- 答案:
- 重启2#MP,再重启3#MP之后,恢复正常。这说明当时数据已经混乱。特别 要提醒注意的是:数据混乱时绝对不能存盘,以免破坏硬盘上本来正常的数据文件。
-
- 29.数据常见故障及其现象
-
-
- 30. ZXJ10交换机的数据组成
-
-
- 答案:
-
ZXJ10交换机的数据分为局数据和用户数据两类。其中前者是全局的,也就是说在一个多
模块中的各个模块上都驻留有一致的局数据配置,而各模块的用户数据存放在各自的MP中。
局数据主要包括的内容有号码分析表及附表如增删号码表 、局向、局码、资源段及长途区
号等。
对于用户数据,各模块上都存在的数据类型有:本模块的机架、机框范围、机架、机框类型
表、后背板的类型表 、电路板类型表、单板配置表、子节点表、本模块节点属性表、交换网资源
表及其动态表、对中心模块是S网,而外围交换模块是T网 。
在中心模块上还有如下的用于集中控制的用户数据OMM上用于全局描述 :机架、机框表
机架、机框与模块的对照 ,各个模块的特性及安装情况,No.7信令数据,用户交换机群的
描述,112用于控制近端模块上的112 。
在其他外围交换模块上还包括如下的用户数据:群的资源描述及其动态表,用户属性及用户业
务属性,新业务的使用状态,用户号码和用户逻辑号之间的关系描述,用户逻辑号和用户物理位置
之间的关系描述,闭塞表。
对于多模块系统来说,各模块的局数据应完全一致。各模块的用户数据应按交换机的数据格式
有序存放。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 31.数据库网络设置
-
-
- 答案:
- 网络设置方面包括,listen和tns 都有相对应的图形化界面工具 netca netmgr。
listen tns文件均位于/home/ora/ora9/oracle/network/admin 即$ORACLE_HOME/network/admin
listener 服务器的实例监听 供网络内用户访问本机数据库,配置后,lsnrctl start即可。
tnsnames 用于访问其他网络主机数据库。在linux/unix下要注意是Unix回车字符,最好使用
vi操作。实际应用中常出现由于回车符不正确不能被ORACLE识别。 - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 32..参数文件问题
-
-
- 答案:
-
SQL> startup
ORA-01078: failure in processing system parameters
LRM-00109: could not open parameter file '/home/ora/ora9/oracle/dbs/initunixdb.ora'
这个问题是由于找不到默认的参数文件,解决方法:
查看当前export中的ORACLE_SID,确认与需要启的数据库sid名一致,然后进行如下操作。
SQL> create pfile='/home/ora/ora9/oracle/dbs/initlinuxdb.ora' from spfile='/home/ora/ora9/oracle/dbs/spfilelinux.ora';
SQL> startup pfile='/home/ora/ora9/oracle/dbs/initlinuxdb.ora';
涉及spfile和pfile的相关知识,英文原文:
In Oracle Databases through 8i, parameters controling memory, processor usage, control file locations and other key parameters are kept in a pfile (short for parameter file).
The pfile is a static, plain text files which can be altered using a text editor, but it is only read at database startup. Any changes to the pfile will not be read until the database is restarted and any changes to a running database will not be written to the pfile.
Due to these limitations, in 9i Oracle introduced the spfile (server parameter file). The spfile cannot be edited by the DBA; instead it is updated by using ALTER SYSTEM commands from within Oracle. This allows parameter changes to be persistent across database restarts, but can leave you in a pinch if you need to change a parameter to get a database started but you need the database running to change the parameter.
A 9i (or later) database can have either a pfile or an spfile, or even both, but how can you tell which you have? If you have both, which one is being used? How do you go from one to the other? How do you get out of the chicken-and-the-egg quandary of a database that will not start up without you changing a parameter that’s in that file you can’t update unless the database is up?
Note: This information is based on an Oracle 9i installation on Solaris. Your mileage may vary. I have also chosen to ignore issues of RAC installation. In my example I have used ORADB as my SID.
Am I using a pfile or an spfile?
The first thing to check is if you have a pfile or spfile. They can be specified at startup or found in the default location. The default path for the pfile is $ORACLE_HOME/dbs/init$ORACLE_SID.ora and the default for the spfile is $ORACLE_HOME/dbs/spfile$ORACLE_SID.ora.
If both a pfile and an spfile exist in their default location and the database is started without a pfile='/path/to/init.ora' then the spfile will be used.
Assuming your database is running you can also check the spfile parameter. Either the command SHOW PARAMETER spfile or SELECT value FROM v$parameter WHERE name='spfile'; will return the path to the spfile if you are using one. If the value of spfile is blank you are not using an spfile.
The path to the spfile will often be represented in the database by ?/dbs/spfile@.ora. This may seem cryptic, but Oracle translates ? to $ORACLE_HOME and @ to $ORACLE_SID so this string translates to the default location of the spfile for this database.
How can I create an spfile from a pfile?
As long as your pfile is in the default locations and you want your spfile in the default location, you can easily create an spfile with the command CREATE SPFILE FROM PFILE;.
If you need to be more specific about the locations you can add paths to the create command like this:
CREATE SPFILE='/u01/app/oracle/product/9.2/dbs/spfileORADB.ora'
FROM PFILE=’/u01/app/oracle/product/9.2/dbs/initORADB.ora’;
These commands should work even when the database is not running! This is important when you want to change a database to use an spfile before you start it.
How can I create a pfile from an spfile?
The commands for creating a pfile are almost identical to those for creating a spfile except you reverse the order of spfile and pfile:
If your pfile is in the default location and you want your spfile created there as well run CREATE SPFILE FROM PFILE;.
If you have, or want them in custom locations specify the paths like this:
CREATE PFILE='/u01/app/oracle/product/9.2/dbs/initORADB.ora'
FROM SPFILE=’/u01/app/oracle/product/9.2/dbs/spfileORADB.ora’;
Again, this can be done without the database running. This is useful when the database fails to start due to a parameter set in the spfile. This is also a good step to integrate into your backup procedures.
How can I see what’s in my spfile
To view the settings in the spfile we have two options: First, we can use the command above to create a pfile from the spfile. This is simple, and fairly fast, but unnecessary if the database is running.
The better way, if the database is running, is to select the parameter you want to view from the oracle view v$spparameter with a command like this:
SELECT value FROM v$spparameter WHERE name='processes';
If you try to view the spfile with a text editor it may seem like it is plain text, but beware! The spfile will not behave correctly (if it works at all) if it has been edited by a text editor.
How can I update values in my spfile?
The values in spfile are updated with the ALTER SYSTEM command, but to update the spfile we add an additional parameter of SCOPE.
ALTER SYSTEM SET processes=50 SCOPE=spfile;
This command would update the parameter processes in the spfile. Since this parameter can only be set at startup, we say SCOPE=spfile and the change will be reflected when the database is restarted. Other options for SCOPE are memory which only changes the parameter until the database is restarted, and both which changes the instance immediately and will remain in effect after the database is restarted.
How can I update values in my spfile when my database won’t start?
So your database won’t startup because of a problem in your spfile. You can’t edit it with a text editor and you can’t use ALTER SYSTEM because your database is not running. It sounds like a problem, but really isn’t. Here’s what you do:
Connect up to your database as sysdba. You should get the message Connected to an idle instance
Run the command CREATE pfile FROM spfile; specifying the location as above if necessary. You should now have a fresh version of the spfile.
Edit the pfile to update the parameter you need to update.
Run the command CREATE spfile FROM pfile; to move the changes you have just made back into the spfile.
Startup the database normally. It should read the changed spfile and start up correctly. You can optionally delete the pfile if you are done.
B. startup过程中出错 ORA-01102: cannot mount database in EXCLUSIVE mode
SQL> conn /as sysdba
Connected to an idle instance.
SQL> startup
ORACLE instance started.
Total System Global Area 202445884 bytes
Fixed Size 451644 bytes
Variable Size 83886080 bytes
Database Buffers 117440512 bytes
Redo Buffers 667648 bytes
ORA-01102: cannot mount database in EXCLUSIVE mode
原因是$ORACLE_HOME/dbs目录下的lkSID,即lkLINUX文件被占用。root用户查看:
# fuser -u lkLINUX
lkLINUX: 13468(oracle) 13480(oracle)
释放文件
# fuser -k lkLINUX
关于ORA-01102的错误,这里有详细说明:
http://www.hellodba.com/cases/case-unexception_down.htm
C. startup过程中提示 ORA-01991 error opening password file ...
SQL> startup
ORACLE instance started.
Total System Global Area 202445884 bytes
Fixed Size 451644 bytes
Variable Size 83886080 bytes
Database Buffers 117440512 bytes
Redo Buffers 667648 bytes
ORA-01990: error opening password file '/home/ora/ora9/oracle/dbs/orapw'
ORA-27037: unable to obtain file status
Linux Error: 2: No such file or directory
Additional information: 3原因是丢失密码验证文件,重建即可。
[ora@liwei dbs]$ orapwd
Usage: orapwd file=<fname> password=<password> entries=<users>
where
file - name of password file (mand),
password - password for SYS (mand),
entries - maximum number of distinct DBA and OPERs (opt),
There are no spaces around the equal-to (=) character.
[ora@liwei dbs]$ orapwd file=/home/ora/ora9/oracle/dbs/orapwlinux password=sys entries=10注:忘记sys,system密码时,可以用这种方式重建密码文件,不过还有更简单的方式,直接
conn / as sysdba , alter user sys identified by sys 。D. startup 过程中提示 ORA-12701: CREATE DATABASE character set is not known
确认ORA_NLS33环境变量的路径正确性。
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 33.数据库的关闭,有四种选项。
-
-
- 答案:
-
A. shutdown normal
这是数据库关闭shutdown命令的缺省选项。命令执行后,不允许任何新的数据库连接。在数据
库关闭之前,Oracle将等待目前连接的所有用户都从数据库中退出后才开始关闭数据库。采用这种
方式关闭数据库,在下一次启动时不需要进行任何的实例恢复。但需要注意一点的是,采用这种方
式,必须等待用户,时间不能确定。B. shutdown immediate
这是最常用的一种关闭数据库的方式,当前正在被Oracle处理的SQL语句立即中断,系统中任
何没有提交的事务全部回滚。如果系统中存在一个很长的未提交的事务,采用这种方式关闭数据库
也需要一段时间(该事务回滚时间)。系统不等待连接到数据库的所有用户退出系统,强行回滚当
前所有的活动事务,然后断开所有的连接用户。
实际应用中最为推荐的方式,但是对于繁忙的数据库,执行命令后也迟迟不能关闭,这时可以
手工kill数据库后台进程(oraSID)再行关闭。C. shutdown transactional
该选项仅在Oracle8i后才可以使用。该命令常用来计划关闭数据库,它使当前连接到系统且正
在活动的事务执行完毕,运行该命令后,任何新的连接和事务都是不允许的。在所有活动的事务完
成后,数据库将和shutdown immediate同样的方式关闭数据库。D. shutdown abort
这是关闭数据库的万不得已的最后一招,没有任何办法关闭数据库的情况下才不得不采用的方
式,大概有1%~4%机率导致数据库不能启动。执行这个命令之前最好确保后台的Oracle进程基本清
除,这样能很大提高安全系数。执行命令后,所有正在运行的SQL语句都将立即中止。所有未提交的事务将不回滚。Oracle也
不等待目前连接到数据库的用户退出系统。下一次启动数据库时需要实例恢复,启动时间可能比平
时需要更多。数据库不同关闭方式对比:
D B C A
允许新的连接 × × × ×
等待直到当前会话中止 × × × √
等待直到当前事务中止 × × √ √
强制CheckPoint,关闭所有文件 × √ √ √
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 34.其他的一些启动数据库方式
-
-
- 答案:
-
. startup restrict 约束方式启动
这种方式能够启动数据库,但只允许具有一定特权的用户访问。非特权用户访问时,会出现
以下提示:
ORA-01035: ORACLE only available to users with RESTRICTED SESSION privilege
B. startup force 强制启动方式
当不能关闭数据库时,可以用startup force来完成数据库的关闭再启动,不常用。
C. startup pfile=参数文件名
带初始化参数文件的启动方式。先读取参数文件,再按参数文件中的设置启动数据库
如:startup pfile='/home/ora/ora9/oracle/dbs/initlinux.ora';
D. 并行服务时的选项,即可以启动多个实例同时访问一个数据库。
startup exclusive 独占方式打开数据库(只能运行一个实例,默认方式)
startup parallel 并行方式打开数据库
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 35.启动数据库
-
-
- 答案:
-
ORACLE数据库启动需要管理员权限的用户登陆。一般地使用如下命令操作:
#sqlplus /nolog
SQL> conn / as sysdba
注:<dbname>表示是数据库名的参数,如 alter database linuxdb open。ORACLE数据库启动可以分为三个步骤:
A.创建ORACLE实例(非安装阶段)
-----------------------------------------------------------
SQL> startup nomount
这个步骤只创建了Oracle实例。首先读取init.ora初始化参数文件,启动后台相关进程和
初始化系统全局区SGA。nomount状态下常用于修复数据库,如重建参数文件,控制文件和数据库
等。
init.ora参数文件定义了包括内存结构大小,控制文件,进程数,游标数,回滚段方式等
重要的初始化数据库参数。数据库实例名根据db_name设置,但不一定要与打开的数据库名称相
同。实例打开后,系统将显示一个SGA内存结构和大小的列表,如下所示:ORACLE instance started.
Total System Global Area 202445884 bytes
Fixed Size 451644 bytes
Variable Size 83886080 bytes
Database Buffers 117440512 bytes
Redo Buffers 667648 bytes
B.用实例安装数据库(安装阶段)
-----------------------------------------------------------
SQL> startup nomount
SQL> alter database <dbname> mount
或者
SQL> startup mount <dbname>
打开实例并安装数据库。ORACLE读取控制文件中关于数据文件和重作日志文件的内容,确认
数据文件和联机日志文件的位置,但此时不对数据文件和日志文件进行校验检查。这种方式常在
数据库维护操作中使用。如数据库日志归档,数据库介质恢复,使数据文件联机或脱机,重新定
位数据文件、重做日志文件,打开归档方式等。通过下面命令可以更改到前一状态
SQL > alter database <dbname> dismount
C.打开数据库(打开阶段)
-----------------------------------------------------------
SQL> startup nomount
SQL> alter database <dbname> mount
SQL> alter database <dbname> open
或者
SQL> startup open <dbname>
或者
SQL> startup
此时数据库打开,使数据文件和重作日志文件在线,通常还会请求一个或者是多个回滚段。
数据库系统处于正常工作状态,可以接受用户请求。通过下面命令可以更改到前一状态
SQL > alter database <dbname> close - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 36.创建数据库
-
-
- 答案:
-
创建数据库通常使用两种方式:
A.oracle自带的database configuration assistent
图形化安装模式十分简单,不在赘述,在linux下使用database configuration assistent
容易出错,并不推荐使用。不过dbca有个十分有用的功能,那就是生成建库脚本。
问题一.点击创建数据库后,出现错误:home/oracle/ora9/oracle/bin/dbca: line 124: 31614 Segmentation fault $JRE_DIR/bin/jre -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
图形化界面消失。
修改dbca,将最后一行改为:
# Run DBCA
$JRE_DIR/bin/jre -native -DORACLE_HOME=$OH -DJDBC_PROTOCOL=thin -mx64m -classpath $CLASSPATH oracle.sysman.assistants.dbca.Dbca $ARGUMENTS
fi
即添加了一个native参数即可。
问题二.创建数据库过程中出现ora-29807错误
ORA-29807: specified operator does not exist
This is a known issue (bug 2925665). You can click on the "Ignore" button to continue.
Once DBCA has completed database creation, remember to run the 'prvtxml.plb' script
from $ORACLE_HOME/rdbms/admin independently, as the user SYS. It is also advised
to run the 'utlrp.sql' script to ensure that there are no invalid objects in the database at
this time.这是oracle本身的bug,此时可选择“ignore”,数据库建立成功后,以sys用户执行rdbms/admin/utlrp.sql即可解决。
问题三.建库最后弹出用户名密码提示框,输入密码后退出后,画面僵死无反应
这个问题很可能来源于dbca的最后一行设置了native参数,解决方法和问题一恰好相反。这
时即使kill掉dbca,数据库也是无法启动的。至于如何解决启动的问题,见数据库启动问题
一节。
B.使用脚本 create database 语句创建数据库在database configuration assistent最后一步存为script脚本,通过oracle用户运行
即可。
主要由以下这些文件组成,linux.sh是主shell:
CreateDBCatalog.sql CreateDB.sql linux.sh
CreateDBFiles.sql init.ora postDBCreation.sql成功后显示:
SQL> show errors;
No errors.
SQL>
SQL> Rem ===========================================================================
SQL> Rem END utlrcmp.sql
SQL> Rem ===========================================================================
SQL> execute utl_recomp.recomp_serial();
PL/SQL procedure successfully completed.
SQL>
SQL> Rem =====================================================================
SQL> Rem Run component validation procedure
SQL> Rem =====================================================================
SQL>
SQL> EXECUTE dbms_registry.validate_components;
PL/SQL procedure successfully completed.
SQL>
SQL> Rem ===========================================================================
SQL> Rem END utlrp.sql
SQL> Rem ===========================================================================
SQL> shutdown ;
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> connect SYS/change_on_install as SYSDBA
Connected to an idle instance.
SQL> set echo on
SQL> spool /home/ora/ora9/oracle/assistants/dbca/logs/postDBCreation.log
SQL> create spfile='/home/ora/ora9/oracle/dbs/spfilelinux.ora' FROM pfile='/home/ora/ora9/admin/linux/scripts/init.ora';
File created.
SQL> startup ;
ORACLE instance started.
Total System Global Area 122754448 bytes
Fixed Size 451984 bytes
Variable Size 58720256 bytes
Database Buffers 62914560 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
SQL> exit;
Disconnected from Oracle9i Enterprise Edition Release 9.2.0.4.0 - Production
With the Partitioning, OLAP and Oracle Data Mining options
JServer Release 9.2.0.4.0 - Production - 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 37.Oracle数据库在Linux环境下的安装
-
-
- 答案:
- 《虚拟机RedHatLinux9安装Oralce92全过程》
http://blog.csdn.net/liwei_cmg/archive/2006/05/28/759286.aspx
《从服务器构建说起(四).Linux下安装配置Oracle》
http://blog.csdn.net/liwei_cmg/archive/2007/04/18/1568923.aspx
- 此FAQ对你有帮助吗?[ 是 | 否 ] | 收藏 | 来源:Myprice价格网
- 38.给操作员赋权
-
- 答案:
- 按照会计制度规定,凭证的填制与审核不能是同一个人,因此,在进行审核之前,需先更换操作员。
-
- 39.解决方法
-
- 答案:
- 建立新账套之前,应先进行操作员的设置,以便建立会计核算账套后指定会计主管,及为操作员进行权限分配。正确的操作步骤应是:启动系统管理模块并进行注册→设置操作员→建立新账套。
-
- 40.出现的问题及原因
-
-
- 41.检测不到加密锁的问题
-
-
- 42.软件安装时不停重新卸载软件
-
- 答案:
- 、进入“我的电脑”,显示所有隐藏的文件夹。 2、在C:\Program Files 里面找到一个叫“InstallShield Installation Information”的文件夹,直接把整个文件夹删除。 3、重新安装软件。
-
- 43.如果我de DEP 设置显示我de计算机处理器不支持基于硬件de DEP,那么我仍然受保护吗?
-
-
- 44.如果 DEP 正在关闭作为 Windows 一部分de程序(如 svchost.exe 或 explorer.exe),我应该做什么?
-
-
- 45.如何防止 DEP 关闭信任de程序?
-
-
- 46.如果 DEP 一直关闭同一个程序,则我de计算机会受到攻击吗?
-
-
- 47.如果我的 DEP 设置显示我的计算机处理器不支持基于硬件的 DEP,那么我仍然受保护吗?
-
-
- 48.如果 DEP 正在关闭作为 Windows 一部分的程序(如 svchost.exe 或 explorer.exe),我应该做什么?
-
-
- 49.如何防止 DEP 关闭信任的程序?
-
-
- 50.如果 DEP 一直关闭同一个程序,则我的计算机会受到攻击吗?
-
-