当前位置:  数据库>其它
本页文章导读:
    ▪或许你不知的ORACLE秘密 系列一      Oracle 11g introduces Case-sensitive passwords for database authentication. Along with this if you wish to change the password (temporarily) and reset it back to old , you will find that password field in dba_users is empty. Prior to 11g we could use .........
    ▪UNDO管理      一、Undo表空间和回滚段 1、Undo段的主要作用 (1)事务回滚 (2)事务恢复(实例恢复,利用回滚来恢复未提交的数据) (3)读一致性(构造CR) (4)闪回查询   2、查与undo相关的参.........
    ▪错误:至少一个参数没有被指定值。      至少一个参数没有被指定值。Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. Excep.........

[1]或许你不知的ORACLE秘密 系列一
    来源: 互联网  发布时间: 2013-11-07

Oracle 11g introduces Case-sensitive passwords for database authentication. Along with this if you wish to change the password (temporarily) and reset it back to old , you will find that password field in dba_users is empty. Prior to 11g we could use following technique to change/restore password

SQL> create user liu identified by liu;User created.
SQL> grant create session to liu;Grant succeeded.
SQL> conn sys as sysdbaEnter password:Connected.
SQL> select username,password from dba_users where username='LIU';
USERNAME                           PASSWORD
------------------------------ ------------------------------
LIU                                       9DEC0D889E8E9A6B

SQL> alter user amit identified by abc;

User altered.

SQL> conn amit/abc

Connected.

SQL> conn sys as sysdba

Enter password:

Connected.

SQL> alter user LIU identified by values'9DEC0D889E8E9A6B';

User altered.

SQL> conn liu/liu

Connected.

In 11g if you query password field, itwill return NULL.

SQL> select username,password fromdba_users where username='LIU';

USERNAME                      PASSWORD

------------------------------------------------------------

LIU

Let’s first see Case-sensitive passwordfeature in 11g and then steps to change/restore passwords

SYS@orcl>create user LIU IDENTIFIED BYLIU;

用户已创建。

SYS@orcl>GRANT CONNECT TO LIU;

授权成功。

SYS@orcl>conn liu/liu

ERROR:

ORA-01017: invalid username/password;logon denied

警告:您不再连接到 ORACLE。

@>CONN LIU/LIU

已连接。

LIU@orcl>

This behavior is controlled by“sec_case_sensitive_logon”initialization paramter. If the value is true then it will enforce casesensitive passwords

    
[2]UNDO管理
    来源: 互联网  发布时间: 2013-11-07

一、Undo表空间和回滚段

1、Undo段的主要作用

(1)事务回滚

(2)事务恢复(实例恢复,利用回滚来恢复未提交的数据)

(3)读一致性(构造CR)

(4)闪回查询

 

2、查与undo相关的参数:

sys@OCM> show parameter undo

 

NAME                                 TYPE        VALUE

----------------------------------------------- ------------------------------

undo_management                      string      AUTO

undo_retention                       integer     900

undo_tablespace                      string      UNDOTBS1

从上面可以看出,UNDOTBS1就是当前使用的undo表空间。

 

3、Undo段:段头、回滚块

gyj@OCM> select * from v$rollname;

 

      USN NAME

---------- ------------------------------

        0 SYSTEM

        1 _SYSSMU1_592353410$

         2 _SYSSMU2_967517682$

        3 _SYSSMU3_1204390606$

        4 _SYSSMU4_1003442803$

        5 _SYSSMU5_538557934$

        6 _SYSSMU6_2897970769$

        7 _SYSSMU7_3517345427$

        8 _SYSSMU8_3901294357$

        9 _SYSSMU9_1735643689$

        10 _SYSSMU10_4131489474$

 

 gyj@OCM>select blocks,extents from dba_segments wheresegment_name='_SYSSMU10_4131489474$';

 

   BLOCKS    EXTENTS

---------- ----------

      400          5

 

 gyj@OCM>select tablespace_name,extent_id,file_id,block_id,blocks from dba_extents whereSEGMENT_NAME='_SYSSMU10_4131489474$';

 

TABLESPACE_NAME                 EXTENT_ID    FILE_ID  BLOCK_ID     BLOCKS

------------------------------ -------------------- ---------- ----------

UNDOTBS1                                0          3       272          8

UNDOTBS1                                1          3        384          8

UNDOTBS1                                2          3       2816        128

UNDOTBS1                                3          3        512        128

UNDOTBS1                                4          3       2304        128

 

gyj@OCM> select owner, segment_name, tablespace_name from dba_rollback_segs;

 

 

OWNER SEGMENT_NAME                  TABLESPACE_NAME

------ ------------------------------------------------------------

SYS   SYSTEM                        SYSTEM

PUBLIC _SYSSMU10_4131489474$          UNDOTBS1

PUBLIC _SYSSMU9_1735643689$           UNDOTBS1

PUBLIC _SYSSMU8_3901294357$           UNDOTBS1

PUBLIC _SYSSMU7_3517345427$           UNDOTBS1

PUBLIC _SYSSMU6_2897970769$           UNDOTBS1

PUBLIC _SYSSMU5_538557934$            UNDOTBS1

PUBLIC _SYSSMU4_1003442803$           UNDOTBS1

PUBLIC _SYSSMU3_1204390606$           UNDOTBS1

PUBLIC _SYSSMU2_967517682$            UNDOTBS1

PUBLIC _SYSSMU1_592353410$            UNDOTBS1

 

4、Undo段中区的状态

  (1)active

  (2)unexpired

  (3)expired

  (4)free

 

gyj@OCM> select * from t1;

 

       ID NAME

---------- ----------

        1 AAAAA

        2 BBBBB

        3 CCCCC

        4 DDDDD

        5 EEEEE

 

gyj@OCM> update t1 set name='eeeee'where id=5;

 

1 row updated.

这时先不要提交,然后通过活动的事务查到正在使用的回滚段。

 

sys@OCM> selectXIDUSN,XIDSLOT,XIDSQN,UBAFIL,UBABLK,UBASQN,UBAREC,STATUS from v$transaction;

 

 XIDUSN  XIDSLOT   XIDSQN    UBAFIL     UBABLK     UBASQN  UBAREC STATUS

----------  ----------  ----------   ----------   ----------  ----------    --------  ----------

   8      18      4308          3       2086        316        2  ACTIVE

 

sys@OCM> select * from v$rollname whereusn=8;

 

      USN NAME

---------- ------------------------------

        8  _SYSSMU8_3901294357$

 

 

  sys@OCM>select extent_id, bytes, status from dba_undo_extents wheresegment_name='_SYSSMU8_3901294357$';

 

 EXTENT_ID     BYTES STATUS

---------- ---------- ---------

        0      65536 EXPIRED

        1      65536 EXPIRED

        2    1048576 ACTIVE

 

gyj@OCM> update t1 set name='eeeee'where id=5;

 

1 row updated.

 

gyj@OCM> commit;

 

Commit complete.

 

提交操作,使2号区状态由ACTIVE变为UNEXPIRED

 

sys@OCM> select extent_id, bytes, statusfrom dba_undo_extents where segment_name='_SYSSMU8_3901294357$';

 

 EXTENT_ID     BYTES STATUS

---------- ---------- ---------

        0      65536 EXPIRED

        1      65536 EXPIRED

        2    1048576 UNEXPIRED

 


    
[3]错误:至少一个参数没有被指定值。
    来源:    发布时间: 2013-11-07

至少一个参数没有被指定值。

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code. 

Exception Details: System.Data.OleDb.OleDbException: 至少一个参数没有被指定值。

 

总结:
这种情况的出现主要是我们写的SQL语句与数据库字段对应不起来或表中没有该字段引起:

select * from mytable where a='1' and b='1'
但你的mytable没有a字段

解决此问题的方法就是认真的对照SQL语句和数据库表是否对应……

本文链接


    
最新技术文章:
▪gc buffer busy/gcs log flush sync与log file sync    ▪让你的PL/SQL更好用    ▪ADO.NET中的非脱机数据库查询
▪参数job_queue_processes与Oracle jobs    ▪11gR2游标共享新特性带来的一些问题以及_cursor...    ▪_library_cache_advice和latch:shared pool、latch:shared poo...
▪SQL: Date Utility    ▪DB2 分区表增加分区    ▪DB2第一步 — 创建表
▪oracle 数据库    ▪插入10万条记录测试    ▪rebuild index VS. rebuild index online
▪如何处理undo tablespace 表空间太大的问题    ▪ado执行存储过程中包含结果集获取输出参数为...    ▪oracle函数的demo
▪Entity Framework 学习建议及自学资源    ▪存储过程的编写    ▪Linux/Unix shell 自动发送AWR report(二)
▪第二章 Oracle恢复内部原理(基础数据结构)    ▪Redis源码学习之【Tcp Socket封装】    ▪Java Jdbc减少与Oracle之间交互提升批量处理性能...
▪南大通用GBase8a Vs Oracle11g 单机测试亲测    ▪oracle 中行列转换    ▪rhel下安装oracle10g+asm---测试环境搭建
▪Redis系列-主从复制配置    ▪MySQL索引与查询优化    ▪INDEX受到NULL值的影响
▪测试人员的SQL语言 系列    ▪SQL数据库基本语句    ▪MySQL Replication常见错误整理[持续更新...]
▪eclipse下建立esper的demo    ▪把oracle rac 转化为单机数据库    ▪Redis系列-存储篇sorted set主要操作函数小结
▪基本的SQL*Plus报表和命令    ▪druid简单教程    ▪11g调度--scheduler使用
▪EF基础一    ▪db2存储过程中循环语句while do的continue有没有...    ▪oracle 创建DBLINK
▪DB2数据库备份还原    ▪Warning: prerequisite DBD::mysql 1 not found错误解决方...    ▪innotop性能监视mysql,innodb工具
▪数据迁移:DataGuard配置    ▪QX项目实战-19.跨库数据同步    ▪Mysql EXPLAIN
▪Oracle 11g AWR 系列七:Active Session History (ASH) 报...    ▪Oracle 11G新特性(共36个)    ▪父子节点问题
▪OEM简介及按钮乱码问题    ▪NoSql之MongoDB的常用类管理    ▪ORA-39700: database must be opened with UPGRADE option
▪node.js 访问redis数据库,pub/sub    ▪使用DBMS_REDEFINITION在线重定义分区表    ▪SQL Developer 使用问题与解决方法汇总
▪oralce 11g dataguard 概念    ▪ORA-30004 错误处理    ▪oracle分组函数rollup,cube
▪Sql Developer 使用问题与解决方法汇总    ▪Configure Oracle Dataguard Primary-ASM to Physical-ASM    ▪Oracle Data Guard 理论知识
▪Control File 恢复    ▪Oracle数据文件收缩    ▪Oracle 11g AWR 系列五:如何生成 AWR 报告?
▪Wireshark数据包分析实战(第2版)    ▪MySql用户权限控制    ▪db2和oracle查询序列区别
▪更新blob字段的存储过程    ▪MySQLReport分析报告三    ▪DB2中的序列
▪Oracle中DBMS_RANDOM.STRING 的用法    ▪SQL SERVER无法安装成功,sqlstp.log文件提示[未发...    ▪Data Guard 部署物理备库的 10 大注意事项
▪万能数据库查询分析器使用技巧之(九)    ▪SQL 自定义Split函数    ▪视图 v$sql,v$sqlarea,$sqltext,v$sqltext_with_newlines 的...
▪Data Guard Standby_archive_dest 和 Log_archive_dest_n 的...    ▪机房收费系统数据库设计(一)    ▪利用putty的SSH tunnel连接Oracle
▪DBCA建库偶遇ORA-27125    ▪使用PowerPivot建立简单的分析模型    ▪Linux/Unix shell 自动发送AWR report
▪写入到blob字段的存储过程    ▪关于JDBC中ResultSet接口的一点细节探究    ▪Data Guard 配置 Standby Redo Log
▪linux下redis的安装    ▪windows下redis的安装    ▪手动创建数据库步骤(简单翻译官方文档)
▪Ubuntu安装Mongodb    ▪SQL CLR应用    ▪redis的配置文件参数--详细说明
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3