softmgr是什么文件
发布时间:2025-05-23 17:34:46 发布人:远客网络
一、softmgr是什么文件
SoftMgr文件通常是一种管理软件的文件格式,它用于存储软件管理的相关数据和信息。
SoftMgr文件可能是一种特定软件或系统使用的配置文件、数据库文件或日志文件的扩展名。不同的软件和应用可能会使用不同的文件格式来存储数据,SoftMgr可能就是其中之一。其具体含义和用途取决于它所在的软件或系统的上下文。
这类文件的主要功能可能包括软件安装、更新、配置、卸载等的管理。例如,在某些软件管理系统中,SoftMgr文件可能用于记录已安装软件的信息、软件更新日志或是配置设置的保存。它能够帮助软件管理者更好地监控和控制软件的安装和运行情况。
具体到应用场景,SoftMgr文件可能被用于企业级的软件管理系统、操作系统的软件管理组件,或是某些第三方软件的自定义管理任务中。由于其管理功能的特殊性,这类文件通常需要具备一定的技术背景知识才能有效地进行使用和操作。
由于SoftMgr并不是一种通用的文件格式,其具体结构和内容可能会因不同的软件或系统而有所不同。因此,对于此类文件的操作和处理,建议在了解相关软件或系统的背景和使用方法后再进行,以免造成不必要的损失或误操作。
二、数据库系统概论课后题答案
9.答:(1)首先画出一些重的函数依赖,所有这些函数依赖都是根据习题的文字说明和语义假设导出。语义假设如下:
1)一个职工不能同时成为多个部门的领导人; 2)一个职工不能同在在多个部门就职; 3)一个职工不能同时参加多个生产项目;
4)一个职工不能同时在两个不同的办公室办公; 5)一个职工不能同时拥有两部或两部以上的电话;
6)一个生产项目不能同时分配给多个部门; 7)一个办公室不能同时分配给多个部门;
8)部门号、职工号、项目号、办公室号及电话号码是全局惟一的。(2)先按照图5。12设计一组关系模式,它们都是属于INF的。 DEPT(DEPT#,DBUDGET,MGR_EMP#) PRIMARY KEY(DEPT#)
DEPT#和MGR_EMP#都是候选码,把DEPT#作为主码。
F={DEPT#→DBUDGET,DEPT#→MGR_EMP#,MGR_EMP#→DEPT#} EMPI(EMP#,DEPT#,PROJ#,OFF#,PHONE# PRIMARY KEY(EMP#)
F={EMP#→DEPT#,EMP#→PROJ#,EMP#→OFF#,EMP#→PHONE#,PHONE#→OFF#,OFF#→DEPT#,PROJ#→DEPT#} JOB(EMP#,JOBTITLE)
F={EMP#,JOBTITLE→EMP#,EMP#,JOBTITLE→JOBTITLE} SALHIST(EMP#,JOBTITLE,DATE,SALARY) PRIMARY KEY(EMP#,DATE)
F={EMP#,DATE→JOBTITLE,EMP#,DATE→SALARY} PROJ(PROJ#,DEPT#,PBUDGET) PRIMARY KEY(PROJ#)
F={PROJ#→DEPT#,PROJ#→PBUDGET} OFFICE(OFF#,DEPT#,AREA) PRIMARY KEY(OFF#)
F={OFF#→DEPT#,OFF#→AREA} PHONE(PHONE#,OFF#) PRIMARY KEY(PHONE#)
(3)现在来分析一下这7个关系模式,发现:SALHIST(EMP#,DATE,JOBTITLE,SALARY)的属性包含了JOB(EMP#,JOBTLTLE)的属性,所以JOB(EMP#,JOBTITLE)可以消去。
EMP1中OFF#和DEPT#都传递函数依赖于主码(EMP#)。OFF#通过PHONE#,DEPT#通过PROJ#或OFF#(然后通过PHONE#)传递依赖于{EMP#},所以可以把EMP1(EMP#,DEPT#,PROJ#,OFF#,PHONE#)分解成下面4个3NF的关系模式: EMP(EMP#,PROJ#,PHONE#) PRIMARY KEY(EMP#) X(PHONE#,OFF#)
PRIMARY KEY(PHONE#) Y(PROJ#,DEPT#)
PRIMARY KEY(PROJ#) Z(OFF#,DEPT#) PRIMARY KEY(OFF#)
然而,X就是PHONE,Y是PROJ的投影,Z是OFFICE的投影,所以X、Y、Z都可以消去。
最后可以得到下面6个关系模式,所有这些关系模式都是属于3NF的,进一步发现他们也是BCNF的。
DEPT(DEPT#,DBUDGET,MGR_EMP#) PRIMARY KEY(MGR_EMP#) EMP(EMP#,PROJ#,PHONE#) PRIMARY KEY(EMP#)
SALHIST(EMP#,DATE,JOBTITLE,SALARY) PRIMARY KEY(EMR#)
PROJ(PROJ#,DEPT#,PBUDGET) PRIMARY KEY(PROJ#)
OFFICE(OFF#,DEPT#,AREA) PRIMARY KEY(OFF#) PHONE(PHONE#,OFF#)
(1)任何两个顾客的收货地址都不相同;(2)每一个订单都有一个惟一的订单号码。
(3)每个订单的订单细则在这个订单里有一个惟一的编号。函数依赖图如下:
CUST(CUST#,BAL,CREDLIM,DISCOUNT) PRIMARY KEY(CUST#) SHIPTO(ADDRESS,CUST#) PRIMARY KEY(ADDRESS)
ORDHEAD(ORD#,ADDRESS,DATE) PRIMARY KEY(ORD#)
ORDLINE(ORD#,LINE#,ITEM#,QTYORD,QTYOUT) PRIMARY KEY(ORD#,LINE#) ITEM(ITEM#,DESCN)
IP(ITEM#,PLANT#,QTYOH,DANGER) PRIMARY KEY(ITEM#,PLANT#)
三、新建Oracle数据库的3种方法
1、以下是对新建Oracle数据库的三种方法进行了详细的分析介绍需要的朋友可以过来参考下
通过运行Oracle Database Configuration Assistant创建配置或删除数据库(也可在命令行下输入dbca)用命令行的方式建立数据库通过运行自定义的批处理脚本(或create_ORACLE_SID bat(create_ORACLE_SID sql))来创建配置或删除数据库
2、通过运行Oracle Database Configuration Assistant创建配置或删除数据库(也可在命令行下输入dbca)用命令行的方式建立数据库通过运行自定义的批处理脚本(或create_ORACLE_SID bat(create_ORACLE_SID sql))来创建配置或删除数据库
3、详述通过运行Oracle Database Configuration Assistant创建配置或删除数据库建议不熟悉创建过程的DBA使用该方法只需要根据选项“下一步”进行配置最后生成数据库的创建脚本(建议保留)或者直接创建数据库优点 GUI方法使用方便缺点不过创建过程有些慢
4、将数据库直接从未建置状态转换到打开状态 ALTER DATABASE OPEN;
5、删除数据库(Dropping a Database) SPOOL C:DROP_DATABASE BAT SELECT DEL||NAME删除数据库相关数据文件 FROM V$DATAFILE; SELECT DEL||MEMBER删除数据重构日志文件 FROM V$LOGFILE; SPOOL OFF;
6、优点可以熟悉创建指令创建原理缺点配置简单要求熟记命令行指令通过运行自定义的批处理或SQL脚本(create_ORACLE_SID bat或create_ORACLE_SID sql)来创建
7、下面对Oracle的操作都是在Linux平台下进行的! su Oracle sqlplus/logon connect test/test assysdba(test/test是Oracle用户和密码) startup lsnrctl首选启动数据库 su Oracle sqlplus/nolog conn/as sysdba startup然后启动监听:进入/opt/Oracle/product//bin/ lsnrctl start运行shudown命令关闭数据库 [Oracle@wing/Oracle]$ sqlplus"/ as sysdba"//以sysdba用户登陆数据库 SQL> shutdown
8、启动Oracle i数据库 [Oracle@wing bin]$ sqlplus"/as sysdba" SQL> startup
9、启动Oracle i监听程序 Oracle的监听程序主要是为客户端的连接提供接口 [Oracle@wing bin]$ lsnrctl LSNRCTL> start
10、关闭Oracle i监听程序 [Oracle@wing bin]$ lsnrctl LSNRCTL> stop先看看Oracle_SID环境变量设置是否正确 i$ sqlplus/nolog SQL> connect/ as sysdba SQL> startup$ lsnrctl start i$ svrmgrl SVRMGR> connect internal SVRMGR> startup$ lsnrctl start在哪里报错??一般只要设置这处就好了~/etc/oratab ora:/Oracle/app/Oracle/product/:Y/etc/inittab oralce::wait:/bin/su Oracle c/Oracle/app/Oracle/product//bin/lsnrctl start Oracle::wait:/bin/su Oracle c/Oracle/app/Oracle/product//bin/dbstart
11、启动步骤 su Oracle [Oracle@websvr Oracle]$ sqlplus/nolog SQL> connect/ as sysdba SQL> startup SQL> quit [Oracle@websvr Oracle]$ lsnrctl start可用 [Oracle@websvr Oracle]$ lsnrctl status查看监听是否已经启动