흔히 볼 수 있 는 Oracle 문제 및 해결 방안
33751 단어 데이터 뱅 크
1. sys sql plus:
usename: sys as sysdba
password: ****
2. : select value from V$parameter where name='processes';
3. : select count (*) from V$process;
4. 300:alter system set processes=300 scope=spfile;
5. DB: shutdown immediate;
startup;
:%oracle_home%\NETWORK\ADMIN\listener.ora
host : 、ip
(ADDRESS = (PROTOCOL = TCP)(HOST = leiax)(PORT = 1521))
cmd :
lsnrctl
start, stop, status
,
:
sc delete OracleMTSRecoveryService
sc create OracleMTSRecoveryService binPath= "D:\javaSoft\oracle1\soft\bin\omtsreco.exe"
:select sysdate from dual;
:alter session set nls_date_format = 'yyyy-mm-dd hh24:mi:ss';
DB: shutdown immediate;
startup;
Oacle 데이터 블록 손상 접 기 소스 코드
:
sqlplus: :show parameter db_block_check
db_block_checking
db_block_checksum
oracle , oracle ?
,oracle , oracle checksum, checksum , 01578 。
, oracle , ora 600 , , ,oracle , , ora 01578 。 DBMS_REPAIR , , , 。
dbv :
cmd : dbv file=D:\javaSoft\oracle\oradata\orcl\SYSAUX01.DBF
rman :
cmd : RMAN rman
rman : connect target system/passwd
: backup validate datafile 6;
:
2017-09-11 21:22:51,208 INFO [org.jboss.resource.adapter.jdbc.local.LocalConnection] Refactored SQLException:ORACLE:ORA-01578: ORACLE ( 66, 362498)
ORA-01110: 66: '/home/emsuep/aaa/XXXXXX.DBF'
;72000;1578;java.sql.SQLException: ORA-01578: ORACLE ( 66, 362498)
ORA-01110: 66: '/home/emsuep/aaa/XXXXXX.DBF'
: exp :
EXP-00056: ORACLE 1578
ORA-01578: ORACLE ( 4, 65)
ORA-01110: 4: ’E:\ORACLE\ORADATA\USERS.DBF’
:
-- 1.
SELECT tablespace_name, segment_type, owner, segment_name
FROM dba_extents
WHERE file_id = 4
and 65 between block_id AND block_id + blocks - 1;
-- 2. , exp block
ALTER SYSTEM SET EVENTS=’10231 trace name context forever,level 10’ ;
-- 3.
exp user1/passwd1 file=t1.dmp tables=t1
-- 4.
drop table t1 purge;
-- 5.
imp user1/passwd1 file=t1.dmp tables=t1
-- 6.
ALTER SYSTEM SET EVENTS=’10231 trace name context off’ ;
:
oracle 테이블 공간 용량 조회
1、 、 :
select dbf.tablespace_name,
dbf.totalspace " (M)",
dbf.totalblocks as ,
dfs.freespace " (M)",
dfs.freeblocks " ",
(dfs.freespace / dbf.totalspace) * 100 " "
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name);
2、
Select Segment_Name,Sum(bytes)/1024/1024 From User_Extents Group By Segment_Name
3.
SELECT se.username, se.SID, se.serial#, se.sql_address, se.machine, se.program, su.TABLESPACE, su.segtype, su.CONTENTS
FROM v$session se, v$sort_usage su
WHERE se.saddr = su.session_addr;
연결 수 설정, 문자 집합, 포트 감청, 날짜 형식 표 가 다른 사용자 에 의 해 점용 되 고 처리 방법
-- ,
select object_id,session_id,locked_mode from v$locked_object;
select b.owner,b.object_name,l.session_id,l.locked_mode from v$locked_object l, dba_objects b
where b.object_id=l.object_id;
-- serial#,
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;
-- session
alter system kill session 'sid,serial#';
트리거 실효
Oracle UserA
EMS , EMS , ;
system ( sqlplus,PL/SQL Developer,SQL Developer ), , sql:
Select * from DBA_sys_privs where grantee='UserA';
UserA 2 , 2 , 2 。
system sql :
GRANT UNLIMITED TABLESPACE TO UserA;
GRANT CREATE SESSION TO UserA;
GRANT CREATE SEQUENCE TO UserA;
GRANT CREATE TRIGGER TO UserA;
GRANT CREATE CLUSTER TO UserA;
GRANT CREATE PROCEDURE TO UserA;
GRANT CREATE TYPE TO UserA;
GRANT CREATE OPERATOR TO UserA;
GRANT CREATE TABLE TO UserA;
GRANT CREATE INDEXTYPE TO UserA;
GRANT CREATE VIEW TO UserA;
UserA/password , :
Select OBJECT_NAME, STATUS
From user_objects
Where object_type = 'TRIGGER'
and (object_name = 'AAA' OR object_name = 'BBB');
,'AAA' object_name = 'BBB' INVALID, , 。 。
UserA/password :
SELECT sequence_name, LAST_NUMBER
FROM user_sequences
WHERE sequence_name = 'AAA'
or sequence_name = 'BBB';
'AAA' 'BBB', , , , ;
'AAA' 'BBB' , 。
UserA sql :
CREATE SEQUENCE AAA
INCREMENT BY 1
START WITH 1
MAXVALUE 99999 MINVALUE 1
CYCLE
CACHE 20
ORDER;
CREATE OR REPLACE TRIGGER AAA BEFORE INSERT
ON "AA"
FOR EACH ROW
DECLARE newID INTEGER;
BEGIN
select AAA.nextval into newID
from dual;
:new.Id := newID;
END;
/
CREATE SEQUENCE BBB
INCREMENT BY 1
START WITH 1
MAXVALUE 99999 MINVALUE 1
CYCLE
CACHE 20
ORDER;
CREATE OR REPLACE TRIGGER BBB BEFORE INSERT
ON "BB"
FOR EACH ROW
DECLARE newID INTEGER;
BEGIN
select BBB.nextval into newID
from dual;
:new.Id := newID;
END;
/
3, , , 。
UserA :
begin
ruleandboxidsequencematch;
end;
/
4, LAST_NUMBER , sql:
select max(id) from alarmrule;
select max(id) from alarmbox;
ID , , 。
Oacle 에서 bolb 형식의 필드 를 봅 니 다.
pl/sql
naviact : SELECT UTL_RAW.CAST_TO_VARCHAR2(field01) FROM AAA;
blob ,
Oacle 데이터베이스 문제 ORA - 12547 ORA - 12571 해결 기록
1. ORA-12547 ORA-12571
oracel ORA-12547 ORA-12571
Oracel :ORA-12547:TNS:lost contact ORA-12571:TNS:packet writer failure
, :
Sqlnet.ora SQLNET.AUTHENTICATION_SERVICES= (NTS) SQLNET.AUTHENTICATION_SERVICES= (NONE)
, , 10 ,
, Oracle , , :
, , :
X:\app\Administrator\diag\tnslsnr\xx-datebase-1\listener\trace\listener.log
X:\app\Administrator\product\11.2.0\dbhome_2\oc4j\j2ee\OC4J_DBConsole_xx-datebase-1_orcl\log\em-application.log
xx-datebase-1 。
, 。 ......
2. oracle oracle ORA-12526: TNS: :
PL/SQL oracle oracle ORA-12526: TNS: : 。
:ALTER SYSTEM ENABLE RESTRICTED SESSION;
:
ALTER SYSTEM DISABLE RESTRICTED SESSION;
Oracle 기기 이름 변경 후 서비스 가 시작 되 지 않 는 해결 방법
Oracle , :
1.oracle\product\10.2.0\db_3
etwork\ADMIN ,listener.ora LISTENER , ;
tnsnames.ora ORCL , ;
2.oracle\product\10.2.0\db_3\ ” _orcl" ,
3.oracle\product\10.2.0\db_3\oc4j\j2ee OC4J_DBConsole_ _orcl,
4.CMD emca -reops recreate EM :
5. emca -config dbcontrol db
4,5 :
SID:[ , orcl ]
:[ 1521]
SYS,DBSNMP,SYSMAN
Oacle 저장 프로 세 스, 보기, 표 생 성 문 구 를 조회 합 니 다.
:
select text from all_source where owner=user and name='SP_CREATEVIEW';
:
SET LONG 60000
select text from user_views where view_name = 'V_view_name';
:SET LONG 60000
oracle 삭제
Windows
oracle Windows , ! Oracle , , Oracle , , , , Oracle 。
1. oracle 。 windows ;
2. :regedit : HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\
oracle , Oracle windows !
3. , : HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
oracle , Oracle 。
4. oracle ,
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Eventlog\Application
oracle 。
5. path oracle 。
“ PATH 。
Oracle 。 :path , windows (; ) , 。
: PATH Oracle , , Oracle , , , PATH , 。
6. 。
1~5 , 。
7. Oracle 。
Oracle_Home 。(Oracle_Home Oracle )
8. C:\Program Files oracle 。 ( Oracle )
9. oracle ,
: C:\Documents and Settings\All Users\「 」 \ \Oracle - Ora10g
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
nginx websocket ip_해시 규칙프로젝트 를 다운로드 한 후 서로 다른 네트워크 에 각각 이 demo 프로젝트 를 배치 합 니 다. 프로젝트 에서 환경 변수 에 따라 시스템 변 수 를 설정 합 니 다. spring.profiles.active=de...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.