oracle怎么创建数据库实例(oracle如何创建数据库)

oracle怎么创建数据库实例(oracle如何创建数据库),第1张

从Windows桌面执行“开始”→“程序”→“Oracle-”→“配置和移置工具”→“DatabaseAssistant”命令,打开DatabaseAssistant对话框的欢迎界面,单击该界面中的“下一步”按钮

启用“创建数据库”选项,单击“下一步”按钮,进入“步骤2:数据库模板”界面

启用“一般用途或事务处理”选项,单击“下一步”按钮,进入“步骤3:数据库标识”界面

在“步骤3:数据库标识”界面中设置新数据库的全局数据库名,这里设置为myorcl,而数据库实例名(SID)默认与全局数据库名相同,也为myorcl

设置好口令后,单击“下一步”按钮,进入“步骤6:存储选项”界面,在该界面中启用“文件系统”选项

单击“下一步”按钮,进入“步骤7:数据库文件所在位置”界面。设置好存储位置后,单击“下一步”按钮,进入“步骤8

¤采用默认设置,单击“下一步”按钮,进入“步骤9:数据库内容”界面,该界面中可以对示例方案及定制脚本进行配置。采用默认设置,单击“下一步”按钮,进入“步骤10:初始化参数”界面,该界面中可以对内存、调整大小、字符集和连接模式进行配置。采用默认设置,单击“下一步”按钮,进入“步骤11:安全设置”界面,在该界面中采用默认设置,即启用“保留增强的11g默认安全设置”选项。¤单击“下一步”按钮,进入“步骤12:自动维护任务”界面,在该界面中选择“启用自动维护任务”选项。

单击“下一步”按钮,进入“步骤13:数据库存储”界面,在该界面中可以指定数据库的存储参数,单击“下一步”按钮,进入“步骤14:创建选项”界面

单击“完成”按钮,在d出的“确认”对话框中单击“确定”按钮,即可开始新数据库的创建

两次连续成功的COMMIT或ROLLBACK之间的 *** 作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。 一 事务的概念 事务是由相关 *** 作构成的一个完整的 *** 作单元。两次连续成功的COMMIT或ROLLBACK之间的 *** 作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。 oracle的数据语音分为数据定义语言(DDL)、数据控制语言(DCL)和数据 *** 纵语言(DML)。其中的DML语言会生成事务,其他两种语言只要执行,事务就会结束。 简单的说DML语言可以建立事务,DDL和DCL不能建立事务。 DML语言包括几个命令,例如 select insert delete update等等,这些命令执行后,当前用户的显示信息是更改了,但是其他人访问你改的表的时候数据并没有更改,需要使用commit确认后才能更改。如果当前用户在没有执行commit前反悔 *** 作了,那使用rollback命令可以回退到执行 *** 纵语句之前,但是如果已经执行了commit语句是无法回退的。 比如,我们去银行转账, *** 作可以分为下面两个环节: (1) 从第一个账户划出款项。 (2) 将款项存入第二个账户。 在这个过程中,两个环节是关联的。第一个账户划出款项必须保证正确的存入第二个账户,如果第二个环节没有完成,整个的过程都应该取消,否则就会发生丢失款项的问题。整个交易过程,可以看作是一个事物,成功则全部成功,失败则需要全部撤消,这样可以避免当 *** 作的中间环节出现问题时,产生数据不一致的问题。 一个事务是由一个可执行的SQL语句开始,一个可执行SQL语句产生对实例的调用。在事务开始时,被赋给一个可用回滚段,记录该事务的回滚项。一个事务以下列任何一个出现而结束。数据库事务是一个逻辑上的划分,有的时候并不是很明显,它可以是一个 *** 作步骤,也可以是多个 *** 作步骤。关键字: 分层查询 函数 触发器语法 Oracle物化视图 跟踪sql语句 内容摘要:事务是由相关 *** 作构成的一个完整的 *** 作单元。两次连续成功的COMMIT或ROLLBACK之间的 *** 作,称为一个事务。在一个事务内,数据的修改一起提交或撤销,如果发生故障或系统错误,整个事务也会自动撤销。 我们可以这样理解数据库事物:对数据库所做的一系列修改,在修改过程中,暂时不写入数据库,而是缓存起来,用户在自己的终端可以预览变化,直到全部修改完成,并经过检查确认无误后,一次性提交并写入数据库,在提交之前,必要的话所做的修改都可以取消。提交之后,就不能撤销,提交成功后其他用户才可以通过查询浏览数据的变化。 以事务的方式对数据库进行访问,有如下的优点: 把逻辑相关的 *** 作分成了一个组。 在数据永久改变前,可以预览数据变化。 能够保证数据的读一致性。 二 数据库事务的应用 数据库事务处理可分为隐式和显式两种。显式事务 *** 作通过命令实现,隐式事务由系统自动完成提交或撤销(回退)工作,无需用户的干预。 隐式提交的情况包括:当用户正常退出SQLPlus或执行CREATE、DROP、GRANT、REVOKE等命令时会发生事务的自动提交。 还有一种情况,如果把系统的环境变量AUTOCOMMIT设置为ON(默认状态为OFF),则每当执行一条INSERT、DELETE或UPDATE命令对数据进行修改后,就会马上自动提交。设置命令格式如下: SET AUTOCOMMIT ON/OFF 隐式回退的情况包括:当异常结束SQLPlus或系统故障发生时,会发生事务的自动回退。 显式事务处理的数据库事务 *** 作语句有3条,分别是COMMIT,ROLLBACK,SAVEPOINT语句。 COMMIT是数据库事物提交,将变化写入数据库。此 *** 作把多个步骤对数据库的修改,一次性地永久写入数据库,代表数据库事务的成功执行。ROLLBACK是数据库事务回退,撤销对数据库的修改。 *** 作在发生问题时,把对数据库已经作出的修改撤消,回退到修改前的状态。在 *** 作过程中,一旦发生问题,如果还没有提交 *** 作,则随时可以使用ROLLBACK来撤消前面的 *** 作。SAVEPOINT则用于在事务中间建立一些保存点,ROLLBACK可以使 *** 作回退到这些点撤上边,而不必撤销全部的 *** 作。一旦COMMIT完成,就不能用ROLLBACK来取消已经提交的 *** 作。一旦ROLLBACK完成,被撤消的 *** 作要重做,必须重新执行相关 *** 作语句。 如何开始一个新的事务呢一般情况下,开始一个会话(即连接数据库),执行第一条SQL语句将开始一个新的事务,或执行COMMIT提交或ROLLBACK撤销事务,也标志新的事务的开始。另外,执行DDL(如CREATE)或DCL命令也将自动提交前一个事务而开始一个新的事务。 数据在修改的时候会对记录进行锁定,其他会话不能对锁定的记录进行修改或加锁,只有当前会话提交或撤销后,记录的锁定才会释放。 例如修改雇员SCOTT的工资,工资在原有基础上增加1000: UPDATE emp SET sal=sal+1000 WHERE empno=7788; 执行结果: 已更新 1 行。 显示修改后SCOTT的工资: SELECT ename,sal FROM emp WHERE empno=7788; 执行结果: ENAME SAL SCOTT 4000 经查看修改结果正确,提交所做的修改: COMMIT; 执行结果: 提交完成。 在执行COMMIT后,工资的修改被永久写入数据库。本训练的第1步,先使用COMMIT命令提交原来的 *** 作,同时标志一个新的事务的开始。注意:在事务执行过程中,随时可以预览数据的变化。

1、

下面要进行建库,使用命令dbca

[oracle@redhat4 ~]$ dbca

-bash: dbca: command not found

显示找不到命令

有dbca这个命令,但是找不到它,说明环境变量PATH设置有问题

设置环境变量PATH

[oracle@redhat4 ~]$ vi bash_profile

在文件尾部加入下行

export PATH=$PATH:$ORACLE_HOME/bin:

再重新登陆一下oracle用户,使环境变量生效。

[root@redhat4 install]# su - oracle

运行dbca命令

----

2、

成功启动 Database Configuration Assistant 数据库配置助手开始建库。

步骤1: *** 作

请选择希望执行的 *** 作:

这个页面显示了我们通过dbca可以执行的 *** 作

这里我们选 创建数据库

步骤2:选择创建数据库的模板

有一般用途、事务处理、定制数据库、数据仓库四种模板可供选择。

四种模板参数和内容有区别,而安装中的区别在后面的步骤9 数据库内容 页中的内容

一般用途 事务处理 数据仓库 三种模板在步骤9显示的是:

实例方案标签页,自己只能决定是否选择实例方案组件

定制数据库 模板在步骤9显示的是:

数据库组件标签页,可以自己选择组件,但是无法选择实例方案组件

这里我们选择 一般用途 模板

步骤3: 数据库标识

全局数据库名:jiagulun SID:jiagulun

步骤4: 管理选项

决定使不使用Enterprise Manager

em用java编写,用ie访问 如果选择了它我们可以使用基于ie的工具管理oracle

推荐生产中使用。

步骤5: 数据库身份z明

oracle建立中,在数据库内部默认会建很多用户

在这里只是学习,给这些用户设置相同的密码,设为oracle。实际生产中可分别设置,并要保证密码强度。

步骤6: 存储选项

生产中ASM和裸设备使用非常多,而且ASM用的越来越多,

学习中我们使用文件系统。

步骤7: 数据库文件所在位置

决定数据库建在文件系统的那个目录底下

这里是用 所有数据库文件使用公共位置:{ORACLE_BASE}/oradata

这里可以自己选择路径,但自己要记住,方便以后使用。

步骤8: 恢复配置

指定快速恢复区 按默认即可

步骤9:选上示例方案

学习中需要使用的一些案例,实际生产中没有用。

步骤10:初始化参数

oracle数据库是非常吃内存的一个软件,这里要设置oracle使用的内存大小

这些参数事后可以调整

但字符集以后最好不要再调了,这里设定后,就不要改变了,以后调可能会出现问题

数据库字符集选:ZHS16GBK-GBK 16位简体中文,建议选AL32UTF8,实际生产中这两种用的最多。

国外有企业分支机构可以选AL32UTF8

国家字符集选:AL16UTF16

其它默认

步骤11:数据库存储

决定oracle数据库的三类文件 控制文件、数据文件、重做日志组 的 存储位置

三类文件的内容,有什么意义,放到存储结构中讲。

步骤12:创建选项

选 创建数据库

点完成

最后的确认页:

确认自己在各步骤做的选择后,点 确定 开始创建数据库。

创建数据库完成后,Database Configuration Assistant 给出完成页面。

显示的是:

数据库创建完成。详细信息在:/u01/app/oracle/product/1020/db_1/cfgtoollogs/dbca/jiagulun 上的日志文件

数据库参数文件名:/u01/app/oracle/product/1020/db_1/dbs/spfilejiagulunora

Database Control URL 为:>

回话1:设置为只读事务,应该是这样嘛:

select sal from emp where ename = ‘SMITH’ for update;

你再按你步骤试一下看看,回话2是不是hung了

第二个问题是:只读事务只在很特殊的情况下才用到,比如航空公司网上值机预订座位

可以用oracle自带的事物,一个cmd里面写两条插入语句加上begin和commit命令,用逗号分隔,具体思路是这样的

StringBuilder oracleSql = new StringBuilder("Begin ");

oracleSqlAppend(insertsql1)

oracleSqlAppend(";")

oracleSqlAppend(insertsql2)

oracleSqlAppend(";")

oracleSqlAppend(" commit; end;");

后面的你应该知道怎么写了吧

事务是为了实现数据的一致性和并发处理,你对数据进行定义和修改时就会产生事务。

例如你执行update语句,这时事务就开始了,执行commit会提交事务,而rollback会回滚(撤销)事务。如果你什么也不做,那么正常退出程序时会自动提交,而程序异常中止则会回滚事务。

PLSQL配置ORACLE连接的方法如下:

一、 打开plsql的安装目录。

二、点开安装目录,找到客户端的安装目录instantclient。

三、点开目录network/admin,找到文件tnsnamesora。

四、用文本编辑器打开tnsnamesora,可以看到里面配置了很多数据库连接。

五、在底部新增一条连接记录,保存。

六、 打开plsql,找到配置的别名,输入用户名密码,点击登录。

七、进入plsql *** 作界面。

八、新建一个sql command,写一条查询语句,查询成功。

这样就可以配置新的连接了。

以上就是关于oracle怎么创建数据库实例(oracle如何创建数据库)全部的内容,包括:oracle怎么创建数据库实例(oracle如何创建数据库)、Oracle:如何以事物的方式对数据库进行访问、oracle 就安装了软件,该怎么建立数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10187225.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存