Oracle
我在北国不背锅
致力于AI大模型、Java、大数据、运维及各类计算机技术为一体的知识架构
展开
-
FROM keyword not found where expected
报错信息:FROM keyword not found where expected原因:select字段后少逗号原创 2021-07-28 15:05:56 · 924 阅读 · 0 评论 -
解决ora-28000:the account is locked,解锁oracle用户
问题描述:用户被锁。解决方法:1、使用system或sys账户登录。2、使用命令解锁用户。命令为:alter user us_sys account unlock;3、重置用户密码。命令为:alter user us_sys identified by sys;4、退出,使用刚刚锁定的用户重新连接。...原创 2021-06-29 14:00:03 · 1871 阅读 · 0 评论 -
Java代码insert语句插入clob和blob类型数据
CLOB使用CHAR来保存数据。public void insertClob() throws Exception{ String sql="insert into article (JYNRDJ)values(?)"; String dataStr = "aaa"; SerialClob clob=new SerialClob(dataStr); QueryRunner runner=new QueryRunner(JDBCUtils.getDataSource(原创 2020-12-21 19:21:43 · 3892 阅读 · 0 评论 -
VNC远程连接CentOS7(桌面版)安装Oracle11g
操作系统配置在Root用户下执行以下步骤:1)修改用户的 SHELL 的限制(资源限制),修改 /etc/security/limits.conf 文件:$ vi /etc/security/limits.conf按i键进入编辑模式,将下列内容加入该文件:oracle soft nproc 2047oracle hard nproc 16384oracle soft nofile 1024oracle hard nofile 65536编辑完成后按Esc键,输入“:wq”存盘退出2)原创 2020-11-19 15:32:20 · 2753 阅读 · 0 评论 -
VNC连接centos7安装oracle弹不出图形界面的解决方法
使用vnc连接Linux服务器,准备安装数据库,没有报错信息,但一直弹不出安装页面:首先,设置DISPLAY变量:su - rootDISPLAY=:0.0export DISPLAYxhostxhost +su - oracleDISPLAY=:0.0export DISPLAY如果还是不行,则尝试输入xclock命令,打开时钟图形界面,报错如下,没有这个命令xclock安装xclock包,命令如下:yum -y install xorg-x11-apps原创 2020-11-19 14:29:24 · 3962 阅读 · 1 评论 -
oracle关闭的四种模式
1、关闭数据库需要权限:SYSDBA或者SYSOPER.2、关闭数据库的工具:SQL* PLUS或者SRVCTL.3、关闭数据库的四种模式:normal(sql * plus工具默认),immediate(srvctl工具默认),transactional 和 abort。normal模式:不允许新的连接,等待原有连接结束。这种如果系统当前存在长事务,或者长连接,则导致关闭数据库时间过长。一般不采用。immediate模式:不允许新的连接,并主动断开用户连接。若当前连接存在事务,将未提交的事务原创 2020-09-18 11:14:43 · 3086 阅读 · 0 评论 -
Oracle创建directory并赋权
1、新建directory的语法create or replace directory dump_dir as '/home/oracle/database'2、赋权grant read,write on directory dump_dir to myusermyuser为哪些用户分配此dir的权限;3、查询有哪些directoryselect * from dba_directories4、删除drop directory dump_dir...原创 2020-09-18 11:11:30 · 4214 阅读 · 0 评论 -
Oracle 删除用户和表空间
对于单个user和tablespace 来说, 可以使用如下命令来完成。步骤一: 删除userdrop user ×× cascade说明: 删除了user,只是删除了该user下的schema objects,是不会删除相应的tablespace的。步骤二: 删除tablespaceDROP TABLESPACE tablespace_name INCLUDING CONTENTS AND DATAFILES;...原创 2020-09-18 08:41:17 · 1911 阅读 · 1 评论 -
Oracle:Instance “PLSExtProc“, status UNKNOWN, has 1 handler(s) for this service
解决方式:oracle用户下1.登录sqlplus / as sysdba2.修改local_listener参数sql> alter system set local_listener='';3,再重新注册服务sql> alter system register;4.退出sql>exit;5.查看注册情况,$ lsnrctl status 服务状态是否reday...原创 2020-09-18 08:39:04 · 4777 阅读 · 0 评论 -
java.sql.SQLException: 无法从套接字读取更多的数据
问题:使用Java代码连接Oracle执行SQL语句,报错:SQL state [null]; error code [17410]; 无法从套接字读取更多的数据;nested exception is java.sql.SQLException: 无法从套接字读取更多的数据但是将SQL语句放到navicat或者plsql上执行并没有报错。问题探究:查了网上相关文章,有说表空间不足的;有说oracle驱动包有问题的;有说jdbc驱动存在问题,换成odbc后解决的,但针对遇到的问题都没有效果。错原创 2020-09-01 15:53:53 · 30111 阅读 · 0 评论 -
Oracle远程投毒漏洞CVE-2012-1675解决方法
版本:本方法仅适用于11.2.0.4.0以及更高版本。漏洞标识:CVE-2012-1675解决方法:①oracle安装用户下执行以下命令停止监听:lsnrctl stop②在listener.ora文件最下面添加以下内容:VALID_NODE_CHECKING_REGISTRATION_LISTENER=ONlistener.ora文件的位置一般在$ORACLE_HOME/network/admin下;不知道怎么找的话,可以输入echo $ORACLE_HOME打印一下Oracle原创 2020-08-12 16:29:04 · 11248 阅读 · 3 评论 -
ORA-00845: MEMORY_TARGET not supported on this system
报错信息:[oracle@localhost ~]$ sqlplus / as sysdbaSQL> startup报错:ORA-00845: MEMORY_TARGET not supported on this system问题定位:安装数据库时或者修改了参数MEMORY_TARGET或者SGA_TARGET的大小。SGA参数的大小超过了操作系统/dev/shm的大小。linux安装完后默认/dev/shm为物理内存的一半。技术背景:linux大内存支持(Very Large原创 2020-08-11 14:45:59 · 2358 阅读 · 0 评论 -
Oracle问题:The listener supports no services
使用docker安装的Oracle数据库因为服务器的宕机服务中断,重启后服务仍不可用问题排查:使用lsnrctl status命令查看,发现没有监听的服务:lsnrctl status推测原因及解决方法:数据库实例没注册到listener在listener.ora(我的是inithelowin.ora)里面添加了一行SID_LIST_LISTENER = (SID_LIST = (SID_DESC = (GLOBAL_DBNAME = orcl) (SID_NAME原创 2020-07-31 15:01:12 · 2281 阅读 · 0 评论 -
Oracle修改默认字符集
在使用Oracle数据泵进行数据的迁移过程中,由于源端数据库字符集与目标端数据库字符集不同,导致数据导入过程中总是出现数据导入失败的问题;1、查看字符集select * from v$nls_parameters; 2、修改字符集SQL> conn /as sysdba Connected. SQL> shutdown immediate; Database closed. Database dismounted. ORACLE instance shut down原创 2020-07-17 17:54:21 · 2704 阅读 · 0 评论 -
docker安装Oracle
1、开始拉取镜像-执行命令:docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g下载完成后 查看镜像: docker images2、创建容器docker run -d -p 11521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g这里说一下,命令后面的地址一定要是你下载的镜像地址也就是你拉取镜像名字,否则会出现名原创 2020-07-15 14:42:34 · 2355 阅读 · 3 评论