Welcome 微信登录

首页 / 数据库 / MySQL

Oracle数据库学习总结

Oracle数据库学习总结

一、重要概念数据库名、实例名、数据库域名、全局数据库名、服务名 这是几个令很多初学者容易混淆的概念。相信很多初学者都与我一样被标题上这些个概念搞得一头雾水。我们现在就来把它们弄个明白。1、数据库名什么是数据库名?数据库名就是一个数据库的标识,就像人的身份证号一样。他用参数DB_NAME表示,如果一台机器上装了多全数据库,那么每一个数据库都有一个数据库名。在数据库安装或创建完成之后,参数DB_NAME被写入参数文件之中。格式如下:DB_NAME=myorcl...
DB2缺省的事务及并发锁机制

DB2缺省的事务及并发锁机制

试验了一下DB2的并发锁机制,结果,和MSSQL的差不多:1、DB2的缺省行为,事务以可执行的SQL开始,以COMMIT或ROLLBACK结束;2、DB2缺省是否提交,以工具的不同而不同,这也是DB2的特点,对外界环境依赖比较明显,比如:用户认证就是,依赖操作系统或第三方认证。3、今天我的试验过程是这样:(1)先启动DB2CLP,db2cmd->db2(2)连接TEST数据库,connect to test(3)创建一个试验表,create tabl...
Oracle 11g 导出表报EXP-00011:table不存在

Oracle 11g 导出表报EXP-00011:table不存在

Oracle 11g,在用exp命令备份数据库时,如果表中没有数据报EXP-00011错误,对应的表不存在。这导致对应的空表无法备份。原因:11g默认创建一个表时不分配segment,只有在插入数据时才会产生(当然也可以强制分配),以节省磁盘空间。对于已经存在的空表解决办法:就是想办法让空表有segment,第一种:可以通过插入数据的方式(不想要这些数据可以回滚),只要有insert动作就会分配segment;第二种:就是强制分配:alter table ...
Oracle 触发器更新基表不同记录所产生的问题

Oracle 触发器更新基表不同记录所产生的问题

因为不想通过后台代码实现,所以想通过Oracle触发器来进行操作更新,但是因为触发器更新基表会产生死锁现象,所以参考网上用 全局变量来解决该问题,但是在我的行级触发器中一直报错,不明原因。代码如下:create or replace package pkg_proinfo_updateas G_process in varchar2;G_id in number;end ;CREATE OR REPLACE TRIGGER proparent_proces...
Oracle 归档模式与非归档模式的切换

Oracle 归档模式与非归档模式的切换

Oracle 归档模式与非归档模式的切换1.查看oracle是否处于归档模式arichive log list;数据库日志模式 非存档模式自动存档 禁用存档终点 USE_DB_RECOVERY_FILE_DEST最早的联机日志序列 6当前日志序列 8显示oracle此时为非归档模式,下面将它设置为归档模式。2.输入:shutdown数据库已经关闭。已经卸载数据库。ORACLE 例程已经关闭。3.以mount模式启动数据库,输...
ORA-01033:ORACLE initialization or shutdown in process

ORA-01033:ORACLE initialization or shutdown in process

Oracle遇到问题 :在PL/SQL当输入用户名和密码后 竟然出现标题上错误,我一项目数据库数据库全都没有备份,还有很多很多数据,该不会让我重装数据库吧,想到这个我汗那个流啊。在网上查了下 看了看文章,还有解决办法,真让我裂了把汗。出现这个问题多半是由于数据库文件丢失。Oracle在启动后,用户登录时是要将方案中原有配置信息装载进入,装载过程中遇到原有文件指定的位置上没有找到,所以就报出错误。下面是我在网上查询找到的解决办法:进入dos:以DBA用户登录...
<< 721 722 723 724 725 726 727 728 729 730 >>