oracle基础
文章平均质量分 55
风之子ADAM
这个作者很懒,什么都没留下…
展开
-
脚本建立数据库
1. 设置ORACLE_SID: 2. 建立相关目录 3. 建立密码文件 4. 建立参数文件 5. 用SQL建立DB 1 export ORACLE_SID=ad_test 注意不能超过8个字符 2 mkdir ad_test cd ad_test mkdir bdump mkdir adump mkdir cdump原创 2014-02-21 15:17:06 · 790 阅读 · 0 评论 -
闪回数据库
以下为配置闪回数据库,及闪回操作示例 回到强制闪回点时数据保持一致性,不使用归档日志。 SQL> ALTER SYSTEM SET db_recovery_file_dest ='/home/XXX/data' SCOPE=BOTH; System altered. SQL> alter database flashback on;SQL> Database a原创 2014-03-20 20:54:44 · 565 阅读 · 0 评论 -
闪回查询
闪回查询 查看是否开启了闪回: Selectflashback_on from V$database; SQL> select * from t1; A ---------- 8 6 SQL> delete from t1 where t1.a =6; commit; select * from t1; sel原创 2014-03-20 20:56:47 · 509 阅读 · 0 评论 -
读书笔记-ORACLE数据迁移
移动数据体系结构: DBMS_DATAPUMP ORACLE LOADER API; ORACLE数据泵, 直接路径API:减少数据转换和语法分析 元数据API:数据库对象使用XML存储 直接加载较常规加载的优势: 使用数据保存,只在特定条件下生成重做项。只强制PK,UK,NOT NULL。不触发INSERT,在加载结束后合并索引。 注,直接加载 不能加载到聚簇表中原创 2014-03-18 15:54:46 · 706 阅读 · 0 评论 -
回滚表空间大小设置
UNDO 最小 UNDO保留时间* 每秒最大产生块数 *db_block_size SQL> select ut.begin_time,ut.end_time,ut.undoblks,ut.maxquerylen from v$undostat ut; 2 BEGIN_TIM END_TIME UNDOBLKS MAXQUERYLEN --------- --------- -原创 2014-03-13 15:28:21 · 716 阅读 · 0 评论 -
约束的四模式
对原来的数据做检查 validate/novalidated 对建完约束后进来的数据做检查enable/disable 有四种模式: ENABLE VALIDATE create table t1 (a int); insert into t1 values(0); alter table t1 add constraint t1_a check(a > 0); alter tabl原创 2014-03-11 14:08:33 · 861 阅读 · 0 评论 -
约束延迟
约束延迟: 批量插入,更新时不必设置延迟。 但如果是分开成几个SQL做,则需要设置。 CREATE TABLE t3 (a int, b int ); insert into t3values(2,1); insert into t3values(1,4); insert into t3values(4,5); insert into t3values(5,2)原创 2014-03-11 14:53:35 · 624 阅读 · 0 评论 -
ORA-27072: File I/O error 处理
在建TABLESPACE时遇到(ORA-27072)这个错误,查证后发现为磁盘空间不足。值得注意的是,再次建立表空间时,需要重启下DB,不然会发现空间没有释放。 DB,机器版本如下 : Oracle Database 10g Enterprise Edition Release 10.2.0.5.0 - 64bi PL/SQL Release 10.2.0.5.0 - Production原创 2014-02-13 17:40:32 · 16626 阅读 · 0 评论 -
create user and drop user
在一个新环境创建一个跟旧环境一样的USER,可以使用dbms_metadata.get_ddl,脚本如下: SELECT dbms_metadata.get_ddl('USER','&1') FROM dual; SELECT DBMS_METADATA.GET_GRANTED_DDL('ROLE_GRANT','&1') from dual; SELECT DBMS_METADATA.GE原创 2014-02-12 14:46:02 · 667 阅读 · 0 评论 -
审计
审计系统权限 审计对象权限 审计花费比较大,要特别注意空间的使用。 by session:在一个会话中,同类型的操作只审计一条,审计系统权限默认. by access:每个符合审计的操作全部审计,审计对象权限默认. 基于值审计也就是自己写触发器,细粒度审计挺强大的。 Alter system set audit_trail='OS' scope=spfile; SQL> cre原创 2014-03-13 20:35:32 · 951 阅读 · 0 评论