Oracle数据库:ORA-01017: invalid username/password; logon denied

报错:ORA-01017:invalidusername/password;logondenied错误说明:用户名和密码无效,登录被拒绝。1<connectionStrings>2 <!--多个数据库,随机访问-->3 <addname="CamnprData1" connectionString="DataSource=camnpr.com:1008/cam;UserId=npr;Password=123;IntegratedSecurity=no;" providerName="System.Data.OracleClient"/>4 <addname="CamnprData2" connectionString="DataSource=camnpr.com:1008/cam;UserId=npr;Password=123;IntegratedSecurity=no;" p...

Oracle数据库:如何使用Oracle ODP.NET 11g的.NET程序发布方法

ODP.NET11g是Oracle发布的供.NET程序访问Oracle数据库的ADO.NET组件,比微软自带的Oracle组件性能好,更可以访问UDT(UserDefinedType)类型,Procedure,REF等等高级Oracle特性。  .NET1.1的客户端需要的发布文件如下:  Oracle.DataAccess.dll(odt111odp.netin1.x)  OraOps11.dll(odt111in)  .NET2.0需要发布:  Oracle.DataAccess.dll(odt111odp.netin2.0)  OraOps11w.dll(odt111in)  上面的客户端均需要OCI基本包支持:  oci.dll  oraociei11.dll(也可以用更小的oraociicus11.dll代替)  orannzsbb11.dll  为了在客户端测试方便,还可以加上SQL*Plus包,包括两个文件:  sqlplus.exe  orasqlplusic11.dll  发布sqlplus包可以使用sqlplus"user_name/passwor...

Oracle数据库表名的最大长度

洪哥今天在建一个Oracle数据库表时,提示如下表名长度超过了最大值了。错误如下:错误报告:SQL错误:ORA-00972:标识符过长00972.00000- "identifieristoolong"*Cause:   Anidentifierwithmorethan30characterswasspecified.*Action:  Specifyatmost30characters.从这个错误提示可以看出来:1、所谓标识符,即用户自定义的关键词,比较表名、字段名、视图名、序列名、主键等,表名也属于标识符。2、标识符有长度限制。3、标识符的最大长度在Oracle中是30个字符。所以,以后我们在操作Oracle数据库的时候,注意不要将表名设置长度超过了30个字符长度。...

Oracle数据库查询前N条记录(top N)的问题

Oracle数据库中使用如下的语句来查询前N条记录是不行的:selettop10*fromtable1这种写法在SQLServer或Access数据库中可以使用。在MySQL数据库中,我们使用如下的语句来查询前N条记录:select*fromtable1limit10;大家看到了,MySQL中是使用limit这个关键词来提取前N条记录的。好了,我们回过头来看看Oracle数据库中该怎么写这个SQL语句呢?正确的写法如下:select*fromtable1whererownum<=10;注意,这里是使用了一个where条件,但rownum并不是表中的字段,一定要分清楚。我们可以吧rownum当做一个系统的关键词。关于Oracle数据库查询前N条记录(topN)的问题,我们就介绍到这里,希望对大家有所帮助。...

完全卸载Oracle数据库的方法

Oracle是一非常强大的企业级收费数据库,在安装的时候一般按照正常的引导便可以完成,但是较多的朋友并不知道如何删除,因为仅仅按照那个引导删除,是无法进行重装的。下面就让我们一起来将Oracle删除干净,为重装做好准备。1、删除服务命令具体操作方法是:开始--运行--cmd,进入cmd命令行然后输入:scdelete服务名例如:scdeleteserv-u服务器查询服务输入命令:scquery服务名例如:scqueryOracleServiceORCL2、删除oracle注册表信息cmd命令行输入:regedit(1)选择HKEY_LOCAL_MACHINESOFTWAREORACLE,按del键删除这个入口(2)选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServices,滚动这个列表,删除所有Oracle入口(3)选择HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesEventlogApplication,删除所有Oracle入口(4)选择HKEY_LOCAL_MACHINESOFTWARE下...

Oracle数据库删除不必要的分区

前面我们已经说了如何创建分区表,可以参见如下地址:http://www.splaybow.com/post/oracle-create-fenqubiao.html假如某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,公司从1999年开始记录数据(假设每月产生30M的数据)。公司又规定:销售的明细数据两年内必须保存在线。到2001年,DBA必须将1999年的数据备份(备份方法见5、EXPORT分区),将1999年的分区删除,将空间供后来的数据使用。如此循环,永远保持两年的销售数据在线。第一步、DROP分区ALTERTABLEsalesDROPPARTIONsales1999_q1;ALTERTABLEsalesDROPPARTIONsales1999_q2;ALTERTABLEsalesDROPPARTIONsales1999_q3;ALTERTABLEsalesDROPPARTIONsales1999_q4;第二步、利用操作系统的工具删除以上表空间占用的文件(表空间基于裸设备无须次步),Unix系统为例 oracle$rm/u1/oradata/s...

Oracle数据库分区表的扩容

前面我们已经说了如何创建分区表,可以参见如下地址:http://www.splaybow.com/post/oracle-create-fenqubiao.html假如某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据)。到了1999年年底,DBA应向表中加入2000年的表空间,同样是每季度一个表空间,由于公司业务欣欣向荣,预计每个分区为40M,操作如下。第一步、建立表空间CREATETABLESPACEts_sale2000q1DATAFILE‘/u1/oradata/sales/sales2000_q1.dat’SIZE130MDEFAULTSTORAGE(INITIAL40mNEXT40mMINEXTENTS3PCTINCREASE0)其他表空间ts_sale2000q2,ts_sale2000q3,ts_sales2000q4如法炮制。第二步、为表添加表空间ALTERTABLEsalesADDPARTITIONsales2000_q1VALUESLESSTHAN(TO_DATE(‘2000-0...

Oracle数据库创建分区表

分区表,说白了就是将一个表部署在多个分区中。这是一个很牛的功能!它可以通过添加磁盘,无限制的扩大表的容量。当然,前提是担任系统能够识别这么大的空间。我们举一个例子来创建分区表,先看看需求。某公司的每年产生巨大的销售记录,DBA向公司建议每季度的数据放在一个分区内,以下示范的是该公司1999年的数据(假设每月产生30M的数据)。好了,接下来我们来创建分区表,操作如下:第一步、建立表的各个分区的表空间CREATETABLESPACEts_sale1999q1DATAFILE‘/u1/oradata/sales/sales1999_q1.dat’SIZE100MDEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)CREATETABLESPACEts_sale1999q2DATAFILE‘/u1/oradata/sales/sales1999_q2.dat’SIZE100MDEFAULTSTORAGE(INITIAL30mNEXT30mMINEXTENTS3PCTINCREASE0)CREATETABLESPACEts_sale199...

Oracle数据库中的大对象数据类型

本文介绍在Oracle数据库中的大对象数据类型,有哪些大对象数据类型,在使用大对象数据类型时应该注意一些什么地方。Oracle存储与管理大对象数据类型,在Oracle数据库中为了更好的管理大容量的数据,专门开发了一些对应的大对象数据类型。具体的来说一、Oracle数据库支持的大对象数据类型。有下几种:一是BLOB数据类型。它是用来存储可变长度的二进制数据。由于其存储的是通用的二进制数据,为此在数据库之间或者在客户端与服务器之间进行传输的时候,不需要进行字符集的转换。为此其传输的效率比较高,而不容易出现乱码现象。二是CLOB数据类型。他主要是用来存储可变长度的字符型数据,也就是其他数据库中提到的文本型数据类型。虽然说VARCHAR2数据类型也可以用来存储可变长度的字符型数据,但是其容量是非常有限的。而现在这个CLOB数据类型,其可以存储的最大数据量是4GB。而且在定义这个数据类型的时候,不需要指定最大长度。在定义Varchar2数据类型时需要指定。三是NCLOB数据类型。这个数据类型跟CLOB数据类型相似,也是用来存储字符类型的数据,不过其存储的是Unicode字符集的字符数据。同样,在...

Oracle数据能启动但不能登录

今天遇到了这样一个情况,郁闷至极。Oracle数据能启动但不能登录,找了半天终于到方法了,这里和大家分享一下。1.进入cd/var/log/oracle/oracle.log打开文件在内容中找到startup.log的位置。2.打开startup.log找到错误的编号sequence#30603.查找语句select*fromv$log查找对应的3060找到group#4.执行alter语句解决此问题。关于Oracle数据能启动但不能登录,本文就介绍这么多,希望对您有所帮助,谢谢!...

Oracle数据库中已命名的系统异常

命名的系统异常   产生原因ACCESS_INTO_NULL   未定义对象CASE_NOT_FOUND   CASE中若未包含相应的WHEN,并且没有设置ELSE时COLLECTION_IS_NULL   集合元素未初始化CURSER_ALREADY_OPEN   游标已经打开DUP_VAL_ON_INDEX   唯一索引对应的列上有重复的值INVALID_CURSOR   在不合法的游标上进行操作INVALID_NUMBER   内嵌的SQL语句不能将字符转换为数字NO_DATA_FOUND   使用selectinto未返回行,或应用索引表未初始化的TOO_MANY_ROWS   执行selectinto时,结果集超过一行ZERO_DIVIDE   除数为...

Oracle数据库中有哪几种表

Oracle数据库之所以是目前商用数据库中最昂贵的数据库产品,因为它确实功能强大。目前基本上所有的数据库,包括Oracle在内都是关系型数据库。对于关系型数据库来讲,最重要的是二维(行与列)关系,那就是表。在Oracle数据库中,表有很多种。表本身在数据库中就是数据存储的基本结构,在Oracle中,为了增加数据库的存储能力与性能,Oracle数据库在表的设计上引入很多新的内容。在Oracle数据库中就分区表、对象表、临时表等各种不同用途的特殊表。分区表,说白了就是将一个表部署在多个分区中。这是一个很牛的功能!它可以通过添加磁盘,无限制的扩大表的容量。当然,前提是担任系统能够识别这么大的空间。对象表,在Oracle中把对象作为一种数据类型object,不但可以包含基本的数据类型、集合,还可以为其定义函数和过程作为其方法。临时表,用于临时存储数据,在事务提交或Session关闭之后,临时表中的数据将会被清空。关于临时表的介绍,大家可以参看洪哥的文章:Oracle临时表。关于Oracle数据库中有哪几种表,本文就介绍这么多,希望对您有所帮助,谢谢!...
IT技术学习 IT技术学习·2023-04-15

Linux下自动备份Oracle数据库并删除指定天数之前的备份

Linux下安装Oracle数据库并不是非常复杂,但重要的还是后面的数据安全,以及数据维护,在这里分享一下定期备份并删除指定天数前的备份。服务器的环境大致为:Oracle数据库服务器、操作系统:CentOS、IP:192.168.0.198、端口:1521、SID:orcl、Oracle数据库版本:Oracle11gR2具体操作:1、root用户登录服务器mkdir-p/backup/oracledata #新建Oracle数据库备份目录chown-R oracle:oinstall/backup/oracledata-R#设置目录权限为oinstall用户组的oracle用户(用户oracle与用户组oinstall是在安装Oracle数据库时设置的)2、新建Oracle数据库备份脚本vi/backup/oracledata/ordatabak.sh #新建文件,输入以下代码#!/bin/shexportORACLE_BASE=/data/oracleexportORACLE_HOME=$ORACLE_BASE/product/11.2.0/db_1ex...

怎么查询oracle数据库版本

/查询oracle数据库版本的方法:1、打开xshell登录到服务器;2、在命令行输入“sqlplus/assysdba”并敲回车即可打印出版本信息。 本文操作环境:Windows7系统、DellG3电脑、oracle11g11.2.0.1.0版。怎么查询oracle数据库版本?查看oracle版本:方法一:打开xshell登陆到服务器,先切换到oracle用户哦然后在命令行输入sqlplus/assysdba敲回车即可打印出版本信息哦 输出的信息中显示oracle版本为11.2.0.1.0,请看下图标出的红色框框中。 其实上一步就已经显示的有了来看看更加专业的版本查看吧输入sqlplus-v敲回车即可,请看下图 方法二:打开plsql,弹出登陆界面,输入oracle用户名密码,点击ok登陆 登陆进去后,新建一个sql窗口输入如下SQLselect*fromv$version; 可以选择执行按钮执行,也可以直接按F8快捷键执行,得出结果如下图所示...

怎么查看oracle数据库是不是19c

如果你知道一个Oracle数据库版本是12c、18c或19c,那么可以通过如下任意语句查看Oracle数据库版本。1、可以使用v$version查看数据库版本,select*fromv$version,执行查询SQL语句,查看数据库版本,不同类型的版本2、使用PRODUCT_COMPONENT_VERSION,进行查询,可以查看到产品名称、版本、完整版本和状态3、使用sys中的v_$version,查询banner...
首页上一页12345...下一页尾页