标签云
asm恢复 bbed bootstrap$ dul In Memory kcbzib_kcrsds_1 kccpb_sanity_check_2 MySQL恢复 ORA-00312 ORA-00607 ORA-00704 ORA-00742 ORA-01110 ORA-01555 ORA-01578 ORA-01595 ORA-08103 ORA-600 2131 ORA-600 2662 ORA-600 3020 ORA-600 4000 ORA-600 4137 ORA-600 4193 ORA-600 4194 ORA-600 16703 ORA-600 kcbzib_kcrsds_1 ORA-600 KCLCHKBLK_4 ORA-15042 ORA-15196 ORACLE 12C oracle dul ORACLE PATCH Oracle Recovery Tools oracle加密恢复 oracle勒索 oracle勒索恢复 oracle异常恢复 Oracle 恢复 ORACLE恢复 ORACLE数据库恢复 oracle 比特币 OSD-04016 YOUR FILES ARE ENCRYPTED 勒索恢复 比特币加密文章分类
- Others (2)
- 中间件 (2)
- WebLogic (2)
- 操作系统 (103)
- 数据库 (1,768)
- DB2 (22)
- MySQL (77)
- Oracle (1,609)
- Data Guard (52)
- EXADATA (8)
- GoldenGate (24)
- ORA-xxxxx (166)
- ORACLE 12C (72)
- ORACLE 18C (6)
- ORACLE 19C (15)
- ORACLE 21C (3)
- Oracle 23ai (8)
- Oracle ASM (69)
- Oracle Bug (8)
- Oracle RAC (54)
- Oracle 安全 (6)
- Oracle 开发 (28)
- Oracle 监听 (29)
- Oracle备份恢复 (591)
- Oracle安装升级 (97)
- Oracle性能优化 (62)
- 专题索引 (5)
- 勒索恢复 (86)
- PostgreSQL (30)
- pdu工具 (6)
- PostgreSQL恢复 (9)
- SQL Server (32)
- SQL Server恢复 (13)
- TimesTen (7)
- 达梦数据库 (3)
- 达梦恢复 (1)
- 生活娱乐 (2)
- 至理名言 (11)
- 虚拟化 (2)
- VMware (2)
- 软件开发 (39)
- Asp.Net (9)
- JavaScript (12)
- PHP (2)
- 小工具 (22)
-
最近发表
- ORA-600 kokiasg1故障分析(obj$中核心字典序列全部被恶意删除)
- ORA-00756 ORA-10567故障数据0丢失恢复
- 数据库文件变成32k故障恢复
- tcp连接过多导致监听TNS-12532 TNS-12560 TNS-00502错误
- 文件系统格式化MySQL数据库恢复
- .sstop勒索加密数据库恢复
- 解决一次硬件恢复之后数据文件0kb的故障恢复case
- Error in invoking target ‘libasmclntsh19.ohso libasmperl19.ohso client_sharedlib’问题处理
- ORA-01171: datafile N going offline due to error advancing checkpoint
- linux环境oracle数据库被文件系统勒索加密为.babyk扩展名溯源
- ORA-600 ksvworkmsgalloc: bad reaper
- ORA-600 krccfl_chunk故障处理
- Oracle Recovery Tools恢复案例总结—202505
- ORA-600 kddummy_blkchk 数据库循环重启
- 记录一次asm disk加入到vg通过恢复直接open库的案例
- CHECKDB 发现了 N 个分配错误和 M 个一致性错误
- 达梦数据库dm.ctl文件异常恢复
- Oracle Recovery Tools修复ORA-00742、ORA-600 ktbair2: illegal inheritance故障
- 可能是 tempdb 空间用尽或某个系统表不一致故障处理
- 11.2.0.4库中遇到ORA-600 kcratr_nab_less_than_odr报错
月归档:八月 2010
程序员打油诗
写字楼里写字间,写字间中程序员
程序人员写程序,又将程序换饭钱
酒醒只在屏前坐,酒醉还来屏下眠
酒醉酒醒日复日,屏前屏下年复年
但愿老死计算机间,不愿鞠躬老板前
奔驰宝马贵者趣,公交自行程序员
别人笑我太疯癫,我笑自己命太贱
但见满街漂亮妹,哪个归得程序员
世人谣传程序员,能得世上不少钱,
换在他国可应验,到及本土只枉然,
不论程序之好坏,只要回扣放于先,
呆呆痴痴扣代码,天天恢恢计算机前,
到了月下一结账,不如配吃一攻关,
每天外行瞎指点,还要穷词去分辩,
早知先丢脸皮尽,混到政府做庸官,
只能奉劝后来者,勿做中国程序员。
宁愿老死程序间,只要老板多发钱;
小车大房不去想,撰个2千元好过年。
若要见识新世面,公务员比程序员;
一个在天一在地,而且还比我们闲。
别人看我穿白领,我看别人穿名牌;
天生我才写程序,臀大近视肩周炎。
年复一年春光度,度得他人做老板;
老板扣我薄酒钱,没有酒钱怎过年.
春光逝去皱纹起,作起程序也委靡;
来到水源把水灌,打死不做程序员.
别人笑我忒疯癫,我笑他人命太贱;
状元三百六十行,偏偏来做程序员。
但愿老死计算机间,不愿鞠躬老板前;
奔驰宝马贵者趣,公交自行程序员。
若将程员比妓女,一在平地一在天;
若将程员比车马,他得驱驰我无闲。
别人笑我忒疯癫,我笑自己命太贱;
不见满街漂亮妹,哪个归得程序员。
不想只挣打工钱,那个老板愿发钱;
小车大房咱要想,任我享用多悠闲。
比尔能搞个微软,我咋不能捞点钱;
一个在天一在地,定有一日乾坤翻。
我在天来他在地,纵横天下山水间;
傲视武林豪杰墓,一樽还垒风月山。
计算机面前眼发直,眼镜下面泪茫茫;
做梦发财好几亿,从此不用手指忙。
哪知梦醒手空空,老板看到把我训;
待到老时眼发花,走路不知哪是家。
各位在此穷抱怨,可知小弟更可怜;
俺学程序两年半,至今没赚一分钱。
听说三十是末日,二十三岁在眼前;
发誓立志傍微软,渺渺前程对谁言?
小农村里小民房,小民房里小民工;
小民工人写程序,又拿代码讨赏钱。
钱空只在代码中,钱醉仍在代码间;
有钱无钱日复日,码上码下年复年。
但愿老死代码间,不愿鞠躬奥迪前,
奥迪奔驰贵者趣,程序代码是贫者缘。
若将贫贱比贫者,一在平地一在天;
若将贫贱比车马,他得驱驰我得闲。
别人笑我忒疯癫,我笑他人看不穿;
不见盖茨两手间,财权富贵世人鉴。
投身I T英勇无畏,
工作行业看似高贵,
其实生活极其琐碎,
为了生计吃苦受累,
鞍前马后终日疲惫,
客人投诉照死赔罪,
点头哈腰就差下跪,
日不能息夜不能寐,
老板一叫立即到位,
一年到头加班受罪,
劳动法规统统作废,
身心交瘁暗自流泪,
屁大点事反复开会,
逢年过节家人难会,
分分秒秒不敢离位,
迎接审核让人崩溃,
接待应酬经常喝醉,
不伤感情只好伤胃,
工资不高自己交税,
走亲访友还得破费,
抛家舍业愧对长辈,
身在其中方知其味,
不敢奢望社会地位,
全靠傻傻自我陶醉。
oracle之user 管理
一、profile管理
1、profile创建
create profile fei_profile limit sessions_per_user 1 cpu_per_session 30000 cpu_per_call 600 connect_time 300 idle_time 60 logical_reads_per_session 300 logical_reads_per_call 100 failed_login_attempts 2 password_life_time 1 password_reuse_time 3 password_reuse_max 10 password_lock_time 1;
2、修改profile
alter profile fei_profile limit connect_time 400 idle_time 200;
3、删除profile
drop profile fei_profile;
二、创建用户
1、准备工作
--查看表空间 select tablespace_name,contents from dba_tablespaces; --查看默认临时表空间 select * from database_properties where property_name like '%TEMP_TABLE%';
2、创建用户
2.1数据库认证
create user abc identified by abc default tablespace abc temporary tablespace temp quota 10m on abc quota 5m on users password expire account lock;
2.2、操作系统认证
--查看os_authent_prefix(前缀+操作系统用户名=数据库登陆名) show parameter os_aut--查看结果为:OPS$ --创建用户 create user OPS$ff identified externally default tablespace abc;
三、修改用户
alter user abc account unlock;
四、删除用户
drop user abc cascade;--表示删除该用户下的所有objects
五、授权和回收
5.1、system级别权限
grant create session,create table to abc with admin option;--可以传递该授权(续传的权限不会被回收) revoke create session,create table from abc; grant create session,create table to fei identified by fei; --用户不存在直接创建该用户,存在则修改用户密码
5.1.1权限类型
select * from session_privs;--查看本用户所具有的权限 ALTER SYSTEM AUDIT SYSTEM CREATE SESSION ALTER SESSION RESTRICTED SESSION CREATE TABLESPACE ALTER TABLESPACE MANAGE TABLESPACE DROP TABLESPACE UNLIMITED TABLESPACE CREATE USER BECOME USER ALTER USER DROP USER CREATE ROLLBACK SEGMENT ALTER ROLLBACK SEGMENT DROP ROLLBACK SEGMENT CREATE TABLE CREATE ANY TABLE ALTER ANY TABLE BACKUP ANY TABLE DROP ANY TABLE LOCK ANY TABLE COMMENT ANY TABLE SELECT ANY TABLE INSERT ANY TABLE UPDATE ANY TABLE DELETE ANY TABLE CREATE CLUSTER CREATE ANY CLUSTER ALTER ANY CLUSTER DROP ANY CLUSTER CREATE ANY INDEX ALTER ANY INDEX DROP ANY INDEX CREATE SYNONYM CREATE ANY SYNONYM DROP ANY SYNONYM SYSDBA SYSOPER CREATE PUBLIC SYNONYM DROP PUBLIC SYNONYM CREATE VIEW CREATE ANY VIEW DROP ANY VIEW CREATE SEQUENCE CREATE ANY SEQUENCE ALTER ANY SEQUENCE DROP ANY SEQUENCE SELECT ANY SEQUENCE CREATE DATABASE LINK CREATE PUBLIC DATABASE LINK DROP PUBLIC DATABASE LINK CREATE ROLE DROP ANY ROLE GRANT ANY ROLE ALTER ANY ROLE AUDIT ANY ALTER DATABASE FORCE TRANSACTION FORCE ANY TRANSACTION CREATE PROCEDURE CREATE ANY PROCEDURE ALTER ANY PROCEDURE DROP ANY PROCEDURE EXECUTE ANY PROCEDURE CREATE TRIGGER CREATE ANY TRIGGER ALTER ANY TRIGGER DROP ANY TRIGGER CREATE PROFILE ALTER PROFILE DROP PROFILE ALTER RESOURCE COST ANALYZE ANY GRANT ANY PRIVILEGE CREATE MATERIALIZED VIEW CREATE ANY MATERIALIZED VIEW ALTER ANY MATERIALIZED VIEW DROP ANY MATERIALIZED VIEW CREATE ANY DIRECTORY DROP ANY DIRECTORY CREATE TYPE CREATE ANY TYPE ALTER ANY TYPE DROP ANY TYPE EXECUTE ANY TYPE UNDER ANY TYPE CREATE LIBRARY CREATE ANY LIBRARY ALTER ANY LIBRARY DROP ANY LIBRARY EXECUTE ANY LIBRARY CREATE OPERATOR CREATE ANY OPERATOR ALTER ANY OPERATOR DROP ANY OPERATOR EXECUTE ANY OPERATOR CREATE INDEXTYPE CREATE ANY INDEXTYPE ALTER ANY INDEXTYPE DROP ANY INDEXTYPE UNDER ANY VIEW QUERY REWRITE GLOBAL QUERY REWRITE EXECUTE ANY INDEXTYPE UNDER ANY TABLE CREATE DIMENSION CREATE ANY DIMENSION ALTER ANY DIMENSION DROP ANY DIMENSION MANAGE ANY QUEUE ENQUEUE ANY QUEUE DEQUEUE ANY QUEUE CREATE ANY CONTEXT DROP ANY CONTEXT CREATE ANY OUTLINE ALTER ANY OUTLINE DROP ANY OUTLINE ADMINISTER RESOURCE MANAGER ADMINISTER DATABASE TRIGGER MERGE ANY VIEW ON COMMIT REFRESH EXEMPT ACCESS POLICY RESUMABLE SELECT ANY DICTIONARY DEBUG CONNECT SESSION DEBUG ANY PROCEDURE FLASHBACK ANY TABLE GRANT ANY OBJECT PRIVILEGE CREATE EVALUATION CONTEXT CREATE ANY EVALUATION CONTEXT ALTER ANY EVALUATION CONTEXT DROP ANY EVALUATION CONTEXT EXECUTE ANY EVALUATION CONTEXT CREATE RULE SET CREATE ANY RULE SET ALTER ANY RULE SET DROP ANY RULE SET EXECUTE ANY RULE SET EXPORT FULL DATABASE IMPORT FULL DATABASE CREATE RULE CREATE ANY RULE ALTER ANY RULE DROP ANY RULE EXECUTE ANY RULE ANALYZE ANY DICTIONARY ADVISOR CREATE JOB CREATE ANY JOB EXECUTE ANY PROGRAM EXECUTE ANY CLASS MANAGE SCHEDULER SELECT ANY TRANSACTION DROP ANY SQL PROFILE ALTER ANY SQL PROFILE ADMINISTER SQL TUNING SET ADMINISTER ANY SQL TUNING SET CREATE ANY SQL PROFILE EXEMPT IDENTITY POLICY MANAGE FILE GROUP MANAGE ANY FILE GROUP READ ANY FILE GROUP CHANGE NOTIFICATION CREATE EXTERNAL JOB --note:如果授权select any table 在默认情况下不能访问数据字典(O7_DICTIONARY_ACCESSIBILITY=false) --如果修改O7_DICTIONARY_ACCESSIBILITY=true则可以访问数据字典
5.2、object级别授权与回收
grant select,update,delete on abc.abc_a to abc with grant option;--权限可以传递(如果被回收,续传下去的权限一并回收) grant all on fei_a to abc;--把fei_a的所有相关操作授权给abc revoke select,update,delete on abc.abc_a from abc; --note:update,insert可以指定表的列,而select不行,只能通过view实现限制功能
六、role的管理
6.1、role的创建
create role r_a; create role r_b identified by r_b;
6.2/授权
grant create session to r_a; grant create table to r_b; grant r_a,r_b to b;--b为用户,把role授权给用户
6.3、查看role相关信息
select * from role_tab_privs where ROLE LIKE 'R_%'; SELECT * FROM ROLE_SYS_PRIVS WHERE ROLE LIKE 'R_%'; SELECT * FROM ROLE_ROLE_privs where role like 'R_%';
6.4、设置default role 和enabl/disable role
alter user b default role r_a; set role r_a,r_b identified by r_b; --使用b用户登录,然后enable role r_a,r_b(注意密码) --没有在set中写出来的role,表似乎disable
发表在 Oracle
评论关闭
oracle之约束
一、not null
--创建表是直接指定 create table orders( order_num number(4) constraint nn_orader_num not null, order_date date not null, product_id number); --创建表后修改 alter table orders modify product_id not null;
二、check
--创建表时直接指定 create table bouns( emp_id number not null, salary number(9,2) check(salary>500), bonus number(9,2), constraint ck_bonus check(bonus>100)); --创建表后修改 alter table bouns add constraint ck_bonus2 check(bonus<salary); alter table bouns drop constraint ck_bonus2;--删除约束条件
三、unique
--最简单的创建 create table f3(id number unique); --多列的索引 create table f4(id number, name varchar2(20), pwd varchar2(20), constraint unique_f4 unique(id,pwd)); --添加unique和指定index相关信息 alter table fei add constraint uq_fei_1np unique(id,pwd) using index tablespace users storage(initial 32k next 32k pctincrease 0) nologging; --添加一列,包括unique alter table fei add abc varchar2(11) constraint un_abc unique; --删除unique alter table d drop unique(id) cascade;--cascade可选(外键时强制删除)
四、primar key
--最基本的primary key create table f5(id number primary key); --主键为多列的情况 create table f6(id number,name varchar2(22), constraint pk_f6 primary key(id,name)); --直接index的相关信息 create table f7(id number,name varchar2(20), pwd varchar2(20),constraint pk_f7 primary key(id,pwd) using index tablespace users storage(initial 64k next 64k) nologging) tablespace abc; alter table a drop primary key cascade;--删除主键(外键时强制删除)
五、foreign key
--最简单的foreign key create table a(id number primary key,name varchar2(10)); create table b(id number references a(id)); --修改表的方式添加foreign key create table c(id number,name varchar2(10)); alter table c add constraint fk_c foreign key(id) references a(id) on delete cascade; --note:外键的三种删除方式:delete no action(default,如果外键中存在,主键中不能被删除) --delete cascade(如果删除主键,强制删除外键中的内容) --delete set null(删除主键,外键中内容变为null) alter table c drop constraint fk_c;--删除外键约束
六、约束条件disable
alter table c add constraint pk_c primary key(id) disable; --noet:在创建条件后面加上disable alter table c enable constraint pk_c;--启用约束性关系
七、(disable/enable)与(validate/novalidate)组成的四种状态
alter table a enable validate primary key;--(new、old数据都要检查) alter table a enable novalidate primary key;--(new数据都要检查) alter table a disable validate primary key;--(只读状态) alter table a disable novalidate primary key;--(new、old数据都不检查) select constraint_name,status,validated from user_constraints;--查询所属状态 --note:从disable novalidate状态转换为其他状态时,要考虑隐藏的unique index的存在
八、deferred延迟检查
alter table fei add constraint pk_fei primary key(id) deferrable; set constraint pk_fei deferred;--或者set constraints all deferred; --note:1)设置为deferrable时,如果建立隐形index则为NONUNIQUE --2)建立constraint时,默认情况下是立即检查,而不是等到commit时检查 --3)如果没有set设置,默认还是为immediate(立即执行)
九、oracle约束状态转换冲突数据统计
--建立统计数据表 create table exceptions(row_id urowid, owner varchar2(30), table_name varchar2(30), constraint varchar2(30)); --创建表 create table t(id number primary key disable,name char(20)); --转换状态语句后面加exceptions into exceptions alter table t enable validate primary key exceptions into exceptions; --查看冲突数据 select rowid,id,name from t where rowid in (select row_id from exceptions);
发表在 Oracle
评论关闭