oracle数据库

oracle获取字符串长度函数length()和hengthb()

本秂侑毒 提交于 2020-03-01 13:10:20
lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 对于单字节字符,LENGTHB和LENGTH是一样的. 如可以用 length(‘string’)=lengthb(‘string’) 判断字符串是否含有中文。 注: 一个汉字在Oracle数据库里占多少字节跟数据库的字符集有关,UTF8时,长度为三。 select lengthb('飘') from dual 可查询汉字在Oracle数据库里占多少字节 来源: oschina 链接: https://my.oschina.net/u/110435/blog/634627

Oracle starting up 5: Oracle 10g在WINDOWS服务中有5个O...

☆樱花仙子☆ 提交于 2020-03-01 12:43:06
下面对这5个服务项做一分析: 1. OracleDBConsoleorcl 服务是启动em的,如果OracleDBConsoleorcl不能启动,oracle的em将无法使用。启动服务项 OracleDBConsoleorcl实际上是要运行prel.exe程序,prel.exe程序位于Oracle安装路径为C:\oracle \product\10.2.0\db_1\perl\5.8.3\bin\MSWin32-x86-multi-thread的路径下面。 Oracle Reference Exception Gallery 2. OracleJobSchedulerORCL 定时器的服务进程,该服务项默认是关闭,因为启动该服务会占用很大资源; 3. OracleOraDb10g_home1iSQL*Plus isql*plus的服务进程,关闭此服务,不能够通过web页面访问数据库,需要注意此服务项与sqlplus服务无关; 4. OracleOraDb10g_home1TNSListener 监听器的服务进程,负责服务器主机与客户端机器的连接,如果此服务不起,客户端机器连不了服务器。 5. OracleServiceORCL 数据库服务进程,对应整个数据库实例。 问题1 :由于数据库IP地址变化导致 OracleOraDb10g_home1TNSListener 启动不了:

python用cx_Oracle连接数据库,出现错误cx_Oracle.DatabaseError: DPI-1047: Cannot locate a 64-bit Oracle Client library的解决办法

六眼飞鱼酱① 提交于 2020-02-29 22:52:32
python连接oracle数据,用cx_oracle连接数据库,报了标题中的错误,百度后大概定位原因是因为python,cx_oracle和oracle客户端的位数不一致。 我电脑操作系统的位数是64位 python的版本信息如下: oracle客户端为: instantclient_11_2是32位的客户端 oracle服务端版本信息为: 发现报错的原因: instantclient版本为32位,需更换成64位。 解决步骤: 1. 重新下载 instantclient 64位, 下载链接: http://jvniu.jb51.net:81/201708/tools/instantclientx64_jb51.rar 2.下载完成后,解压得到 文件夹 instantclient_11_2 3.重新安装新下载的客户端 (即在环境变量中重新配置新的客户端路径) 4.把oracle客户端的安装文件中以.dll结尾的文件复制到python的安装目录中 5.重新启动pycharm,就发现不报错 来源: https://www.cnblogs.com/fgl-1/p/12380756.html

oracle导入导出,自动备份

安稳与你 提交于 2020-02-29 21:52:06
一Oracle导入导出操作 删除用户: drop user userlms cascade exp help=y 导出数据(cmd中) exp lmsdata/Jxht1234@202.31.125.51/LMSDEV file=d:\DataBase\lmsdev_xzw_20110510.dmp full=y --lmsdata是表空间 exp lmsdata/Jxht1234@202.31.125.51/LMSDEV file=d:\DataBase\lmsdev_xzw_20110510.dmp owner=(lmsdata) 将.dmp文件变成为压缩文件 compress=y 删除: drop tablespace lmsdata including contents and datafiles; 当有多个sid(数据库时) 一定要指定sid. dos命令:set oracle_sid=abc 然后再创建表空间或用户名。 打开sqlplus 窗口并连接超级用户 ( sqlplus /nolog >>>> conn /as sysdba ) 1.----------创建表空间---------------- create tablespace lmsdata logging datafile 'E:\app\11111\oradata\orcl\lmsdata.dbf'

Oracle 数据库导入导出 dmp文件

二次信任 提交于 2020-02-29 19:39:04
首先询问对方数据库的表空间名称和大小,然后在你的oracle中建立相应表空间,最后使用命令导入、导出数据。 补充: 1.要新建一个数据库; Oracle数据导入导出imp/exp就相当于oracle数据还原与备份。exp命令可 以把数据从远程数据库服务器导出到本地的dmp文件,imp命令可以把dmp文件从本 地导入到远处的数据库服务器中。 利用这个功能可以构建两个相同的数据库,一 个用来测试,一个用来正式使用。 例如:imp命令导入数据: imp username/password@SID file=XXX.dmp fromuser=XXX touser=XXX tables=(XXX,XXX) 其中,fromuser指对方数据库用户名,touser指你的数据库的用户名; fromuser若为多个表空间的话,使用()将其括起来:fromuser=(a,b); touser参数仿fromuser参数; 若只导入一部分表,使用tables参数,用()括起要导入的表;如果想全部导入,不需要指定tables参数 下面介绍的是导入导出的实例。 数据导出: 1 将数据库TEST完全导出,用户名system 密码manager 导出到D:\daochu.dmp中 exp system/manager@TEST file=d:\daochu.dmp full=y 2

oracle 数据库安装及试用

安稳与你 提交于 2020-02-29 16:51:14
1 数据库安装 1.1 下载及解压 下载地址: https://www.oracle.com/database/technologies/oracle-database-software-downloads.html 这里是选择的11的64位版本为例 这是解压后的文件目录 1.2 安装 这里直接安装就可以,不过有一下两点需要注意 2 使用数据库 2.1 创建用户 sys as sysdba 2.2 创建用户及数据库 create user xjc identified by 123; grant connect,resource,dba to xjc; 2.3 创建表格及写入数据 create table tb1(id int); insert into tb1 values(1); select * from tb1; 来源: CSDN 作者: 科学的发展-只不过是读大自然写的代码 链接: https://blog.csdn.net/xie__jin__cheng/article/details/104575291

oracle配置net configuration assistant时报12514

跟風遠走 提交于 2020-02-29 16:35:49
最近让我还台式机。不得不把开发环境转到笔记本上,周末搭了一天的环境,今天发现PL/SQL连不上数据库了。之前习惯了用navicat这个工具,一直也没配置过ora文件。 打开oracle的net configuration工具 1.添加本地网络服务名配置 2.添加 3.服务名:即oracle数据库实例名 4.选择TCP协议 5.输入主机名:IP或者名字;使用标准端口号1521 6.进行测试 7.更改登录名 8.不进行继续配置新的网络服务名 9.完成 接着用PL/SQL连接一直连接不上,报ora TNS: 监听程序当前无法识别连接描述符中请求的服务 照网上的解决方案改了一下,还是不成功 http://wangda.blog.51cto.com/86296/218498 突然想起来用navicat连接的时候没有选servicename而是SID,于是打开tnsnaora文件 EMDB = (DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = TCP)(HOST = 10.XX.XX.XX)(PORT = 1521)) ) (CONNECT_DATA = (SERVICE_NAME= xx) ) ) 把其中的sercie_NAME改成SID,启动PL/SQL,ok,搞定 EMDB = (DESCRIPTION = (ADDRESS

Oracle数据库管理之创建数据库

百般思念 提交于 2020-02-29 16:35:25
一、数据库管理概述 在完成Oracle软件安装后,DBA就应该对组织和管理数据库负责任,其主要任务是: (1)启动和关闭数据库; (2)创建数据库; (3)删除数据库; (4)调整初始化参数; (5)管理网络。 对于数据库的管理,必须要具有SYSDBA和SYSOPER的角色,才有权启动、关闭、运行数据库。SYSDBA角色拥有SYS数据表的所有权限,SYSOPER的角色拥有Public数据表的所有权限。 二、数据库的管理方法 (1)DOS命令行方式 命令行管理是DBA管理数据库服务器的传统方法。在数据库服务器上,Oracle提供了一些在DOS方式下的可执行文件,存放在bin目录下。这些可执行文件可以用于完成启动、关闭、逻辑备份和口令更改等基本功能。但这种方法只能在数据库服务器上运行,无法进行远程分布式管理,且管理功能有限。 进入命令行管理方式的简单步骤: 在命令行提示符后面输入dgmgrl后,按回车,运行dgmgrl.exe文件; 输入help命令,将显示可以在命令行管理方式下使用的命令; 输入help <command>,可以查看各个命令的语法,如help startup。 (2)SQL*Plus命令行方式 SQL*Plus命令行方式主要依靠编写和使用脚本来简化工作。其命令、脚本所提供的功能比命令行方式多,但命令、脚本的语法都需要记忆和掌握。 (3)数据库配置助手(DBCA

oracle实训 c#连接Oracle常见问题及其解决方法

混江龙づ霸主 提交于 2020-02-29 13:46:55
问题1 及解决方法 解决方法 : 在项目的属性里->生成->平台目标->将原来anycpu改为x64 问题2 及解决方法 Data Source 的取值问题 解决方法 :弄清楚Data Source的取值的意义是什么,结果是连接的服务器名字 利用此语句查询select global_name from global_name; 得出Data Source取值是ORCL 如果不改的情况下默认是ORCL 问题3 及解决方法 刚开始不知道怎么连接Oracle 解决方法 :在网上搜索后,通过实践解决 添加引用—> System.Data.OracleClient 再利用语句进行操作 问题4 及解决方法 Oracle操作语句的单引号问题 解决方法 : 查询更新删除时:利用双引号将单引号包含在字符串从而解决数据类型不匹配的问题 例: "select * from students where studentid=" + id + " and password="+ "'" + psd + "'" 插入数据时:将双引号包含在单引号里,从而实现插入 例: "INSERT INTO students VALUES ('','"+name+ "','" + psd + "','" + phone+ "','" + emial+ "')" 问题5 及解决方法

oracle 数据库之间的连接

感情迁移 提交于 2020-02-29 11:58:54
通过创建database link实现Oracle跨数据库查询的方法 在Oracle本地数据库端执行赋权dbuser帐号 SQL> grant create database link to dbuser; 配置本地数据库服务器的tnsnames.ora文件 $ vi $ORACLE_HOME/network/admin/tnsnames.ora 增加需要远程连接服务器的连接配置,如: ORCL_REMOTE = (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = oradb )(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl) ) ) 登录到本地数据库,创建database link 执行如下查询语句,其中ORCL_LINK为database link名(可自定义),ORCL_REMOTE为先前在tnsnames.ora中定义的连接名, dbuser为用户名,password为密码 create database link ORCL_LINK connect to dbuser identified by password using 'ORCL_REMOTE'; 若是全局dblink, 在create后加public