- 浏览: 15856 次
- 性别:
- 来自: 福州
最新评论
命令:
错误描述:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
这个错误有点怪,以前可以用的,由于把用户的DBA权限去掉了,重启电脑 。。。后来就报这种错误。。。
解决方案:
ORA-01034: ORACLE not available
ORA-27101: shared memory realm does not exist
在CMD中输入以下内容,
1,c:> ;sqlplus /nolog
2,Sql> connect jjt【用户名】/jjt【密码】@orapop【实例名】 as sysdba
3,SQL> startup
http://blog.csdn.net/didiaodezhu/category/594612.aspx
1.
select * from all_tab_columns where table_name = 'T_OMC_LOG'
查看表结构
select uo.object_name from user_objects uo where uo.object_type = 'TABLE' // TABLE要大些
查看该对象下的所有表名
select uo.* from user_objects uo //查询所有用户对象
truncate table 表名 //删除表的所有记录 自动commit
select fid from t_sys_dept start with fid =pDeptid connect by prior fpid = fid //通过子编号向上查询所有父类(包含本级 但没到 最高级)
select t.fid from t_sys_dept t connect by prior fid = fpid start with fpid = pDeptid//通过编号向下查询所有子类(不包括本级)
存储过程授权
grant execute on 存储过程名字 to 用户名
如: grant execute on xjq to omc;
2.
oracle中的split 字符串分割函数
(1)第一两个类型
CREATE OR REPLACE TYPE ty_row_str_split as object (strValue VARCHAR2 (4000))
CREATE OR REPLACE TYPE ty_tbl_str_split IS TABLE OF ty_row_str_split
(2)写一个方法
create or replace function fun_split
(
p_str in varchar2,
p_delimiter in varchar2
)
return ty_tbl_str_split is
j int := 0;
i int := 1;
len int := 0;
len1 int := 0;
str varchar2(4000);
str_split ty_tbl_str_split := ty_tbl_str_split();
begin
len := LENGTH(p_str);
len1 := LENGTH(p_delimiter);
while j < len loop
j := INSTR(p_str, p_delimiter, i);
if j = 0 then
j := len;
str := SUBSTR(p_str, i);
str_split.EXTEND;
str_split(str_split.COUNT) := ty_row_str_split(strValue => str);
if i >= len then
exit;
end if;
else
str := SUBSTR(p_str, i, j - i);
i := j + len1;
str_split.EXTEND;
str_split(str_split.COUNT) := ty_row_str_split(strValue => str);
end if;
end loop;
return str_split;
exception
when others then
-- xp_sys_errorlog('procedure','xp_sys_permit',sqlcode,sqlerrm,'p_str='||p_str);
dbms_output.put_line('异常');
end fun_split;
(3) 测试调用
my:自定义的
pUserid:要截取的字符串 如:1^3^2^4^5^6
create or replace procedure xp_sys_permit
(
pUserid varchar2, -- 用户编号
pRet out number -- 返回参数
)
is
pCountPid int :=0;
begin
for my in ( select to_char(strvalue) as Value from table(fun_split(pUserid,'^')))
loop
if my.value is not null then
dbms_output.put_line('测试');
end if;
end loop;
exception
when others then
pRet := 1000;
end xp_sys_permit;
3.procedure 循环一张表的数据
create or replace procedure xp_sys_initpermit
(
pAccount varchar2,
pRet out number
)
is
pUserid int :=0; -- 用户编号
pMenuid varchar2(500):=''; --菜单编号
pActioninit varchar2(500):=''; --菜单动作
begin
pRet :=0;
for pTable in (select t.fid,t.factioninit from t_sys_menu t where t.fneed = '0')
loop
pMenuid := pTable.fid;
pActioninit :=pTable.Factioninit;
end loop;
exception
when others then
pRet := 1000;
xp_sys_errorlog('procedure','xp_sys_permit',sqlcode,sqlerrm,'pAccount='||pAccount);
end xp_sys_initpermit;
4.
MySQL SQL Server Oracle
换行符 \n或\r\n或CHAR(10) CHAR(13) CHR(10)
字符串连接符 CONCAT() + ||或CONCAT()
5.作业
select * from user_scheduler_jobs --查询当前用户所有调度作业
execut dbms_scheduler.drop_job(job_name);--删除调度作业(‘大写’)
exceut dbms_scheduler.stop_job(job_name);--停止调度作业
exceut dbms_scheduler.run_job(job_name,true); -- 开始调度作业true代表同步执行
exceut dbms_scheduler.enable(job_name); --启用调度作业
begin
dbms_scheduler.create_job
(
job_name => 'REPORT_FORMS_JOB',
job_type => 'STORED_PROCEDURE',
job_action => 'xp_job_report_forms',
repeat_interval => 'FREQ=DAILY',
start_date => to_date('2009-02-20 23:58:59','YYYY-MM-dd HH24:MI:SS'),
enabled => true,
comments => 'New T_QZT_REPORT Table Rows'
);
end;
begin
dbms_scheduler.create_job
(
job_name => 'UP_OVERTIME_JOB',
job_type => 'STORED_PROCEDURE',
job_action => 'xp_up_overtime',
repeat_interval => 'FREQ=MINUTELY; INTERVAL=2',
enabled => true,
comments => 'Send Overtime Sms To User'
);
end;
------------------------------------------循环-------------------------------------------
set serveroutput on
declare
vnum number:=10;
i number:=0;
begin
--loop循环
--loop
-- dbms_output.put_line('i='||i);
-- i:=i+1;
-- EXIT when i>=10;
--end loop;
--while 循环
-- while i<10 loop
-- dbms_output.put_line('i='||i);
-- i:=i+1;
-- end loop;
--for 循环
for x in 0..10 loop
dbms_output.put_line('x='||x);
end loop;
end;
------------------------------------------------oracle 写文件的存储过程(环境oracle10g)---------------------------------------------
一般我们通过函数注射以后 获得ORA的DBA权限 那么我们就得对本地文件进行操作!要是WEB跟ORA是同一个机器~那就更方便于我们拿更多的权限了~或者对本地写webshell
下面是采用ORA 自带的文件访问包 操作本地文件! 前提是你必须要知道WEBSITE的物理地址
以下是一个简单例子
--首先我们得先建立一个 ORACLE的目录对象 指向 C:\
create or replace directory IST0_DIR as 'C:\'; --如果没有权限创建目录可以 grant CREATE ANY DIRECTORY to *** 通过这个语句来授权
--然后我们对这个目录对象进行授权 其实这步可以忽略
grant read, write on directory IST0_DIR to 用户;
--以上前奏完成了! 我们可以写PLSQL 进行操作文件了
declare
isto_file utl_file.file_type; --定义变量的类型为utl_file.file_type
begin
isto_file := utl_file.fopen('IST0_DIR', 'kj021320.jsp', 'W'); --指定为IST0_DIR 目录下面的kj021320.jsp文件写操作
utl_file.put_line(isto_file, '一句话后门'); --写入字符串
utl_file.fflush(isto_file); --刷缓冲
utl_file.fclose(isto_file); --关闭文件指针
end;
--下面我们可以使用读操作把写入的文件内容读出来
declare
isto_file utl_file.file_type; --如上
fp_buffer varchar2(4000); --没必要说了吧?
begin
isto_file := utl_file.fopen('IST0_DIR', 'kj021320.jsp', 'R'); -- 指定为读操作
utl_file.get_line (isto_file , fp_buffer ); --读取一行放到 fp_buffer 变量里面
dbms_output.put_line(fp_buffer);--在终端输出结果看看
utl_file.fclose(isto_file); --关闭文件指针
end;
==================安装=============
安装的时候 目标文件 用英文目录 如:E:\data\F\92010NT_Disk1
=================启动================
@echo off
net start OracleOraDb10g_home1TNSListener
net start OracleServiceORCL
net start OracleOraDb10g_home1iSQL*Plus
:end
==============停止====================
@echo off
net stop OracleOraDb10g_home1iSQL*Plus
net stop OracleServiceORCL
net stop OracleOraDb10g_home1TNSListener
:end
==============oracle解锁=============
select t2.username,t2.sid,t2.serial#,t2.logon_time
from v$locked_object t1,v$session t2
where t1.session_id=t2.sid order by t2.logon_time;
--查看锁
--alter system kill session 'sid,serial#';
--把锁给KILL掉
例如:
alter system kill session '146,21177';
发表评论
-
ORA-xxxxx
2012-01-31 10:15 1052ORA-12520错误解决方法2010-11-17 11:00 ... -
sql
2012-01-31 10:14 653UNION和UNION ALL区别2007-05-25 17: ... -
tablespace
2012-01-31 10:13 1081经过长时间学习创建Oracle表空间,于是和大家分享一下,看完 ... -
function
2012-01-30 14:38 703create or replace function fun_ ... -
oracle之procedures之常用判断等
2012-01-30 14:38 13891. if length(pTimes) = 0 then ... -
oracle之procedures
2012-01-30 14:35 921create or replace procedure omc ... -
oracle之job
2012-01-30 14:23 627作业每天23点 declare varjob ...
相关推荐
"Google Common Jar包"是Google开发的一套Java库,主要用于提供一些通用的工具类和实用方法,极大地简化了日常编程工作。这个包里的类和接口设计得非常实用且高效,可以提升代码质量和可读性。在Java开发中,尤其是...
赠送jar包:common-io-3.1.1.jar; 赠送原API文档:common-io-3.1.1-javadoc.jar; 赠送源代码:common-io-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-io-3.1.1.pom; 包含翻译后的API文档:common-io-...
赠送jar包:common-image-3.1.1.jar; 赠送原API文档:common-image-3.1.1-javadoc.jar; 赠送源代码:common-image-3.1.1-sources.jar; 赠送Maven依赖信息文件:common-image-3.1.1.pom; 包含翻译后的API文档:...
赠送jar包:nacos-common-2.0.4.RELEASE.jar; 赠送原API文档:nacos-common-2.0.4.RELEASE-javadoc.jar; 赠送源代码:nacos-common-2.0.4.RELEASE-sources.jar; 赠送Maven依赖信息文件:nacos-common-2.0.4....
赠送jar包:wildfly-common-1.5.2.Final.jar; 赠送原API文档:wildfly-common-1.5.2.Final-javadoc.jar; 赠送源代码:wildfly-common-1.5.2.Final-sources.jar; 赠送Maven依赖信息文件:wildfly-common-1.5.2....
在Java编程语言中,"Common"通常用于表示通用或公共的功能模块,这可能是你提到的`currenty92_common_common类`的一部分上下文。`currenty92`可能是一个特定项目或者库的命名约定,而`common`类则通常包含了一系列...
赠送jar包:flink-table-common-1.12.7.jar; 赠送原API文档:flink-table-common-1.12.7-javadoc.jar; 赠送源代码:flink-table-common-1.12.7-sources.jar; 赠送Maven依赖信息文件:flink-table-common-1.12.7....
标题:“实用Common.Lisp编程.pdf” 描述:“实用Common.Lisp编程.pdf,2011.10出版” 从这些信息中,我们可以提炼出几个关键的知识点: ### Common Lisp语言简介 Common Lisp是一种高级的、通用的、多范式的编程...
`telephony-common`是这个模块的一部分,它提供了一系列公共接口和类,用于在不同的设备和Android版本之间实现电话服务的标准化。这里我们讨论的是针对Android 12版本的`telephony-common`源码jar,这是从Android...
赠送jar包:weixin-java-common-3.5.0.jar; 赠送原API文档:weixin-java-common-3.5.0-javadoc.jar; 赠送源代码:weixin-java-common-3.5.0-sources.jar; 赠送Maven依赖信息文件:weixin-java-common-3.5.0.pom;...
"Common工具类"是C#编程中一个非常重要的概念,它涉及到代码的复用性和模块化设计,这对于提高开发效率和维护性至关重要。在本篇文章中,我们将深入探讨C#中的Common工具类及其在实际开发中的应用。 首先,工具类...
赠送jar包:sentinel-transport-common-1.8.0.jar; 赠送原API文档:sentinel-transport-common-1.8.0-javadoc.jar; 赠送源代码:sentinel-transport-common-1.8.0-sources.jar; 赠送Maven依赖信息文件:sentinel-...
赠送jar包:proto-google-common-protos-1.17.0.jar; 赠送原API文档:proto-google-common-protos-1.17.0-javadoc.jar; 赠送源代码:proto-google-common-protos-1.17.0-sources.jar; 赠送Maven依赖信息文件:...
Fortran之COMMON语句 Fortran中的COMMON语句是一种数据共享机制,允许不同程序单元之间共享数据。COMMON语句可以用来定义无名公用区或有名公用区,无名公用区是指在一个程序中只有一个公用区,有名公用区是指可以在...
### ANSI Common Lisp 中文翻译版知识点概述 #### 一、前言 《ANSI Common Lisp》作为一本详尽介绍Common Lisp编程语言的经典著作,对于初学者来说是非常宝贵的资源。本书的中文翻译版本不仅包含了原书的所有内容...
《Hadoop Common 2.2.0:Windows平台上的Java API开发详解》 Hadoop Common 2.2.0是Apache Hadoop项目的核心组件之一,它提供了Hadoop生态系统中的通用工具和服务,支持分布式存储和计算。这个版本尤其适用于在...
赠送jar包:springfox-swagger-common-3.0.0.jar; 赠送原API文档:springfox-swagger-common-3.0.0-javadoc.jar; 赠送源代码:springfox-swagger-common-3.0.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
《liluo-common正式版——Renpy动画框架集深度解析》 在数字艺术与互动叙事领域,Renpy是一个广受欢迎的开源工具,它为开发者提供了一种简单而强大的方式来创作视觉小说和互动故事。而“liluo-common”正是针对...
赠送jar包:springfox-swagger-common-2.7.0.jar; 赠送原API文档:springfox-swagger-common-2.7.0-javadoc.jar; 赠送源代码:springfox-swagger-common-2.7.0-sources.jar; 赠送Maven依赖信息文件:springfox-...
赠送jar包:netty-common-4.1.65.Final.jar; 赠送原API文档:netty-common-4.1.65.Final-javadoc.jar; 赠送源代码:netty-common-4.1.65.Final-sources.jar; 赠送Maven依赖信息文件:netty-common-4.1.65.Final....