【导语】“顾南橙”通过精心收集,向本站投稿了5篇用OMF来简化数据库管理数据库教程,下面是小编整理后的用OMF来简化数据库管理数据库教程,欢迎您阅读,希望对您有所帮助。
篇1:用OMF来简化数据库管理数据库教程
Oracle9i带来了许多令人兴奋的新特性,操作系统级别上的Oracle的自动管理文件――即Oracle Managed Files(OMF)――就是其中之一,在Oracle9i出现之前,DBA必须在卸载表空间时手工移除数据文件(datafile)并在创建新的表空间之前仔细检查文件的位置。
为了理解OMF是如何工作的,让我们首先定义一个叫着DB_CTEATE_FILE_DEST的新参数。
alter system set db_create_file_dest='/u01/oradata/PROD';
一旦设置好了DB_CTEATE_FILE_DEST参数,我们就可以创建表空间而无须指定文件名。
createtablespace
omf1
datafile size 100m
locally managed;
文件创建之后,Oracle就可以分配和命名这些文件。Oracle OMF使用如下的命名转换惯例。默认的文件大小为100M,并按如下格式命名:
where
%u is a unique 8 digit code
%g is the log file group number
%t is the tablespace name
Controlfiles ora_%u.ctl
Redo Log Files ora_%g_%u.log
Datafiles ora_%t_%u.dbf
Temporary Datafilesora_%t_%u.tmp
Oracle9i OMF工具还有一个新的警告日志消息(alert log message),它用来告诉我们OMF数据文件何时发生了改动,
下面是关于警告日志的一个例子。
Fri Mar 23 01:44:46 2001
CREATE TABLESPACE omf1 DATAFILE SIZE 10M AUTOEXTEND OFF
Fri Mar 23 01:44:47 2001
Created Oracle managed file /databases/ed25/OMF1/ora_omf1_xcp6rg84.dbf
Completed: CREATE TABLESPACE omf1 DATAFILE SIZE 10M AUTOEXTE
Fri Mar 23 01:45:45 2001
drop tablespace omf1
Fri Mar 23 01:45:45 2001
Deleted Oracle managed file /databases/ed25/OMF1/ora_omf_xcp6rg84.dbf
Completed: drop tablespace omf1
篇2:项目管理数据库教程
项目
项目管理概要
项目被定义为:
“一种组织人员、资金等资源的努力,以一种特殊的方式,承担一个统一范围的、特殊指定的工作,在成本和时间的约束下,为达到在质量和数量目标完成的活动,”
项目的主要功能是其统一的、特殊的组织方式以达到一个利益转变。在项目开始之前,需要评估预期能够达到的利益目标。在开始运作前就被认定失败的项目肯定会带来巨大的商业风险。
项目管理被定义为工具和技术(如PERT、CPM、C/SCSC和管理控制方法)的结合。由于系统中不成比例的投入常常导致经理人和项目失败,因此,项目管理工具就显得更为高级(重要)了。结构化项目管理技术提供了项目管理工具操作的一个框架,集中于项目目标的定义、项目组织的决定、解决问题和生命周期结构、项目结构的每一部分的正确信息级别。当一个公司为项目指定了特殊的、标准的操作程序,我们就称这个过程为“方法学”。
项目组织和给公司带来的功能结构的冲突是很突出的,项目管理者的一个和关键的规则就是,他们将要认为他们很少有象他们的合作伙伴的职能管理人员一样的掌握调配需要的资源的权力是一种事实。由于没有像只能管理人员那样的行政名誉,这将是影响项目管理的一个巨大的障碍。
项目出了问题,然而,项目问题通常导致于不清晰的目标、少得可怜的组织设计、不正式的沟通方法和不适当的结构计划和控制方法。项目被认为是具有严重环行为的小孩,如果您给予它了足够的关心它就会很听话,否则一旦你不注意,它就会行为不轨而让你范错。
风险管理概要
本段文章说明了风险管理过程和技巧需要项目经理具有良好的实践经验。正如我们所看到的,有许多介绍风险分析和技巧的资料,但是很少甚至没有文档介绍风险管理的。
项目总是出错,你的任务就是作为项目经理预测影响响项目成功的风险并控制它们,直到这些风险消失。但是,好的决定并不一定总是取得好的回报――仅仅是提高了成功的机会。
项目中的风险管理开始于项目选择、评价和评估时。项目经理通过确定项目正确的定义、组织、计划、定位和控制条件来使项目的风险最小。项目摘要的定义是影响风险管理的核心因素。正如Peter Morris指出的:
如果一个项目的定义不正确,或者是没有适当的发展,如果项目的目标、标准、技术基础和正常的计划没有很好地讨论过,或者设计没有用一个战略上的计划来管理,那么项目的风险将会很大。
他接着阐述了两个意义深远的重要观点:
第二,项目定义影响或被外部环境(如政治、社会观点、经济和地理条件,以及财政许可和项目状态、周期等)影响;
第三,由于项目和它有相互影响外部财政和其他因素的相互影响,项目的实现可能变得很难控制,如果影响项目成功的人士不支持或不积极,很有可能会被敷衍了事。
在这三段文字中,Morris阐明了项目管理经验中风险管理的重要部分。然而,正如我们所遇到的,某些项目和其活动都是独特的,尽管相似的项目会友,但它们的环境和影响总是不同的。
我们讨论了风险的过程,我们把风险分析的任务从管理中分离出来。但是,我们不是有意建议让一个过程紧跟另一个过程,当完成后就不再过问了。就像项目计划一样,风险分析和管理是一个继续的过程,最好在同一时间当作统一的事件来对待。这不是让你说要忽略风险,除非它发生了,而是认为您应该考虑明天可能会出现的问题比考虑明年将要发生的事情要多些精力。
风险分析技术包括敏感分析工具如敏感性模型、Monte Carlo分析、Pert分析、决策树和风险模型等,也包括对偶然事件的发生、分类评估的讨论。
风险管理包含对偶然计划的重要部分的讨论,这样的计划包括职责分配、多级响应和风险跟踪。与报告机制一样,对重点的连续检讨和跟踪也很突出。
最后,我们阐述将要应用的风险管理的程度。正如计划一样,逐渐缩小的规律是项目风险管理的回报。正因为你用双倍的时间用于风险分析而并不意味着你可以使风险降低50%。你用20%的付出得到了80%的收益。这就告诉我们你需要在所有项目中都要考虑风险分析和管理。弄清风险可以让你以最小的付出得到最大的回报。
项目团队好的风险管理技术的付出是不会终止的。通过鼓励团队承认项目管理中风险的重要性是项目管理中的自然的事情,并给预足够的工具来应付(风险),或使其影响降到最低,你使你自己和团体都能够控制自己的命运。结果并不一定总是象项目经理希望的那样,但是在人们感到他们总能控制些什么的情况下,压力和紧迫感就会减轻。
你也可以不在风险分析和管理下管理一个项目――但是你就象在玩 赌,也可能会赢。如果你更喜欢争取一点机会或碰运气的话,这可能更适合你。
谈判概要
在项目生命周期中有多种形式的谈判方式,在这些过程中项目经理担负着重要的叫色任务。谈判技巧是成功的项目经理的必须技巧。
谈判的目的是使争议的双方达到共同的目的。这就是叫做“双赢”的概念。
以下是一些谈判的重要表现:
1. 如果你要达到你的目的,一定的准备是必需的;
2. 不要急着采取行动;
3. 维持谈判的平衡,尽可能长时间地保持中立;
4. 从别人的观点中找出一些问题来;
5. 清楚你自己的目标,保证所有议题是围绕着全部目标的;
6. 消除争议,不能允许“没确定”这样的观点存在,你必须牢牢坚持你个人在这部分的立场;
7. 记住一个好的谈判代表必须学会和实践谈判的技巧,
成绩度量概要
成绩度量中的几个关键要点是:
1. 绝对的图示或分歧并不表示项目的当前状态;
2. 因为努力和资源消耗所取得的工作成绩仅仅是项目过程的一种真实度量;
3. WBS(译者注:Work Breakdown Structure,工作结构树)允许项目经理注意观察项目各个部分中的最大分歧,要仔细把项目作为一个整体来考虑。一个大的矛盾通常是由其它部分的矛盾累计引起的。
4. 成绩度量可以用来预测最终的成果,或者,预测项目完成时的状态。项目管理工具中,趋势分析是必需的功能。
5. 成绩分析依赖于度量跟踪使用的精确度,唯一的系统有效过程就是世纪上通过质量认可的提交部分。
6. 在实现C/SCSC(译者注:Cost/Schedule Control Systems Criteria,成本/进度控制系统标准)以前,所有项目组成员理解规则和最终实现的结果是很重要的。
7. 要小心使用项目或任务的简化ETC计算公式。
8. 相当的系统有成本/成绩度量,他们是:
u 基于计划的时间;
u 工作结构树;
u 成本有关的系统;
u 评估过程的目标方法;
u 职责/权力矩阵;
控制和协作概要
如果开发一个有效的和协作的系统,就有一些评价的标准。作为本文的结束,我们将要通过项目计划和控制方法来阐述关键的问题。
1. 项目控制是在项目开始以前而不是在实现期间进行的。一个清晰的、批准的摘要是任何好的项目的基础。没有它,整个项目注定要失败。
2. 当工作计划好后,它就需要控制。一个有效率的项目经理会认为,对于每一个活动,决定要实现什么是必须由控制的。
3. 一个有控制的系统必须是能够得到成功认可的而不是项目经理假象的一种状态。
4. 控制系统是一个由连续监视(控制论控制)、控制点和预览组成的复合过程(Go/No go Control)。
5. 里程碑允许项目经理定义go/no go control点和每个活动的进入、结束标准。
6. 责任矩阵允许项目经理清晰地传达项目的需要和完成任务的责任。
7. 控制系统需要由项目的目标平衡。
8. 控制和协作必须在项目的开始之前定义,而不是在是现阶段定义。
9. 协作系统最好定义在项目的公共文档里,这样的系统叫方法学。
10. 有效的控制系统是基于成绩度量而不是基于标准的变化的,这有助于项目经理预测在没有项目团队的干涉下将会发生什么。
11. 在一个项目里,项目经理是一个项目发起人的支持者,是项目团队的客户。对于客户这个叫色,他要提供就象他期望从他的项目发起人那儿得到的东西――支持、责任和清晰的目标。
12. 好的项目控制是基于项目团队的相互信任,项目经理和发起人不能使用控制系统来确定处罚规定。即,控制系统的目标是纠正错误。
13. 良好的项目控制因素是将来提高项目机会的因素,没有这样的系统项目就会最终瘫痪并废弃。
14. 不要轻视项目控制,正如你知道有问题,但并不意味着你解决了问题。
综上所述,项目控制和协作是一种需要相当的学习的技巧。你可能要犯许多错误,但是如果你跟着我们介绍的这些指南,你将会减少很多学习的时间。
篇3:管理存储过程数据库教程
12.3.1 查看存储过程
存储过程被创建以后,它的名字存储在系统表sysobjects 中;它的源代码存放在系统表syscomments 中,可以通过MS SQL Server 提供的系统存储过程来查看关于用户创建的存储过程信息。
1通过Enterprise Manager 管理工具同样可以查看存储过程的源代码
其操作如下:
(1) 启动Enterprise Manager, 登录到要使用的服务器。
(2) 选择要创建存储过程的数据库,在左窗格中单击Stored Procedure 文件夹,此时在右窗格中显示该数据库的所有存储过程。
(3) 在右窗格中,右击要查看源代码的存储过程,在弹出的菜单中选择Properties选项,此时便可看到存储过程的源代码。如图12-4 所示:
2 使用sp_helptext 存储过程查看存储过程的源代码
其语法格式如下:
sp_helptext 存储过程名称
例如要查看数据库pubs 是否是存储过程reptq1 的源代码,则执行sp_helptext reptq1。
注意:如果在创建存储过程时使用了WITH ENCRYPTION选项,那么无论是使用Enterprise Manager还是系统存储过程sp_helptext都无法查看到存储过程的源代码。
12.3.2 重新命名存储过程
修改存储过程的名字使用系统存储过程sp_rename。 其命令格式为:
sp_rename 原存储过程名, 新存储过程名
例12-4 :将存储过程reptq1 修改为newproc 其语句为:
sp_rename reptq1, newproc
另外,通过Enterprise Manager 也可修改存储过程的名字,其操作过程与WINDOWS 下修改文件名字的操作类似。即首先选中需修改名字的存储过程,然后右击鼠标,在弹出菜单中选取rename 选项,最后输入新存储过程的名字。
12.3.3 删除存储过程
删除存储过程使用drop 命令,drop 命令可将一个或多个存储过程或者存储过程组从
当前数据库中删除。其语法规则为:
DROP PROCEDURE {procedure}} [,…n]
例12-5: 如将存储过程reptq1 从数据库中删除,则执行:
drop procedure reptq1
12.3.4 执行存储过程
执行已创建的存储过程使用EXECUTE 命令,其语法如下:
[EXECUTE]
{[@return_statur=]
{procedure_name[;number] | @procedure_name_var}
[[@parameter=] {value | @variable [OUTPUT] | [DEFAULT] [,…n]
[WITH RECOMPILE]
各参数的含义如下:
@return_status
是可选的整型变量,用来存储存储过程向调用者返回的值,
@procedure_name_var
是一变量名用来代表存储过程的名字。
其它参数据和保留字的含义与CREATE PROCEDURE 中介绍的一样。
例12-6: 该存储过程被用来将两个字符串连接成一个字符串,并将结果返回。创建存储过程:
12.3.5 修改存储过程
修改以前用CREATE PROCEDURE 命令创建的存储过程,并且不改变权限的授予情况以及不影响任何其它的独立的存储过程或触发器常使用ALTER PROCEDURE 命令。其语法规则是:
ALTER PROC[EDURE] procedure_name [;number]
[ {@parameter data_type } [VARYING] [= default] [OUTPUT]] [,...n]
[WITH
{RECOMPILE | ENCRYPTION | RECOMPILE , ENCRYPTION}]
[FOR REPLICATION]
AS
sql_statement [...n]
其中各参数和保留字的具体含义请参看CREATE PROCEDURE 命令。
下面将举一个例子使读者对该命令有更为深刻的理解。
将该段代码输入到SQL Server Query Analyzer 窗口中运行后结果为:
注意:由于在ALERT PROCEDURE中使用了WITH ENCTYPTION保留字,所以在查看修改后的存储过程源代码时看到是一些代码。
篇4:用函数简化你的字符串连接语句数据库教程
'2004/07/27 朱彦志(goodidea)myad@yeah.net
'你是否非常讨厌 用 & 一大串的连接变量?
'你是否不得不经常使用“”与“”“” ?
'就好像这样:
'strFilter = strFilter & “ and [” & strFldname & “] like ”“” & strValue & “”“”
'
'strSql =“insert into tblpubStyle. (Class,Prop,Value,Type,[Set],memo,flag) values ('” & _
' ctl.ControlType & “','” & _
' prp.Name & “','” & _
' prp.Value & “','” & _
' prp.Type & “', ” & _
' 2 & “,” & _
' “' ', ” & _
' false “)”
'
'strCnn = “Provider=sqloledb;” & _
' “Data Source=” & strServerName & “;” & _
' “Initial Catalog=” & strDbname & “;” & _
' “User Id=” & strUid & “;” & _
' “Password=” & strPwd & “;”
'
'用它,gCombinationString,这个十分简单的函数,让冗长的代码更简洁,增强语句可读性
'以下是它的使用典型形式:
'strFilter = gCombinationString( “$1 and [$2] like ”“$3”“”,strFilter,strFldname,strValue)
'strCnn= gCombinationString(“Provider=sqloledb;Data Source=$1;Initial Catalog=$2;User Id=$3;Password=$4;”,_
' strServerName ,strDbname ,strUid, strPwd)
'参数个数不限,参数类型不限
' strSql = gCombinationString(“insert into tblpubStyle. (Class,Prop,Value,Type,[Set],memo,flag) ” & _
' “ values ('$1','$2','$3','$4',$5,$6)”, _
' ctl.ControlType, prp.Name, prp.Value, prp.Type, 2, False)
'
Const strCharPre = “$”
Dim varItem As Variant
Dim i As Integer
i = 0
For Each varItem In Para
i = i + 1
strText = VBA.Replace(strText, strCharPre & i, varItem)
strText = VBA.Replace(strText, strCharPre & “\\”, strCharPre)
Next
gCombinationString = strText
End Function
篇5:[教程转载] 用命令创建MySQL数据库
用命令创建MySQL数据库
发布时间:2009-05-07 17:05:28 来源:技术部 作者:胖林 点击:42390
服务器或VPS用户如何用命令创建MYSQL数据库
一、连接MYSQL(www.studentyl.com)
格式: mysql -h主机地址 -u用户名 -p用户密码
1、连接到本机上的MYSQL,
首先打开DOS窗口,然后进入目录mysql\\bin,再键入命令mysql -u root -p,回车后提示你输密码.注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码.
如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>
2、连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命 令:
mysql -h110.110.110.110 -u root -p 123;(注:u与root之间可以不用加空格,其它也一样)
3、退出MYSQL命令: exit (回车)
二、修改密码
格式:mysqladmin -u用户名 -p旧密码 password 新密码。 例如
1、给root加个密码ab12。首先在DOS下进入目录mysql\\bin,然后键入以下命令
mysqladmin -u root -password ab12
2、再将root的密码改为djg345。
mysqladmin -u root -p ab12 password ******
三、创建数据库
1、CREATE DATABASE 数据库名;
2、GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP,ALTER ON 数据库名.* TO 数据库名@localhost IDENTIFIED BY '密码';
3、SET PASSWORD FOR
'数据库名'@'localhost' = OLD_PASSWORD('密码');
依次执行3个命令完成数据库创建。注意:中文 “密码”和“数据库”是户自己需要设置的。
―――――――――――――――――――――――――――――――――――――――――――――
现在介绍一些常用的MYSQL命令
注意:你必须首先登录到MYSQL中,以下操作都是在MYSQL的提示符下进行的,而且每个命令以分号结束。
一、操作技巧(www.xyyuedu.com)
1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。
也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK。
2、你可以使用光标上下键调出以前的命令。
二、常用命令
1、显示当前数据库服务器中的数据库列表:
mysql>SHOW DATABASES;
2、建立数据库:
mysql>CREATE DATABASE 库名;
3、建立数据表:
mysql>USE 库名;
mysql>CREATE TABLE 表名 (字段名 VARCHAR(20), 字段名 CHAR(1));
4、删除数据库:
mysql>DROP DATABASE 库名;
5、删除数据表:
mysql>DROP TABLE 表名;
6、将表中记录清空:
mysql>DELETE FROM 表名;
7、往表中插入记录:
mysql>INSERT INTO 表名 VALUES (“hyq”,“M”);
8、更新表中数据:
mysql->UPDATE 表名 SET 字段名1='a',字段名2='b' WHERE 字段名3='c';
9、用文本方式将数据装入数据表中:
mysql>LOAD DATA LOCAL INFILE “D:/mysql.txt” INTO TABLE 表名;
10、导入.sql文件命令:
mysql>USE 数据库名;
mysql>SOURCE d:/mysql.sql;
11、命令行修改root密码:
mysql>UPDATE mysql.user SET password=PASSWORD('新密码') WHERE User='root';
mysql>FLUSH PRIVILEGES;
三、一个建库和建表以及插入数据的实例
drop database if exists school; //如果存在sudu则删除
create database sudu; //建立库sudu
use school; //打开库sudu
create table teacher //建立表TEACHER
(
id int(3) auto_increment not null primary key,
name char(10) not null,
address varchar(50) default '深圳',
year date
); //建表结束
//以下为插入字段
insert into teacher values('','allen','飞数科技1','2005-10-10');
insert into teacher values('','jack','飞数科技2','2005-12-23');如果你在mysql提示符键入上面的命令也可以,但不方便调试,
(1)你可以将以上命令原样写入一个文本文件中,假设为sudu.sql,然后复制到c:\\\\下,并在DOS状态进入目录\\mysql\\bin,然后键入以下命令:
mysql -uroot -p密码 < c:\\sudu.sql
如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。
(2)或者进入命令行后使用 mysql>source c:\\sudu.sql; 也可以将sudu.sql文件导入数据库中。
四、将文本数据转到数据库中
1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用\\n来代替.例:
3 rose 飞数科技1 1976-10-10
4 mike 飞数科技2 1975-12-23
假设你把这两组数据存为速度sudu.txt文件,放在c盘根目录下。
2、数据传入命令 load data local infile “c:\\sudu.txt” into table 表名;
注意:你最好将文件复制到\\mysql\\bin目录下,并且要先用use命令打表所在的库。
五、备份数据库:(命令在DOS的\\mysql\\bin目录下执行)
1.导出整个数据库
导出文件默认是存在mysql\\bin目录下
mysqldump -u 用户名 -p 数据库名 >导出的文件名
mysqldump -u user_name -p123456 database_name >outfile_name.sql
2.导出一个表
mysqldump -u 用户名 -p 数据库名 表名>导出的文件名
mysqldump -u user_name -p database_name table_name >outfile_name.sql
3.导出一个数据库结构
mysqldump -u user_name -p -d --add-drop-table database_name >outfile_name.sql
-d 没有数据 --add-drop-table 在每个create语句之前增加一个drop table
4.带语言参数导出
mysqldump -uroot -p --default-character-set=latin1 --set-charset=gbk --skip-opt database_name >outfile_name.sql
用OMF来简化数据库管理数据库教程(精选5篇)




