背景在操作Oracle时,多人同时操作oracle数据库的同一张表的时候,经常会造成锁表现象,这时需要手动进行解锁。步骤以dba身份登录Oracle数据库(否则用户缺少杀掉进程权限,需要给用户分配权限) sqlplus / as sysdba,如下图 查看被锁住的表进程 select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_objects b where b.object_id = a.object_id;查找锁表进程的SID和Serial#,因为SID和Serial#...
1.表空间只读查看当前表空间状态SYS@userdata>columnfile_name format a60 SYS@userdata>column tablespace_name format a20 SYS@userdata>select tablespace_name,file#,file_name,v.status,v.enabled from dba_data_files d,v$datafile v where d.file_id=v.file#;TABLESPACE_NAME FILE# FILE_NAME STATUS ENABLED -------------------- -...
经常要用数据库,让他自己启动的话,开机太慢,所以用命令启动方便点。1.开启:在运行中输入cmd,进入控制台,lsnrctl start回车,提示启动监听成功后net start OracleServiceORCL。2 关闭在运行中输入cmd,进入控制台,lsnrctl stop回车,提示启动监听成功后net stop OracleServiceORCL。这样还是不太方便。在桌面右键,新建一个记事本,输入lsnrctl startnet start OracleServiceORCL另存为 "Oracle启动.bat"同理:在桌面右键,新建...
1.链接命令连接命令:connSql>Conn system/manager; 连接system用户,密码为manager断开连接命令:discSql>Disc system修改密码命令:passwordSql>Password system/manager;然后先输入旧密码然后再输入新密码显示当前用户:sql>show user退出oracle:Sql>exit;2.文件操作命令Start和@:运行sql脚本 Sql>Start d:\a.sql或者@ d:\a.sqlEdit:编辑指定的sql脚本 Sql>Edit d:\a.sql;Spool:将sql*plus屏幕上的内容输入到指定文件...
select 10 + 10 + 10 from dual结果是30,全然没问题。 select null + 10 + 10 from dual结果是空串,但期望的结果是20。select nvl(null,0) + 10 + 10 from dual这样处理结果为20。若查询有空值的情况需利用nvl处理,否则运算有误。select null || 10 || 10 from dual字符串拼接没有问题。原文:http://www.cnblogs.com/zfyouxi/p/3772042.html
在不同数据库中的使用的分页查询语句:当前页:currentpage 页大小:pagesize 1. Oracle数据库 select * from (select A.*,rownum rn from ( QUERY_SQL ) A ) where rn <= ((currentpage+1)*pagesize) and rn > (currentpage*pagesize)注:QUERY_SQL为查询sql语句。或select * from (select rownum rn,id from TABLENAME where rownum <=((currentpage+1)*pagesize) ) A where A.rn >= (currentpage*pagesize)2. Infomix数据库sel...
对象权限与系统权限创建表和创建session是系统权限;系统管理员是有权限去訪问其它表的 以sys登录 sqlplus sys/on_change_install as sysdba; 创建用户wangwu create user wangwu identified by wangwu; 系统权限 grant create session to wangwu; grant create table to wangwu; grant unlimited tablespace to wangwu; grant create table to public;//把创建表的权限给全部的用户; 撤销系统权限 ...
oracle.install.responseFileVersion=/oracle/install/rspfmt_dbinstall_response_schema_v11_2_0 oracle.install.option=INSTALL_DB_SWONLY ORACLE_HOSTNAME=localhost.localdomain UNIX_GROUP_NAME=oinstall INVENTORY_LOCATION=/u01/app/oraInventory SELECTED_LANGUAGES=en,zh_CN,zh_TW ORACLE_HOME=/u01/app/oracle/product/11.2.0/db_1 ORACLE_BASE=/u01/app/oracle oracle.install.db.InstallEdition=EE oracle.install.db....
官网:Oracle C++ Call InterfaceOracle C++ Call Interface(OCCI)是一个用于访问Oracle数据库的高性能且全面的API。基于标准C++和面向对象范式,OCCI被设计成用来提高开发Oracle应用程序的效率和质量。OCCI正在被应用与C/S、中间件以及复杂的对象模型程序中。 原文:http://www.cnblogs.com/lit10050528/p/4835373.html
1、表空间及分区表的概念表空间: 是一个或多个数据文件的集合,所有的数据对象都存放在指定的表空间中,但主要存放的是表, 所以称作表空间。分区表: 当表中的数据量不断增大,查询数据的速度就会变慢,应用程序的性能就会下降,这时就应该考虑对表进行分区。表进行分区后,逻辑上表仍然是一张完整的表,只是将表中的数据在物 理上存放到多个“表空间”(物理文件上),这样查询数据时,不至于每次都扫描整张表而只是从当前的分...
一.安装OracleStep1 下载oracle压缩包并解压到同一文件夹下面 Step2 双击setup.exe进行安装 Step3:进入如下界面配置:邮箱可不填,去掉更新 除了设置密码,其他均可默认安装! 可自行选择安装路径,确保该安装盘有4G以上内存可使用就行。 若检测有问题就选择“全部忽略” 完成之后接着进行数据库创建(wait for long~~): 可按照以上在浏览器输入该url进行登录并管理服务端,登录成功见如下界面(此步骤也可以跳过不操...
最近一个新项目中,尝试在 Oracle 数据库中使用 NCLOB 来保存大的 xml 字符串。在代码自动生成工具(通过 JDBC 驱动程序,读数据库表结构,自动生成对应的 java 代码,包含增加、删除、修改、分页查询、根据主键查找等前台 html/js、后台代码 java),将 NCLOB 字段映射到 String 类型。运行代码,无报错。使用 SQuirreL SQL 客户端查看数据,觉察数据未保存成功。网上搜一通,有提到用 SetBigStringTryClob 的数据库连接额外属性的...
一般情况下,后缀名为.sql或者为记事本类型的文本脚本可以通过打开后复制或者直接在客户端打开执行,但如果脚本比较大时(比如文件达到几百M以上),普通文本工具和数据库客户端都无法打开,哪怕可以打开,也基本会卡死。这时,我们就需要在数据库服务端直接导入,才能正常导入。以下是服务端导入sql脚本的步骤:1、oracle用户登录linux系统。2、把要执行的数据库脚本update.sql上传至服务器。3、切换至要执行的用户(usename(数据...
#!/bin/bash#Oracle 环境变量 NLS_LANG=AMERICAN_AMERICA.AL32UTF8 ORACLE_SID=zgw ORACLE_BASE=/opt/oracle ORACLE_HOME=/opt/oracle/11g PATH=$PATH:$ORACLE_HOME/bin:$HOME/bin export ORACLE_SID ORACLE_BASE ORACLE_HOME NLS_LANG PATH#获取时间戳 export BAKUPTIME=`date +%Y%m%d%H%M%S`#dump文件生成目录 export DATA_DIR=/home/oracle/backup/dump#压缩文件存放目录 export TAR_DIR=/home/oracle/backup/tars mkdir -p $DA...
F.1字符函数——返回字符值 (chr,concat,initcap,lower,lpad/rpad,nls_initcap,nls_lower,nls_upper,regexp_replace,regexp_substr,replace,trim/ltrim/rtrim,soundex,substr,translate,upper) 说明:可以sql和plsql中使用 CHR语法: chr(x)功能:给出整数X,返回对应的ASCII码字符。CHR和ASCII是一对反函数。SQL> select chr(54740) 别名1,chr(65) 别名2 from dual; 别名1 别名2赵 A------------------------------------...