(ORACLE8 OPS) OGMSCTL TOOL

제품 : ORACLE SERVER
작성날짜 : 2004-08-16
(ORACLE8 OPS) OGMSCTL TOOL
==========================
SCOPE
Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
Explanation
OGMSCTL는 GMS를 관리하는 데 사용하는 툴이다. 흔히 GMS 서비스를 startup
시키거나 shutdown 시키는 데 사용하지만, 다른 기능들도 제공한다. OGMSCTL을
활용하여 클러스터 내의 active node의 목록을 조회해 볼 수 있으며, GMS home
direcotry를 바꾸거나 GMS에 접속해서 oradebug와 같은 내부 작업을 수행할 수
있다.
GMS가 비정상적인 상태를 trap하면 이와 같은 기능은 current GMS의 run-time
status를 조회하거나 변경시킬 수 있다.
옵션에는 다음과 같은 것들이 있다.
start : start gms
stop : stop gms
abort : kill gms
trace=X : sets trace level to X
status : is gms alive?
interactive : enter gms debugger mode
ogms_home=X : set gms home directory to X
global-status : get a list of active gms nodes
group-status <domain> <group> : get a list of group member info
위 옵션들 가운에 'status'는 GMS가 존재하는지 여부를 확인하는 데 사용할 수 있다. 이따금씩 GMS가 동작 중에 예기치 않은 이유로 인해 local request를 처리하지
못하는 경우가 있다.
이와 같은 상황을 점검하기 위해선 'global-status' 를 점검하여,
가용한 GMS 노드의 그룹에 대한 목록을 구할 수 있다.
Reference Ducumment
---------------------

Hi,
I have the same problem. It seems like the installer can't create the administration installation file required by pkgadd.
If you look for that file at /var/run in another session while the installer is running, the file does not exist.
I don´t know if I could install the SFWrpmlib with the default admin installation. I am afraid about that.
Any other idea ?

Similar Messages

  • ORACLE8 OPS BACKUP & RECOVERY

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-16
    ORACLE8 OPS BACKUP & RECOVERY
    =============================
    SCOPE
    Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
    Explanation
    OPS에서의 database backup & recovery 방법은 single instance의 backup 방법과
    비슷하다. 즉, Single instance에서의 모든 backup 방법은 ops에서도 지원된다.
    1. Backup 방법
    다음의 backup 방법 모두 사용이 가능하다. 여기서는 2)의 os 명령을 이용한
    backup 방법에 대해 기술합니다.
    1) Recovery Manager (RMAN) : <Bulletin 11451> 참고
    2) OS 명령을 활용한 백업
    Noarchive log mode : full offline backup only
    Archive log mode : full or partial, offline or online backup
    3) export : <Bulletin 10080> 참고 : ORACLE 7 BACKUP 및 RECOVERY 방법
    2. backup 정책 수립 시 고려 사항
    1) disk crash나 user error 등으로 말미암은 손실을 허용하지 않는다면 ARCHIVE
    LOG MODE를 사용해야 한다.
    2) 대부분 모든 instance는 자동 archiving을 사용한다.
    3) 모든 data backup 작업이 어떤 instance 건 가능하다.
    4) media recovery 시 모든 thread의 archive file이 사용된다.
    5) Instance recovery 시 살아있는 instance의 smon에 의해 자동으로 recovery된다.
    3. Noarchive log mode : Full offline backup
    1) 다음의 view들을 query하여 backup이 필요한 file을 알아낸다.
    V$DATAFILE or DBA_DATA_FILES
    V$LOGFILE
    V$CONTROLFILE
    2) 모든 instance를 shutdown한다.
    3) 확인된 file을 backup destination으로 copy한다.
    4. Archive log mode : Partial or Full Online Backup
    1) 백업을 수행하기 전에 ALTER SYSTEM ARCHIVE LOG CURRENT 명령 실행(이 명령을
    실행하여 현재 운영되지 않는 데이터베이스를 포함한 모든 노드의 current redo
    log에 대한 로그 스위치와 그에 따른 아카이브를 모든 인스턴스에서 실행시킨다.)
    2) ALTER TABLESPACE tablespace BEGIN BACKUP 명령 실행
    3) ALTER TABLESPACE 명령이 성공적을 실행될 때까지 대기
    4) OS에서 적절한 명령어를 활용하여 테이블스페이스에 속하는 데이터파일들을 백업
    (tar, cpio, cp 등)
    5) OS 명령을 활용한 백업이 다 끝날 때까지 대기
    6) ALTER TABLESPACE tablespace END BACKUP 명령 수행
    7) ALTER DATABASE BACKUP CONTROLFILE TO filename 이나
    ALTER DATABASE BACKUP CONTROLFILE TO TRACE
    명령을 수행시켜 컨트롤 파일을 백업.
    만약 아카이브 로그 파일을 백업받는다면 END BACKUP 명령을 실행시킨 이후
    ALTER SYSTEM ARCHIVE LOG CURRENT 명령을 실행시켜 END BACKUP 시점까지의
    모든 리두 로그 파일들을 확보한다.
    5. Import Parameter
    1) Controlfile 내의 Redo Log History (MAXLOGHISTORY )
    CREATE DATABASE 명령이나 CREATE CONTROLFILE 명령에서 MAXLOGHISTORY 값을
    지정하여 parallel server에서 다 채워진 리두 로그 파일에 대한 history를
    컨트롤 파일이 저장하도록 할 수 있다. 이미 데이터베이스를 생성한 후라면
    log history 값을 증가시키거나 감소시키기 위해서는 컨트롤 파일을 재생성
    하여야만 한다.
    MAXLOGHISTORY는 컨트롤 파일 내의 archive history를 얼마나 저장할 수
    있는지를 지정하며, 기본값은 플랫폼 별로 다르다. 이 값이 0이 아닌 다른
    값으로 지정된다면 log switch가 발생할 때마다 LGWR 프로세스에서는 컨트롤
    파일에 다음 정보를 기록한다.
    thread number, log sequence number, low SCN, low SCN timestamp, next SCN
    (next log의 가장 낮은 SCN값)
    (이 정보는 리두 로그 파일이 archive된 후가 아니라 log switch가 발생할 때
    컨트롤 파일에 저장된다.)
    MAXLOGHISTORY 값에서 지정한 값을 넘어서 log history가 저장되어야 할 경우
    가장 오래된 history를 overwrite하는 방식으로 저장된다. Log history 정보는
    OPS에서 자동 media recovery 시 SCN, thread number를 기준으로 적절한
    아카이브 로그 파일을 찾아 재구성하는 데 사용된다. 데이터베이스를 exclusive
    모드에서 한개의 쓰레드만 사용하는 환경에서는 log history 정보가 필요하지 않다.
    Log history 관련 정보는 V$LOG_HISTORY를 이용해 조회해 볼 수 있다.
    서버 관리자에서 V$RECOVERY_LOG를 조회하면 media recovery에 필요한 아카이브
    로그에 대한 정보를 얻을 수 있다.
    Multiplex된 리두 로그 파일에 대해서, log history 내에서 여러개의 entry가
    사용되지 않는다. 각각의 entry는 개개의 파일에 대한 정보가 아니라, multiplex
    된 log 파일의 그룹에 대한 정보를 가지고 있다.
    2) Archive Log Mode 시 Parameter
    OPS에서 archive log mode로 변경 시 exclusive mode로 db mount 후에 변경한다.
    a. LOG_ARCHIVE_FORMAT
    파라미터     설명     예
    %T     thread number, left-zero-padded     arch0000000001
    %t     thread number, not padded     arch1
    %S     log sequence number, left-zero-padded     arch0000000251
    %s     log sequence number, not padded     arch251
    이 가운데 %T와 %t는 OPS에서만 유효한 파라미터이다.
    모든 instance의 format은 같아야 하며 OPS 환경에서는 반드시 thread 번호를
    포함시켜야 한다.
    예) log_archive_format = %t_%s.arc
    b. LOG_ARCHIVE_START
    - 자동 archiving : TRUE로 지정한 후 인스턴스를 구동시키면 background process
    인 ARCH에서 자동 archiving을 수행한다. Closed Thread의 경우에는 실행 중인
    thread에서 closed thread를 대신해 log switch와 archiving을 수행한다.
    이것은 모든 노드에서 비슷한 SCN을 유지하도록 하기 위해 강제적으로 log switch
    가 발생할 때 일어난다
    - 수동 Archiving : FALSE이면 archive를 시작하도록 지시하는 명령을 명시적으로
    내리지 않는 이상 동작을 멈추고 대기한다. OPS에서는 각각의 인스턴스에서 서로
    다른 LOG_ARCHIVE_START 값을 사용할 수 있다.
    다음과 같은 방법으로 수동 archiving을 수행할 수 있다.
    ALTER SYSTEM ARCHIVE LOG SQL 명령을 실행
    ALTER SYSTEM ARCHIVE LOG START 명령을 실행하여 자동 archiving을 실행하도록
    지정.
    수동 archiving은 명령을 실행시킨 노드에서만 실행 되며, 이 때 archiving
    작업을 ARCH 프로세스가 처리하지 않는다.
    c. LOG_ARCHIVE_DEST
    archive log file이 만들어질 directory를 지정한다.
    예) log_archive_dest = /arch2/arc
    6. OPS Recovery
    1) Instance Failure 시
    Instance failure는 S/W나 H/W 상의 문제, 정전이나 background process에서
    fail이 발생하거나, shutdown abort를 시키거나 OS crash 등 여러가지 이유로
    인해 instance가 더 이상 작업을 진행할 수 없을 때 발생할 수 있다.
    Single instance 환경에서는 instance failure는 instance를 restart 시키고
    database를 open하여 해결된다. Mount 상태에서 open 되는 중간 단계에서 SMON은
    online redo log 파일을 읽어 instance recovery 작업을 수행한다.
    OPS에서는 instance failure가 발생 했을 경우 다른 방식으로 instance
    recovery가 수행된다. OPS에서는 한 노드에서 fail이 발생했다고 하더라도
    다른 노드의 인스턴스는 계속 운영될 수 있기 때문에 instance failure는
    database가 가용하지 않다는 것을 의미하지는 않는다.
    Instance recovery는 dead instance를 처음으로 발견한 SMON 프로세스에서
    수행한다. Recovery가 수행되는 동안 다음과 같은 작업이 일어난다.
    - Fail이 발생하지 않은 다른 인스턴스에서는 fail이 발생한 인스턴스의
    redo log 파일을 읽어 들여 데이터파일에 그 내용을 적용시킨다.
    - 이 기간 동안 fail이 발생하지 않은 다른 노드에서도 buffer cache 영역의
    내용을 write 하지는 못한다.
    - DBWR disk I/O가 일어나지 못한다.
    - DML 사용자에 의해 lock request를 할 수 없다.
    a. Single-node Failure
    한 인스턴스에서 fail이 난 다른 인스턴스에 대한 recovery를 수행하는 동안,
    정상적으로 운영 중인 인스턴스는 fail이 난 인스턴스의 redo log entry를
    읽어 들어 commit이 된 트랜잭션의 결과치를 데이터베이스에 반영시킨다.
    따라서 commit 된 데이터에 대한 손실은 일어나지 않으며, fail이 난
    인스턴스에서 commit 시키지 않은 트랜잭션에 대해서는 rollback을 수행하고,
    트랜잭션에서 사용 중이던 자원을 release시킨다.
    b. Multiple-node Failure
    만약 OPS의 모든 인스턴스에서 fail이 발생했을 경우, 인스턴스 recovery는
    어느 한 인스턴스라도 open이 될 때 자동으로 수행된다. 이 때 open되는 인스턴스는
    fail이 발생한 인스턴스가 아니라도 상관 없으며, OPS에서 shared 모드
    혹은 execlusive 모드에서 데이터베이스를 mount 하더라도 상관 없이 수행된다.
    오라클이 shared 모드에서 수행되던, execlusive 모드에서 수행되건,
    recovery 절차는 하나의 인스턴스에서, fail이 난 모든 인스턴스에 대한
    recovery를 수행하는지 여부를 제외하고는 동일하다.
    2) Media Failure 시
    Oracle에서 사용하는 file을 저장하는 storage media에 문제가 발생했을 경우
    발생한다. 이와 같은 상황에서는 일반적으로 data에 대한 read/write가 불가능하다.
    Media failure가 발생했을 경우 recovery는 single instance의 경우와
    마찬가지로 recovery가 수행되어야 한다. 두 경우 모드 archive log 파일을
    이용해서 transaction recovery를 수행하여야 한다.
    3) Node Failure 시
    OPS 환경에서, 한 노드 전체에 fail이 발생했을 때, 해당 노드에서 동작하던
    instance와 IDLM 컴포넌트에서도 fail이 발생한다. 이 경우 instance recovery를
    하기 위해서는 IDLM은 lock에 대한 remaster를 시키기 위해 그 자신을
    reconfigure시켜야 한다.
    한 노드에서 fail이 발생했을 때 Cluster Manager 또는 다른 GMS product에서는
    failure를 알리고, reconfiguration을 수행하여야만 한다. 이 작업이 수행되어야만
    다른 노드에서 운영 중인 LMD0 프로세스와의 통신이 가능하다.
    오라클에서는 fail이 발생한 노드에서 잡고 있는 lock 정보를 access할 경우나,
    LMON 프로세스에서 heartbeat을 이용해서 fail이 발생한 노드가 더 이상
    가용하지 않다는 것을 감지할 때 failure가 발생한 것을 알게 된다.
    IDLM에서 reconfigure가 일어나면 instance recovery가 수행된다.
    Instance recovery는 recovery를 수행하는 동안 자원에 대한 contention을
    피하기 위해 전체 데이터베이스의 작업을 일시 중지시킬 수 있다.
    FREEZE_DB_FOR_FAST_INSTANCE_RECOVERY initialization parameter 값을
    TRUE로 지정하며 전체 데이터베이스가 일시적으로 작업을 멈추게 된다.
    데이터 화일에서 fine-grain lock을 사용할 경우 기본값은 TRUE이다.
    이 값을 FALSE로 지정할 경우 recovery가 필요한 데이터만이 일시적으로 작업이
    멈춰진다. 데이터 화일이 hash lock을 사용할 경우 FALSE가 기본 값이다.
    4) IDLM failure 시
    한 노드에서 다른 연관된 프로세스의 fail이나 memory fault 등의 이유로 인해
    IDLM 프로세스만 fail이 발생했다면 다른 노드의 LMON에서는 이 문제를 감지하여
    lock reconfiguration process를 시작한다.
    이 작업이 진행 중인 동안 lock 관련 작업은 처리가 정지되고 PCM lock 또는
    다른 resource를 획득하기 위해 일부 사용자들은 대기 상태로 들어간다.
    5) Interconnect Failure ( GMS failure ) 시
    노드 간의 interconnect에서 fail이 발생하면 각각의 노드에서는 서로 다른
    노드의 IDLM과 GMS에서 fail 이 발생했다고 간주하게 된다. GMS에서는 quorum
    disk나 node에 pinging 등을 수행하는 다른 방법을 통해 시스템의 상태를 확인한다.
    이 경우 Fail이 발생한 connection에 대해 두 노드 혹은 한쪽 노드에서
    shutdown 이 일어난다.
    Oracle 8 recovery mechanism에서는 노드 혹은 인스턴스에서 강제로 fail이
    발생했을 경우 IDLM이나 instance가 startup 될 수 없게 된다. 경우에 따라서는
    노드 간의 IDLM communication이 가용한지 여부를 확인하기 위해 cluster
    validation code를 직접 작성하여 사용할 수도 있다. 이 방법을 사용하여
    GMS에서 제공하지는 않지만, 문제를 진단한 후 shutdown을 수행하도록 할 수 있다.
    이같은 code를 작성하기 위해서는 단일 PCM lock에서 처리되는 단일 data block에
    대해 계속해서 update 를 수행해 보는 루틴이 들어가면 된다. 서로 연결된
    두 노드에서 이 프로그램을 실행시키게 될 경우 interconnect에서 fail이
    난 상황을 진단할 수 있게 된다.
    만약 여러개의 노드가 cluster를 구성할 경우에는 매 interconnect 마다
    다른 PCM lock에 의해 처리되는 data block을 update 함으로써, 어떤 노드와의
    interconnect에 문제가 발생했는지를 알아낼 수 있다.
    7. Parallel Recovery
    Parallel Recovery의 목표는 compute와 I/O parallelism을 사용해서 crash
    recovery, single-instance recovery, media recovery 시 소요되는 시간을 줄이는
    데 있다.
    Parallel recovery는 여러 디스크에 걸쳐 몇 개의 데이터파일에 대해 동시에
    recovery를 수행할 때 가장 효율적이다
    다음과 같이 2가지 방식으로 병렬화시킬 수 있다.
    - RECOVERY_PARALLELISM 파라미터 지정
    - RECOVER 명령의 옵션에 지정
    오라클 서버는 하나의 프로세스에서 log file을 순차적으로 읽어들이고, redo
    정보를 여러 개의 recovery 프로세스에 전달해, log file에 기록된 변동 사항을
    데이터파일에 적용시킬 수 있다.
    Recovery Process는 오라클에서 자동적으로 구동되므로, recovery를 수행할 경우
    한 개 이상의 session을 사용할 필요가 없다.
    RECOVERY_PARALLELISM의 최대값은 PARALLEL_MAX_SERVERS 파라미터에 지정된 값을
    초과할 수 없다.
    Reference Ducumment
    Oracle8 ops manual

    Configuration files of the Oracle Application server can be backed up by "Backup and Recovery Tool"
    Pls refer to the documentation,
    http://download.oracle.com/docs/cd/B32110_01/core.1013/b32196/part5.htm#i436649
    Also "backup to tapes feature" is not yet supported by this tool
    thanks,
    Murugesh
    Message was edited by:
    Murugesan Appukuttty

  • ORACLE8 OPS TUNING

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-13
    ORACLE8 OPS TUNING
    ====================
    PURPOSE
    이 자료는 OPS 환경에서의 db tuning에 대한 설명자료입니다.
    SCOPE
    Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
    Explanation
    OPS 튜닝에 있어 단일 인스턴스에서의 튜닝 요소(buffer cache, shared pool,
    disk 등)들은 여전히 중요한 의미를 가지고 있지만, OPS 환경에서의 추가적인
    튜닝 요소들에 대한 이해 역시 필요하다.
    튜닝 파라미터에 대한 적절한 튜닝으로 시스템 성능 개선을 얻을 수 있지만,
    LM lock contention에 대한 부정확한 분석 등으로 야기된 문제를 해결해 주지는
    못한다.
    OPS에서의 tuning 은 shared resource 간의 contention의 최소화로 maximum
    performance를 내는 것이 중요하다.
    1. contention bottlenecks
    1) data block : pinging, false pinging
    만일 multiple instance가 동시에 같은 data block을 update할 경우 instance
    간에 이 block의 pinging이 발생할 것이다. pcm lock이 관장하는 block이
    많다면 false pinging발생이 증가 할 것이다.
    <참고> Pinging : 한 instance가 다른 instance가 필요로 하는 data block을 수
    정하였다면 다른 instance가 이 block을 읽기 전에 disk에 write해야
    하는데 이러한 동작을 pinging이라 한다.
    False pinging : 서로 다른 인스턴스에서 서로 다른 블럭들에 대한 요
    청을 하는데, 이것이 동일한 PCM lock에 의해 처리될 때 발생한다.
    이와 같은 pinging은 PCM lock의 처리 단위를 줄임으로써 발생하지
    않을 수도 있기 때문에 불필요한 ping이라고 할 수 있다.
    2) rollback segment : read consistency
    만일 한 instance에서 DML transaction이 rollback 정보를 만들었고 다른
    instance에서 read consistency를 위해 이 rollback 정보가 필요하다면
    rollback segment block에 contention이 있을 것이다.
    3) segment header : freelist contention
    multiple transaction이 동시에 object(table,index,cluster)에 insert 시
    segment의 header에 즉 freelist에 contention이 발생할 것이다. instance가
    segment header에 pinging이 발생할 것이다.
    4) device contention
    multiple instance가 동시에 같은 disk에 write 시 contention이 발생할 것이
    다.
    2. Lock Conversion 진단
    Lock이 upgrade/downgrade 되는 lock conversion 작업에 대해 V$LOCK_ACTIVITY,
    V$SYSSTAT의 정보를 조회함으로써 lock contention 문제를 진단할 수 있다.
    Lock convert 작업이 얼마만큼 자주 일어나는지를 판단하기 위해서는 데이터 블럭을
    읽거나 수정하는 transaction에서 얼마만큼의 lock convert 작업이 필요한지를
    계산해야 한다.
    이것을 lock hit ratio로 수치화 할 수 있는데, 계산 방법은 전체 데이터 블럭에
    대한 access 중, lock convert 작업이 필요하지 않은 데이터 블럭에 대한 비율을
    구하면 된다.
    Lock hit ratio = (consistent_gets - global_lock_converts(async)) / consistent_gets
    이 값은 다음 sql 문장을 수행시켜 구해낼 수 있다.
    SELECT      (b1.value - b2.value) / b1.value ops_ratio
    FROM      V$SYSSTAT b1, V$SYSSTAT b2
    WHERE      b1.name = `consistent gets'
    AND      b2.name = `global lock converts (async)';
    이 값이 95% 미만으로 나오면 노드를 추가하여 얻을 수 있는 성능 향상을 충분히
    활용하지 못하는 상태이다.
    3. View를 통한 parallel server의 모니터/ 튜닝
    1) V$LOCK_ACTIVITY에 대한 분석
    분산 lock에 대해서는 다음과 같은 절차를 따라 모니터와 튜닝 작업을 한다.
    (가) 각각의 인스턴스들에 대해 다음 query를 연속적으로 시행한다.
    SELECT * FROM V$LOCK_ACTIVITY;
    (나) 만약 어느 한 인스턴스라도 lock conversion이 급격하게 증가를 한다면, 다음
    SQL 문장을 실행시켜 가장 많이 발생하는 lock conversion의 종류를 찾아낸다.
    SELECT * FROM V$LOCK_ACTIVITY;
    가장 많이 발생하는 lock conversion이 X 에서 낮은 단계 (예: X -> S, X -> Null,
    X -> SSX, S -> N)로 변환되는 것이라면, 이것은 buffer cache의 블럭 (ping이
    되는 블럭)에 대한 인스턴스들의 contention을 의미하며, 인스턴스가 다른 인스턴스의
    요청에 의해 lock 을 release하는 상황이다. 이 때 해당 인스턴스에서 conversion
    횟수가 급격하게 증가하는지 여부를 모니터해야 한다.
    (다) 각각의 인스턴스에서 V$LOCK_ACTIVITY를 조회해서 어느 인스턴스에서 가장 많이 NULL -> S, S -> S,
    S-> X 변환이 많이 일어나는지를 조사한다. 이와 같은 변환이 가장 많이 일어나는 인스턴스는, 다른 인스턴스에
    의해 이미 lock이 걸린 데이터를 가장 많이 요청(ping)하는 인스턴스이다.
    만약 ping이 주로 두개의 인스턴스간에 발생한다면 두 노드에서 실행되는 application을 한 노드에서 실행
    되도록 조정하는 것을 고려해야 한다. ((사) 참조) 만약 ping이 여러 노드간에 골고루 일어난다면 PCM lock
    할당 및 애플리케이션에 대한 튜닝 작업이 필요하다. ((아) 참조)
    (라) V$PING을 조회하여 어느 블럭들이 가장 ping이 되는지를 조사한다.
    SELECT * FROM V$PING;
    가장 많이 ping이 발생하는 목록만을 추려서 조회해 보고 싶으면 다음과 같이 조건을 추가할 수 있다.
    SELECT * FROM V$PING
    WHERE FORCED_READS > 10 OR FORCED_WRITES > 10;
    SELECT NAME, KIND, STATUS, SUM(FORCED_READS),
    SUM(FORCED_WRITES)
    FROM V$PING
    GROUP BY NAME, KIND, STATUS ORDER BY SUM(FORCED_READS);
    (V$BH를 조회하는 것이 V$PING이나 V$CACHE를 조회하는 것 보다 빠르게 실행된다. V$BH를 실행해서 블럭
    number나 file number등을 조회한 후, OBJ$와 join을 해서 object의 이름을 찾아낼
    수 있다.
    SELECT      O.NAME, BH.* FROM
    FROM           V$BH BH, OBJ$ O
    WHERE     O.OBJ# = BH.OBJD
    AND          (BH.FORCE_READS > 10 OR BH.FORCED_WRITES > 10);
    (마) ping이 가장 많이 발생하는 블럭에 대해, GC_FILES_TO_LOCKS에 지정된 데이터파일의 FILE#와 비교해서
    PCM lock이 여러 블럭에 대해 lock을 거는지 알아낸다. 만약 그렇다면 lock이 여러 파일의 블럭들에 대해
    lock을 거는지를 조사한다.
    (바) 하나의 PCM lock이 여러 블럭을 대해 lock을 건다면, 다른 인스턴스에서 이미 lock이 걸린 블럭, 또는
    해당 블럭은 아니더라도 하나의 PCM lock에 의해 lock이 걸린 블럭을 요청하고 있는지를 조사해야 한다.
    (사) 만약 해당 블럭이 다른 인스턴스에서 나타나지 않는다면, 이것은 불필요한 contention (false pinging)이
    발생하는 것을 뜻한다. 만약 다른 인스턴스에서 해당 블럭은 아니지만, 같은 PCM lock에 의해 관리되는
    블럭을 요청한다면, 같은 PCM lock이 요청되기 때문이다. 하나 혹은 그 상의 데이터파일에서 불필요한
    contention을 최소화 시키기 위해서는 GC_FILES_TO_LOCKS 파라미터 값을 늘려 좀더 많은 PCM lock을
    할당함으로써 PCM lock당 처리되는 블럭의 갯수를 줄여야 한다.
    (아) 여러 인스턴스의 buffer cache에서 동일한 블럭이 여러차례 나타난다면 이것은 인스턴스 들이 동일한
    데이터에 대해 contention 발생에 대한 결과이다. 여러 instnace에서 동일한 블럭에 대한 변경이 필요할
    때, 그 데이터를 처리하는 애플리케이션을 한쪽 노드에서 실행시켜 성능 향상을 기할 수 있다. 그리고
    여러 인스턴스들이 동일한 블럭 내의 다른 row에 있는 자료를 변경하려는 경우에는 테이블을 FREELISTGROUPS
    storage 옵션을 사용하여 재 생성한 후, 특정 인스턴스에 extent를 할당한 후 적절한 extent에서 선택적
    으로 update가 일어날 수 있도록 조치하는 것이 좋다. 작은 테이블에 대해서는 PCTFREE, PCTUSED 값을
    사용하여 한개의 블럭이 한개의 row만을 포함하도록 조절하여 성능 향상을 기할 수 있다.
    만약 row에 대한 contention이 고유한 숫자를 생성하기 위한 것이라면 애플리케이션에서 SEQUENCE를 사용
    하도록 조정하여 contention을 줄이도록 해야 한다. (데이터 블럭이나 다른 고유 자원에 대한 contention은
    반드시 성능에 심각한 영향을 미치는 것은 아니다.
    만약 애플리케이션의 response time이 문제가 될 정도가 아니고, 시스템 사용이 크게 늘어날 상황이 아니라면
    parallel server에 대한 튜닝을 하지 않아도 될 상황일 수도 있다.)
    2) Ping을 진단하기 위한 V$PING 조회
    (가) V$PING을 조회하여 lock conversion에 대한 종합 통계를 조회한다.
    SQL> SELECT NAME, FILE#, CLASS#, MAX(XNC) FROM V$PING
    GROUP BY NAME, FILE#, CLASS#
    ORDER BY NAME, FILE#, CLASS#;
    NAME      FILE#      CLASS#     MAX(XNC)
    DEPT      8      1      492
    DEPT      8      4           10
    EMP      8      1      3197
    EMP      8      4      29
    (나) File# 8 의 블럭에 대해 PCM lock의 빈도를 조사하기 위해 V$PING을 다시한번 조회한다.
    SQL> SELECT * FROM V$PING WHERE FILE# = 8;
    SQL> SELECT * FROM V$PING WHERE FILE# = 8;
    FILE# BLOCK#      STAT      XNC      CLASS# NAME KIND
    8 98 XCUR      450 1 EMP      TABLE
    8      764 SCUR 59 1 DEPT TABLE
    (다) 98번 블럭에 속하는 EMP table의 row들을 구한다. BLOCK# 값을 16진수 값으로 바꾸고 ROWID 값과 비교한다.(98은 16진수로 62임)
    SQL> SELECT ROWID, EMPNO, ENAME FROM EMP
    WHERE chartorowid(rowid) like '00000062%';
    ROWID      EMPNO      ENAME
    00000062.0000.0008      12340           JONES
    00000062.0000.0008      6491           CLARK
    3) V$CLASS_PING, V$FILE_PING, V$BH에 대한 조회
    contention을 가장 많이 유발시키는 요인을 파일별로 혹은 블럭 class별로 구분할 수 있다.
    - V$CLASS_PING
    (가) 어떤 class의 블럭이 (예 rollback segment) 가장 많이 ping이 되는지를 조
    사하는데 유용하다.
    (나) lock conversion type별로 (예 Null -> Shared), 혹은 conversion에 의해 발생
    한 physical I/O의 read와 write별로 세분해서 조회할 수 있게 한다.
    (다) 인스턴스 기동 후부터 지금까지의 누적 수치를 나타낸다.
    (라) Contention을 분산하기 위해서는 다른 종류의 블럭 class들을 서로 다른
    파일에 위치시키는 것이 좋다. 예를 들어 rollback segment와 데이터파일
    을 서로 다른 파일에 두는 등의 작업을 할 수 있다.
    - V$FILE_PING
    (가)가장 많이 ping이 되는 파일이 어느 파일인지를 구분할 수 있게 해 준다.
    (나) 인스턴스 시작후 누적된 통계 값이다.
    (다) Contention을 분산시키기 위해서는 가장많이 ping이 되는 파일에 들어
    있는 object들을 다른 파일로 옮기는 것을 고려해 볼 수 있다. 만약 특
    정 table에서 ping이 많이 발생한다면 table에 대한 partition을 고려하거
    나 partigion을 다른 파일로 옮기는 등의 작업을 할 수 있다.
    - V$BH
    (가) 주어진 시점에서 buffer cache에 대한 snapshot 역할을 한다. 주기적으로
    V$BH를 조회해서 변동의 추이를 조사해야 한다.
    (나) 통계값은 인스턴스 시작 이후로의 누적 수치가 아니라 한 시점에서의
    통계값이다. 시스템 운영 시간동안 주기적으로 점검해서 ping에 대한 정
    보를 수집하고, ping과 관련된 buffer cache내의 object를 밝혀내고, ping
    에 의해 야기되는 forced read/write I/O를 조사할 수 있다.
    (다) V$BH는 object id컬럼이 있어, OBJ$와 join을 해서 object 이름을 구할
    수 있다.
    ( Global dynamic performance view (GV$)에는 V$CLASS_PING, V$FILE_PING, V$BH에 대응하는 GV$CLASS_PING, GV$FILE_PING, GV$BH가 있다.)
    4) V$WAITSTAT을 이용한 contention 모니터
    rollback segment나 free list등 블럭 contention에 관한 통계 정보를 구하는데 사용할 수 있다.
    - Free List의 블럭에 대한 contention 모니터
    Free list에 대한 contention문제에 대해서는 다음과 같은 단계를 거쳐 조치한다.
    (가) Free list의 free 블럭에 대한 wait 횟수 조회
    SQL>      SELECT CLASS, COUNT FROM V$WAITSTAT
    2      WHERE CLASS = 'free list';
    CLASS      COUNT
    free list 12
    (나) 일정 기간동안의 free list에 대한 전체 request 횟수(SUM) 조회
    SQL>      SELECT SUM(VALUE) FROM V$SYSSTAT
    2      WHERE name IN ('db block gets', 'consistent gets');
    SUM (VALUE)
    12050211
    (다) Free 블럭에 대한 wait (COUNT)가 전체 request에 대한 합(SUM)의 1%가 넘는다면 contention을 줄이기 위해
    free list를 추가해 주는 것을 고려해야 한다.
    Table에free list를 추가하기 위해서는 FREELISTS storage 파라미터 값을 늘려 테이블을 재 생성해야 한다.
    이때 FREELISTS 값을 사용자들이 동시에 insert 하는 값에 맞춰 주어야 한다.
    SQL> CREATE TABLE new_emp
    2 STORAGE (FREELISTS 5)
    3 AS SELECT * FROM emp;
    Table created.
    SQL> DROP TABLE emp;
    Table dropped.
    SQL> RENAME new_emp TO emp;
    Table renamed.
    - Rollback Segment에 대한 contention 모니터
    Rollback segment에 대한 contention 문제는 다음과 같은 단계를 통해 조치한다.
    (가) V$WAITSTAT으로 rollback segment에 대한 contention 조사
    SQL> SELECT CLASS, COUNT
    2 FROM V$WAITSTAT
    3 WHERE CLASS IN ('system undo header', 'system undo block','undo header','undo block');
    CLASS COUNT
    system undo header 12
    system undo block 11
    undo header      28
    undo block      6
    (나) 일정기간동안 rollback segmet에 대한 총계(SUM)를 구한다.
    SQL> SELECT SUM(VALUE) FROM V$SYSSTAT
    2 WHERE name IN ('db block gets', 'consistent gets');
    SUM (VALUE)
    12050211
    (다) Rollback segment에 대한 전체 request에 대해 wait된 횟수 (COUNT)가 1%가 넘는다면 CREATE ROLLBACK
    SEGMENT 명령으로 rollback segment를 추가해 준다.
    5) V$FILESTAT, V$DATAFILE을 이용한 I/O에 대한 조회.
    V$FILESTAT과 V$DATAFILE은 시스템 내에 I/O가 많이 발생하는지를 판단할 수 있는 통계 정보를 제공한다.
    (가) 각각의 데이터파일에 대한 read/write 횟수를 데이터베이스 파일명과 함께 조회하기 위해서는 다음과
    같이 한다.
    SQL> SELECT NAME, PHYRDS, PHYWRTS
    2 FROM V$DATAFILE df, V$FILESTAT fs
    3 WHERE df.file# = fs.file#;
    NAME      PHYRDS          PHYWRTS
    /test71/ora_system.dbs      7679      2735
    /test71/ora_system1.dbs      32      546
    (나) 데이터베이스 파일이 아닌 다른 파일에 대한 read/write를 모니터 하기 위해서는 iostat과 같은 O/S
    유틸리티를 활용한다.
    (다) Disk에 I/O가 너무 많이 발생하여, disk를 추가 한 후 overload를 줄여야 할 경우, V$FILESTAT를 활용하여
    통계정보를 분석하여야 한다. Disk I/O에 대한 contention을 최소화 시키기 위해서는 다음과 같은 조치가 취해 질 수 있다.
    a. 데이터파일과 리두로그 파일을 서로 다른 디스크로 나누어 위치시킨다.
    b. 테이블의 데이터가 여러 디스크에 나누어 들어가도록 한다.
    c. 테이블과 인덱스를 서로 다른 디스크로 나눈다.
    d. Oracle 서버와 무관한 disk I/O를 줄인다.
    (라) V$DATAFILE 정보를 활용하여 데이터파일들이 disk I/O에 대한 contention을 줄이기 위해 서로 다른
    디스크에 나누어 들어가야 하는 지를 판단한다. 자주 사용되는 데이터파일들을 서로 다른 disk에 나누어
    두면 데이터를 access할 때 적은 contention이 발생한다.
    ( Disk I/O 한계치를 찾아보기 위해서는 hardware 문서를 참조할 것. 만약 disk contention의 한계치에서 문제가 발생한다.
    예를 들어 초당 40회 이상의 I/O가 발생한다면 대부분의 VMS나 Unix 시스템에서
    처리해 주기 어려운 수치이다.)
    Reference Ducumment
    Oracle8 ops manual.

    Dear Mr.Sanju,
    There are 6 bstat/estat outputs. Which ones do I post?
    Or if you can gimme ur email, I shall send all of them to you....
    Dear MR.SJH,
    Coelescing tablespaces is something that I will do...but there are too many schemas...so how do I identify the important ones...Any pointers please.....
    Regards,
    Sriraman

  • ORACLE8 OPS 환경에서 FAILOVER SETUP 방법(TRANSPARENT APPLICATION FAILOVER)

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-13
    ORACLE8 OPS 환경에서 FAILOVER SETUP 방법
    ========================================
    SCOPE
    Standard Edition 에서는 Real Application Clusters 기능이 10g(10.1.0) 이상 부터 지원이 됩니다.
    Explanation
    oracle 7 ops (sqlnet v2.3.x 이상)에서는 fail로 인한 failover 지원이 manual
    하게 reconnect를 하도록 하여 지원이 되었다. <bulletin 11033 참고>
    이는 sql*net기능을 사용하여 connection time failover 기능을 사용하는 경우이다.
    하지만, oracle 8 이상 에서는 automatic reconnection이 가능하게 되었다.
    즉, run-time failover가 가능하다.
    이는 일단 connection이 이루어진 후에 발생하는 모든 failover는
    Transparent Application Failover 코드에 의해 처리된다.
    다음은 Oracle 8 TAF(Transparent Application Failover) setup 방법이다.
    tnsnames.ora file에 다음의 parameter를 지정하여 가능하다.
    1. failover_mode : run time 시에 failover가 가능하게 한다.
    2. TYPE (Required) : failover 후의 operation을 지정한다.
    SESSION - failover 발생 시 새로운 session이 다른 instance에
    reconnection되며 이전 session에서의 모든 uncommit된
    작업은 rollback 된다.
    select도 이어서 진행되지 못한다.
    SELECT - failover 발생 시 새로운 session이 다른 instance에
    reconnection되며 이 때 long query나 복잡한 query 등의
    작업 수행 시 작업이 이어서 진행된다.
    단, dml 작업은 rollback된다.
    NONE - This is the default. No automatic failover
    3. METHOD : 어떻게 failover할지를 지정한다.
    BASIC - failover 발생 시에 backup instance(server)로 다시 접속한다.
    PRECONNECT - primary instance와 backup instance 두 개에 모두
    connection 맺어 놓은 후 failover 시에 backup
    instance를 통해 service한다.
    ***< 중요 > 현재 PRECONNECT는 최소한 8.0.5는 되어야 하며
    BASIC은 8.0.6이나 8.1.5에서만 가능하다.
    4. BACKUP : failover 시 접속할 instance의 정보를 기술한다.
    tnsnames.ora의 alias name을 기술한다.
    Example
    다음은 tnsnames.ora file의 example이다.
    < example 1 >
    =========================================================================
    node1.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = node1)(Port = 1521))
    (CONNECT_DATA = (SID = SID1)
    (FAILOVER_MODE = (BACKUP = node2)
    (TYPE = SELECT )
    (METHOD = PRECONNECT))
    node2.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = TCP)(Host = node2)(Port = 1521))
    (CONNECT_DATA = (SID = SID2)
    (FAILOVER_MODE = (BACKUP = node1)
    (TYPE = SELECT )
    (METHOD = PRECONNECT))
    ========================================================================
    < test 1 >
    1) 각 node의 instance를 start한다.
    2) 각 node의 listener를 구동한다.
    node1% lsnrctl start lsnr_node1
    node2% lsnrctl start lsnr_node2
    3) node1에서 다음의 작업을 한다.
    sqlplus scott/tiger@node1
    SQL> select count(*) from emp;
    COUNT(*)
    14
    4) Node1에서 instance를 shutdown abort한다.
    5) 3번의 session에서 select를 다시 한다.
    SQL> select count(*) from emp;
    ERROR at line 1:
    ORA-25404: lost instance
    다시 select한다.
    SQL> select count(*) from emp;
    COUNT(*)
    14
    Data가 node2 instance를 통해 제대로 select되며 이는 failover가 정상적으로
    작동됨을 알 수 있다.
    < example 2 >
    다음은 TAF(Transparent Application Failover) 기능에 SQL*NET의
    connection time failover 기능을 추가한 경우이다.
    ========================================================================
    node1.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= node1)(Port= 1521))
    (CONNECT_DATA =(SID = SID1)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node2)(TYPE=SESSION)(METHOD=PRECONNECT))))
    (DESCRIPTION =(ADDRESS = (PROTOCOL= TCP)(Host= node2)(Port= 1521))
    (CONNECT_DATA =(SID = SID2)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node1)(TYPE=SELECT)(METHOD=PRECONNECT))))
    node2.WORLD =
    (DESCRIPTION_LIST =
    (DESCRIPTION =(ADDRESS = (PROTOCOL= TCP)(Host= node2)(Port= 1521))
    (CONNECT_DATA =(SID = SID2)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node1)(TYPE=SESSION)(METHOD=PRECONNECT))))
    (DESCRIPTION = (ADDRESS = (PROTOCOL= TCP)(Host= node1)(Port= 1521))
    (CONNECT_DATA = (SID = SID1)(SERVER=SHARED)
    (FAILOVER_MODE = (BACKUP = node2)(TYPE=SELECT)(METHOD=PRECONNECT))))
    =======================================================================
    < test 2 >
    1) 각 node의 instance를 start한다.
    2) 각 node의 listener를 구동한다.
    node1% lsnrctl start lsnr_node1
    node2% lsnrctl start lsnr_node2
    3) node1에서 다음의 작업을 한다.
    sqlplus scott/tiger@node1
    SQL> select count(*) from emp;
    COUNT(*)
    14
    4) Node1에서 instance를 shutdown abort한다.
    5) 3번의 session에서 select를 다시 한다.
    ORA-25404 error조차 없이 select된다.
    SQL> select count(*) from emp;
    COUNT(*)
    14
    Data가 node2 instance를 통해 제대로 select되며 이는 failover가 정상적
    으로 작동됨을 알 수 있다.
    (참고 1) dedicated 방식의 경우는 shared 대신에 dedicated를 기술한다.
    물론 initSID.ora의 mts를 기술하지 않고 tnsnames.ora의 server option을 쓰지
    않으면 default로 dedicated 방식을 쓴다.
    (참고 2) example 1을 사용할 경우 session 종료 후 재접속 시 자동 failover가
    되지는 않는다.
    Reference Documents
    oracle8 parallel server concepts & administration manual

    Hi,
    Many Thanks for your inputs. I created 2 non default listeners LISTENER_ORCL1 and LISTENER_ORCL2 on each node respectively.
    I was able to set LISTENER_ORCL as remote listener. But for some reason, the local_listener does not get set. The statement is executed successfully but no changes in the parameters and TAF setup does not work. I initially had the default port number of 1521 for the listener but then changed it to 1522 (to test if it had something to do with default port no) but still no success.
    SQL> show parameters listener
    NAME TYPE VALUE
    local_listener string
    mts_listener_address string
    mts_multiple_listeners boolean FALSE
    remote_listener                  string         LISTENER_ORCL
    SQL> alter system set local_listener='LISTENER_ORCL1' SCOPE=BOTH SID='ORCL1';
    System altered.
    SQL> alter system set local_listener='LISTENER_ORCL2' SCOPE=BOTH SID='ORCL2';
    System altered.
    SQL> show parameters listener
    NAME TYPE VALUE
    local_listener string
    mts_listener_address string
    mts_multiple_listeners boolean FALSE
    remote_listener string LISTENER_ORCL
    Help Plssssssssssss!!!!!!!!

  • OPS의 TAF (TRANSPARENT APPLICATION FAILOVER) 개념 및 구성

    제품 : ORACLE SERVER
    작성날짜 : 2004-08-13
    OPS의 TAF (TRANSPARENT APPLICATION FAILOVER) 개념 및 구성 (8.1이상)
    ===================================================================
    PURPOSE
    Oracle8 부터는 OPS node 간의 TAF (Transparent Application Fail-over)가
    제공된다. 즉 OPS의 한쪽 node에 fail이 발생하여도 해당 node로 접속하여
    사용하던 모든 session이 사용하던 session을 잃지 않고 자동으로 정상적인
    node로의 재접속이 이루어저 작업이 계속 진행하도록 하는 것이다.
    이 문서에는 이 TAF에 대해서 간단히 살펴보고 실제 configuration을 기술한다.
    SCOPE
    Transparent Application Failover(TAF) Feature는
    8i~10g Standard Edition에서는 지원하지 않는다.
    Explanation
    TAF가 cover하는 fail의 형태에 대한 설명과, TAF 시 지정하는 fail over의
    type과 method에 대해서 설명한다.
    (1) fail의 형태:
    TAF는 다음과 같은 fail에 대해서 모두 TAF가 정상적으로 수행되게 된다.
    단 MTS mode에 대해서는 전혀 문제가 없지만, dedicated mode의 경우는
    반드시 dynamic registration형태로 구현이 되어야 정상적으로 TAF가 가능하다.
    instance fail: mts의 경우는 문제가 없지만 dedicated mode의 경우는 반드시
    dynamic registration 형태로 구성되어야 한다.
    fail된 instance 측의 listener가 정상적이라 하더라도,
    dynamic registration에 의해서 instance가 fail되면
    listener로부터 deregistration되게 되어 listener 정보
    를 확인 후 다른 node의 listener로 접속을 시도하게 된다.
    그러나 dynamic registration을 사용하지 않게 되면 fail
    된 instance 쪽의 listener는 fail된 instance 정보를
    services로 보여주게 되고 해당 instance와 연결을 시도하
    면서 ORA-1034: Oracle not available 오류가 발생하게 되
    는 것이다.
    instance & listener down: listener까지 down되게 되면 문제 발생 후
    재접속 시도 시 fail된 쪽의 listener 접속이 실패하게 되고,
    다른 node의 listener로 접속이 이루어지게 된다.
    node down: node 자체가 down되는 경우에도 TAF는 이루어진다. 단 clinet
    에 적정한 TCP configuration parameter인 keepalive 의 설정
    이 요구되어진다.
    node fail시 client와 server간의 작업이 진행중이라면
    문제가 없지만 만약 server쪽에서 수행되는 작업이 없는
    상태라면 cleint가 node가 down이 되어도 바로 인지할 수가
    없다. client에서 다음 server로의 요청이 이루어지는
    순간에 client가 더이상 존재하지 않는 TCP end point쪽으로
    TCP packet을 보내게 되고, server node가 더이상 살아있지
    않다는것을 확인하게 되는데 일반적으로 2,3분이 걸릴수
    있다. node가 fail이 된경우 network에 대한 write() function
    call이 오류를 return하게 되고, 이것을 client가 받은후
    failover기능을 호출하게 되는 것이다.
    client에서 idle한 상태에서도 server node가 down되었는지를
    학인하려면 TCP keepalive를 설정해야 하며, 이 keepalive를
    오라클의 connection에서 사용하려면 TNS service name에서
    ENABLE=BROKEN절을 지정해 주어야한다.
    DESCRIPTION절에 포함되는 이 ENABLE=BROKEN절에 대한 예제는
    아래 구성 예제의 (3)번 tnsnames.ora 구성 부분에서 참조할
    수 있다.
    이렇게 ENABLE=BROKEN을 지정하면 network쪽 configuration인
    keepalive 설정을 이용하게 되는데 이것이 일반적으로는
    2 ~ 3시간으로 설정되어 있기 때문에 이값이 적당히 짧아야
    TAF에서 의미가 있을 수 있다.
    단 이 keepalive time이 너무 짧으면, 그리고 idle한
    session이 많은 편이라면 network부하가 매우 증가할 수
    있으므로 이 지정에 대해서는 os나 network administrator와
    충분히 상의하여야 한다.
    이 keepalive 대한 자세한 내용과 설정 방법은 <bulletin:11323:
    SQL*NET DCD(DEAD CONNECTION DETECTION)과 KEEPALIVE의 관계>를
              참조한다.
    (2) type: session vs. select
    session은 유지하고 수행중이던 SQL문장은 모두 fail되는 session type과
    DML문장은 rollback되고 select문장은 유지되는 select type이 제공된다.
    select type의 경우도 fail된 instance에서만 얻을 수 있는 정보의 경우는
    조회수행 도중 다음과 같은 오류를 발생시키고 중단될 수 있다.
    예를 들어 해당 instance에 대한 gv$session으로부터의 조회와 같은것이 그
    예이다.
    ORA-25401: can not continue fetches
    (3) method: basic vs. backup
    fail발생시 다른 node로 session을 연결하는 basic method와,
    미리 다른 node로 backup session을 연결해 두었다가 fail발생시 사용하는
    backup method가 존재한다.
    Example
    TAF설정을 위해서는 init.ora, listener.ora, tnsnames.ora에 설정이 필요하다.
    MTS mode에서는 문제가 없기 때문에 여기서는 반드시 dynamic registration으로
    설정해야 하는 dedicated방식을 예로 들었다.
    test는 Oracle 8.1.7.4/Sun solaris 2.8에서 수행되었다.
    A/B 두 node를 가정한다.
    (1)initSID.ora에서
    - A node의 initSID.ora
    service_names=INS1, DB1
    local_listener="(address=(protocol=TCP)(host=krtest1)(port=1521))"
    - B node의 initSID.ora
    service_names=INS2, DB1
    local_listener="(address=(protocol=TCP)(host=krtest2)(port=1521))"
    service_names는 여러개를 지정가능한데, 중요한것은 두 node가 공통으로
    사용할 service name한가지는 반드시 지정하여야 한다.
    일반적으로 db_name을 지정하면 된다.
    host=부분은 hostname이나 ip address를 지정하면 된다.
    (2) listener.ora
    LISTENER =
    (DESCRIPTION =
    (ADDRESS =
    (PROTOCOL = tcp)
    (HOST = krtest1)(PORT= 1521)))
    B node에서는 krtest1대신 b node의 hostname혹은 ip address를 지정하면
    된다
    (3) tnsnames.ora은 지정하는 방법이 두가지입니다.
    아래에 basic method와 backup method 두 가지 방법에 대한 예를 모두 기술한다.
    이중 한가지를 사용하면 되며 backup method의 fail-over시 미리 연결된
    session을 사용하므로 시간이 적게 걸릴수 있으나 반대 node에 사용안하는
    session을 미리 맺어놓는것에 대한 부하가 있어 서로 장단점이 있을 수 있다.
    두 설정 모두 TAF뿐 아니라 connect time fail-over도 가능한 설정이다.
    즉 A node가 fail시 같은 tns service name을 이용하여서 (여기서는 opsbasic
    또는 ops1) B node로 접속이 이루어진다.
    address=로 정의된 address절이 위쪽을 먼저 시도하므로 정상적인 상태에서
    B node로 접속을 원하는 경우는 opsbasic의 경우 krtest2를 위쪽에 적고,
    ops1/ops2의 경우는 ops2를 사용하도록 한다.
    여기에서 (enable=broken)설정이 되어 있는데 이것은 client machine에 설정되어
    있는 TCP keepalive를 이용하는 것으로 network부하를 고려하여 설정을 제거할
    수 있다.
    a. basic method
    krtest1의 tnsnames.ora에서는 opsbasic과 ops2에 대해서 설정해두고,
    krtest2 node에서는 opsbasic과 ops1을 설정한 후, backup=ops2를
    backup=ops1으로 수정하면 된다.
    opsbasic =
    (description=
    (address_list=
         (enable=broken)
         (load_balance=off)
         (failover=on)
         (address= (protocol=tcp) (host=krtest1) (port=1521))
         (address= (protocol=tcp) (host=krtest2) (port=1521))
    (connect_data =
              (service_name=DB1)
         (failover_mode=
         (type=select)
         (method=basic)
    (backup=ops2))))
    ops1 =
         (description =
         (enable=broken)
         (load_balance=off)
         (failover=on)
         (address=(protocol=tcp)(host=krtest1) (port=1521))
    (connect_data = (service_name = DB1)))
    ops2 =
         (description =
         (enable=broken)
         (load_balance=off)
         (failover=on)
    (address=(protocol=tcp)(host=krtest2) (port=1521))
    (connect_data = (service_name = DB1)))
    b. preconnect method
    아래 예제의 ops1, ops2가 모두 같은 tnsnames.ora에 정의되어 있어야 하며,
    ops1을 이용하여 접속하여 krtest1을 사용시에도 미리 backup session을
    krtest2에 맺어둔 상태에서 작업하게 된다.
    ops1 =
    (description =
    (address_list =     
    (enable=broken)
         (load_balance=off)
         (failover=on)
         (address=(protocol=tcp)(host=krtest1) (port=1521))
         (address=(protocol=tcp)(host=krtest2) (port=1521))
    (connect_data = (service_name = DB1)
    (failover_mode=
         (backup=ops2)
         (type=select)
         (method=preconnect))))
    ops2 =
    (description =
    (address_list=
         (enable=broken)
         (load_balance=off)
         (failover=on)
    (address=(protocol=tcp)(host=krtest2) (port=1521))
    (address=(protocol=tcp)(host=krtest1) (port=1521))
    (connect_data = (service_name = DB1)
    (failover_mode=
         (backup=ops1)
         (type=select)
         (method=preconnect))))
    Reference Documents
    -------------------

  • JVM performance profiling tool

    Hello,
    I wonder if there are any tools available out there for profiling a Java program running inside Oracle8i. A tool that measures in what methods execution time has been spent (how much time), how many instances of different objects have been created, heap size etc etc. I've been using OptimizeIt for standalone applications, but I don't know what to use for JServer inside 8i.
    Help !!!
    /Patrik

    Have you looked at JDeveloper? It has a set of execution profile and memory profile tools. It also supports debugging in the database for both PL/SQL and Java stored procedures.

  • Can not access sample & admin tools after configuring Oracle8.1.7

    Hi all,
    I am using WLS6.1(sp2) and WLPortal4.0(sp1).
    I changed the default database(i.e. Cloudscape) to Oracle by following the doc
    http://edocs.bea.com/wlp/docs40/deploygd/oraclnew.htm
    But, after setting up the Oracle8.1.7, when i try to access the sample stock portal
    from the homepage, i am getting the following exception
    PortalPersistenceManager: portal 'portal/stockportal' not found
    <Feb 20, 2002 12:33:19 PM EST> <Error> <HTTP> <[WebAppServletContext(1467076,stockportal,/stockportal)]
    Servlet failed with S
    ervletException
    javax.servlet.ServletException: Received a null Portal object from the PortalManager.
    at com.bea.portal.appflow.servlets.internal.PortalWebflowServlet.setupPortalRequest(PortalWebflowServlet.java:194)
    at com.bea.portal.appflow.servlets.internal.PortalWebflowServlet.doGet(PortalWebflowServlet.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:241)
    at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
    at jsp_servlet.__index._jspService(__index.java:92)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    even i can not access the admin tools.....i get the follwing error when i try
    to access the portalTools/index.jsp
    <Feb 20, 2002 12:38:18 PM EST> <Warning> <Webflow> <Webflow could not resolve
    a destination given: appname [tools], namespace
    [admin_main], origin [begin], event [defaultEvent] with request id [3121877];
    Attempting to load Configuration-error-page.>
    <Feb 20, 2002 12:38:18 PM EST> <Error> <Webflow> <Error while parsing uri /portalTools/application,
    path null, query string n
    amespace=admin_main - Webflow XML does not exist, is not loaded properly, or you
    do not have a configuration-error-page defin
    ed.
    Exception[com.bea.p13n.appflow.exception.ConfigurationException: The configuration-error-page
    node was not found in the webfl
    ow xml file. for webapp [tools], namespace [admin_main]. While trying to display
    CONFIGURATION ERROR: [Exception[com.bea.p13n
    .appflow.exception.ConfigurationException: Bad Namespace - namespace [admin_main]
    is not available for webflow execution. Mak
    e sure the [admin_main.wf] file is deployed in webapp [tools].]],]
    at com.bea.p13n.appflow.webflow.internal.WebflowExecutorImpl.processConfigurationError(WebflowExecutorImpl.java:786)
    at com.bea.p13n.appflow.webflow.internal.WebflowExecutorImpl.processWebflowRequest(WebflowExecutorImpl.java:484)
    at com.bea.p13n.appflow.webflow.internal.WebflowExecutorImpl.processWebflowRequest(WebflowExecutorImpl.java:419)
    at com.bea.p13n.appflow.webflow.servlets.internal.WebflowServlet.doGet(WebflowServlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImpl.java:241)
    at weblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
    at jsp_servlet.__index._jspService(__index.java:92)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:265)
    at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:200)
    at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:2495)
    at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    >
    Am i missing any step here???
    can anybody help me????
    thanks
    Vijay

    oops...i missed step5.
    it is working now after doing the sync.
    thanks
    Vijay
    "Daniel Selman" <[email protected]> wrote:
    Did you sync the applications and load the sample data?
    Sincerely,
    Daniel Selman
    "vijay bujula" <[email protected]> wrote in message
    news:[email protected]...
    Hi all,
    I am using WLS6.1(sp2) and WLPortal4.0(sp1).
    I changed the default database(i.e. Cloudscape) to Oracle by followingthe
    doc
    http://edocs.bea.com/wlp/docs40/deploygd/oraclnew.htm
    But, after setting up the Oracle8.1.7, when i try to access the samplestock portal
    from the homepage, i am getting the following exception
    PortalPersistenceManager: portal 'portal/stockportal' not found
    <Feb 20, 2002 12:33:19 PM EST> <Error> <HTTP><[WebAppServletContext(1467076,stockportal,/stockportal)]
    Servlet failed with S
    ervletException
    javax.servlet.ServletException: Received a null Portal object fromthe
    PortalManager.
    atcom.bea.portal.appflow.servlets.internal.PortalWebflowServlet.setupPortalReq
    uest(PortalWebflowServlet.java:194)
    atcom.bea.portal.appflow.servlets.internal.PortalWebflowServlet.doGet(PortalWe
    bflowServlet.java:99)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :265)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :200)
    atweblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImp
    l.java:241)
    atweblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
    at jsp_servlet.__index._jspService(__index.java:92)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :265)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :200)
    atweblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
    ntext.java:2495)
    atweblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
    :2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    even i can not access the admin tools.....i get the follwing errorwhen i
    try
    to access the portalTools/index.jsp
    <Feb 20, 2002 12:38:18 PM EST> <Warning> <Webflow> <Webflow could notresolve
    a destination given: appname [tools], namespace
    [admin_main], origin [begin], event [defaultEvent] with request id[3121877];
    Attempting to load Configuration-error-page.>
    <Feb 20, 2002 12:38:18 PM EST> <Error> <Webflow> <Error while parsinguri
    /portalTools/application,
    path null, query string n
    amespace=admin_main - Webflow XML does not exist, is not loaded properly,or you
    do not have a configuration-error-page defin
    ed.
    Exception[com.bea.p13n.appflow.exception.ConfigurationException: The
    configuration-error-page>> node was not found in the webfl>> ow xml file. for webapp [tools, namespace [admin_main]. While tryingto
    display
    CONFIGURATION ERROR: [Exception[com.bea.p13n
    appflow.exception.ConfigurationException: Bad Namespace - namespace[admin_main]
    is not available for webflow execution. Mak
    e sure the [admin_main.wf] file is deployed in webapp [tools].]],]
    atcom.bea.p13n.appflow.webflow.internal.WebflowExecutorImpl.processConfigurati
    onError(WebflowExecutorImpl.java:786)
    atcom.bea.p13n.appflow.webflow.internal.WebflowExecutorImpl.processWebflowRequ
    est(WebflowExecutorImpl.java:484)
    atcom.bea.p13n.appflow.webflow.internal.WebflowExecutorImpl.processWebflowRequ
    est(WebflowExecutorImpl.java:419)
    atcom.bea.p13n.appflow.webflow.servlets.internal.WebflowServlet.doGet(WebflowS
    ervlet.java:132)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:740)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :265)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :200)
    atweblogic.servlet.internal.RequestDispatcherImpl.forward(RequestDispatcherImp
    l.java:241)
    atweblogic.servlet.jsp.PageContextImpl.forward(PageContextImpl.java:112)
    at jsp_servlet.__index._jspService(__index.java:92)
    at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :265)
    atweblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java
    :200)
    atweblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletCo
    ntext.java:2495)
    atweblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java
    :2204)
    at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:139)
    at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:120)
    >
    Am i missing any step here???
    can anybody help me????
    thanks
    Vijay

  • Output of using Oracle8i "deployejb" tool

    Hi,
    To deploy the EJB successfully, Oracle recommends that we deploy their Sample EJB's, which ships with Oracle8i product,
    before proceeding with our EJBs. This would help us verify the installation.
    The sample EJB's are available at %ORACLE_HOME%\javavm\demo\demo.zip.When the demo.zip file is extracted, a
    folder \examples\ejb\basic\helloworld, is created in the extracted path.The makeit.bat and runit.bat files in this folder
    should run successfully to deploy the EJB in the DB.
    When I attempt to execute, makeit.bat doesnot run properly.The output is pasted here for your reference.As you may notice,
    ClassCastException occurs, when a call is given to deployejb, through the makeit.bat file.
    C:\Oracle8i\javavm\demo\extract\examples\ejb\basic\helloworld>call deployejb -republish -temp temp -u scott -p tiger
    -s sess_iiop://localhost:2481:oracle8i -descriptor hello.ejb
    server.jar
    Exception in thread "main" java.lang.ClassCastException: com.sun.corba.se.internal.iiop.ORB
    at oracle.aurora.jndi.orb_dep.IRFinder.getObject(IRFinder.java:24)
    at oracle.aurora.jndi.orb_dep.IRFinder.initialReferences(IRFinder.java:78)
    at oracle.aurora.jndi.sess_iiop.SessionCtx.initialContext(SessionCtx.java:499)
    at oracle.aurora.jndi.sess_iiop.SessionCtx.<init>(SessionCtx.java:35)
    at oracle.aurora.jndi.sess_iiop.ServiceCtx.createSession(ServiceCtx.java:130)
    at oracle.aurora.jndi.sess_iiop.ServiceCtx.login(ServiceCtx.java:295)
    at oracle.aurora.server.tools.sess_iiop.ToolImpl.initializeSession(ToolImpl.java:101)
    at oracle.aurora.server.tools.sess_iiop.ToolImpl.parseStdArgs(ToolImpl.java:213)
    at oracle.aurora.server.tools.sess_iiop.ToolImpl.invoke(ToolImpl.java:121)
    at oracle.aurora.ejb.deployment.GenerateEjb.main(GenerateEjb.java:445)
    Any help/comments on this would be appreciated.
    Thanks,
    Sandeep

    I would like to post what I did in fact get to work.
    I took the suggestion to replace single-quotes with double-quotes. What also DID seem to help things was:
    1. removing all XML entities from my markup, even properly escaped ones (like &amp; or &#160;)
    2. ensuring that:
    <xsl:variable name="_XDOFOPOS2" select="number(1)"/>
    <xsl:variable name="_XDOFOTOTAL" select="number(1)"/>
    appeared in the table (before anything else, still not sure what these are controlling or internal Oracle logic is happening).
    I am still not 100% (or even 60%) sure this problem won't crop up if we have to modify our template, but through going through our original markup and adding it to a file that "works", table by table, and
    assessing any errors, our reporting now works.
    However, having entities (especially ampersand, or the non-breaking space [used as a placeholder for NULL database values to ensure the table-cell gets created]) would be useful.
    Thanks for your comments.
    Daniel

  • Output of Oracle8i "deployejb" tool

    Hi,
    To deploy the EJB successfully, Oracle recommends that we deploy their Sample EJB's, which ships with Oracle8i product,
    before proceeding with our EJBs. This would help us verify the installation.
    The sample EJB's are available at %ORACLE_HOME%\javavm\demo\demo.zip.When the demo.zip file is extracted, a
    folder \examples\ejb\basic\helloworld, is created in the extracted path.The makeit.bat and runit.bat files in this folder
    should run successfully to deploy the EJB in the DB.
    When I attempt to execute, makeit.bat doesnot run properly.The output is pasted here for your reference.As you may notice,
    ClassCastException occurs, when a call is given to deployejb, through the makeit.bat file.
    C:\Oracle8i\javavm\demo\extract\examples\ejb\basic\helloworld>call deployejb -republish -temp temp -u scott -p tiger
    -s sess_iiop://localhost:2481:oracle8i -descriptor hello.ejb
    server.jar
    Exception in thread "main" java.lang.ClassCastException: com.sun.corba.se.internal.iiop.ORB
    at oracle.aurora.jndi.orb_dep.IRFinder.getObject(IRFinder.java:24)
    at oracle.aurora.jndi.orb_dep.IRFinder.initialReferences(IRFinder.java:78)
    at oracle.aurora.jndi.sess_iiop.SessionCtx.initialContext(SessionCtx.java:499)
    at oracle.aurora.jndi.sess_iiop.SessionCtx.<init>(SessionCtx.java:35)
    at oracle.aurora.jndi.sess_iiop.ServiceCtx.createSession(ServiceCtx.java:130)
    at oracle.aurora.jndi.sess_iiop.ServiceCtx.login(ServiceCtx.java:295)
    at oracle.aurora.server.tools.sess_iiop.ToolImpl.initializeSession(ToolImpl.java:101)
    at oracle.aurora.server.tools.sess_iiop.ToolImpl.parseStdArgs(ToolImpl.java:213)
    at oracle.aurora.server.tools.sess_iiop.ToolImpl.invoke(ToolImpl.java:121)
    at oracle.aurora.ejb.deployment.GenerateEjb.main(GenerateEjb.java:445)
    Any help/comments on this would be appreciated.
    Thanks,
    Sandeep

    "Memory"  If you are trying to look at the memory usage of an OS process connected to Oracle you have an issue you need to be aware of, namely, most UNIX/Linux utilities cannot distinguish between private memory used by a process and shared memory.  Since the SGA exists in shared memory the process memory statistics can show as using huge amounts of memory and the sum of all your Oracle connected processed can far exceed the available memory because of this double counting.
    HTH -- Mark D Powell --
    I missed that you had posted two separate questions.  I will just answer in one.  The questions I posted were about what it is you want the script to provide you and what value each column in the display has.  I would point out that if you have issues looking at the OS level is unlikely to identify the problem in many cases.  You may not see a process with extremely high cpu or memory at the OS level.  The problem could be lock waiting or latch waiting.  You will only be able to determine this by looking in the database.  That is not to say that sometimes a problem session will not show up with high cpu only that in many cases the problem may be elsewhere.  Eventually you are going to have to look in the database at the session so why not start there.  After all top/topmonitor etc ... already exist at the OS level to find the high cpu, io, memory sessions.  To find and fix database session issues you have to eventually connect to the database and high cpu, memory, and io sessions can all be found with queries.

  • Zenoos Monitoring Tool vs. Ops Manager...some help

    Good Morning Guys, (Dont know if this is the right forum for this)
    I am a network consulant at a firm where they are using Zenoos Monitoring software. I personally think the tool is not that great and at best it is not condusive to affective monitoring and alerting without being highly skilled in understanding the interface. In addition, the software has to be installed and configured on Linux which I am not against anything Linux however the environment is Windows based and the current skill set outside the Sr. Network Admin is not Linux admins.Can anyone let me know what you think about Zenoos and if anyone has used Op Manage Engine (which I am currently comparing Zenoos too). I would like to replace the product (Zenoos) with Ops Manage Engine but I have to build a strong case to do so.your help is appreciated..Thank you

    The first part of your mcelog (the bit about " failed to prefill DIMM database from DMI data") strongly suggest one of the new RAM chips is defective. Start by simply putting the old one back in place and seeing if that helps. If it does, exchange the new faulty one with the seller for one that works. However, since you say yourself you aren't very tech savvy, it may be the case that you've simply purchased a RAM chip that is not compatible with your motherboard (although if both of the new chips are identical and the first one works, that may not be so).
    When deciding to upgrade all the most vital hardware components of a machine, it's best to do it one piece at a time, and reconfigure the operating system to account for the new hardware. Uninstall old drivers, install new ones, change any personal settings related to the old hardware, reboot, make sure everything's fine and then repeat the process for every other new piece of hardware. Replacing everything at once without ensuring it will all work together increases the chances problems like this immensely---the problem itself may be very simple, but you've undertaken so many changes in such a short time that finding out what the problem is in the first place can be very complicated.

  • Oracle8i On RedHat 7.x Mini How-To

    For those of you still struggling with getting Oracle8i to work on RedHat 7.0/7.1 (or any other glibc 2.2 based Linux), here are some simple steps that should get you up and running:
    0. Be sure to follow the instructions in the Installation Guide, particularly those in Chapter 2: Pre-Installation.
    1. Before running 'runInstaller', unset the LANG environment variable from the Linux shell prompt (ex. unset LANG).
    2. Install Oracle as usual, but do NOT create a database or configure Oracle networking (Net8).
    3. When prompted to run the 'root.sh' script during installation, stop and fix the bug before proceeding. The line that reads:
    RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}`
    should read
    RUID=`/usr/bin/id|$AWK -F\( '{print $2}'|$AWK -F\) '{print $1}'`
    (there is a missing single quote in the next to last character of the line).
    Insert the missing single quote and then run 'root.sh' as root. Be sure to have the ORACLE_HOME environment variable set.
    4. Download the 'glibc-2.1.3-stubs.tar.gz' patch from Technet or from ftp://oracle-ftp.oracle.com/server/patchsets/unix/LINUX/bug1467074 and install according to the README file.
    5. Perform this step if you are planning to install Oracle Parallel Server (OPS). Otherwise, skip this step. There is a missing library in the sysliblist that prevents the Oracle kernel from relinking properly if OPS is installed. Edit the $ORACLE_HOME/lib/sysliblist to include '-lnsl', so that '-ldl -lm -lpthread' becomes '-ldl -lm -lnsl -lpthread'. Then relink the Oracle kernel like this:
    cd $ORACLE_HOME/rdbms/lib
    make -f ins_rdbms.mk install
    6. Now configure networking (using netasst or netca) and the database (using dbassist) as usual. Be sure to 'unset LANG' before running these tools.
    That's it. I hope this was useful to you.
    John Smiley
    null

    Hi:
    I just spent 12 hours trying to install Oracle 8.1.6.1EE on RH Linux 7.1 and finally got it to work. The problem always arose when the UI started linking the executables. RedHat 7.0/t.1 ships with glibc 2.2. but Oracle compiles with glibc 2.1. So what you have to do is install all of the compat-* RPMS that come with the Linux distro and then enter the following in the shell:
    LD_ASSUME_KERNEL=2.2.5
    ./usr/i386-glibc21-linux/bin/i386-glibc21-linux-env.sh
    Then run the Installer from the shell prompt. Also make sure you have set the correct environmental variables in the .bash-profile file belonging to the user that owns the oracle installation. Visit http://jordan.fortwayne.com/oracle/817.html for this information. I got this Oracle distro with the book "Oracle 8i for Linux starter kit" by Steve Bobrowski.
    RB

  • Oracle8i for Linux Release announcement

    I received a copy of this Oracle marketing announcement today:
    The Linux tidal wave continues and Oracle is right at the
    forefront. We have
    been experiencing tremendous demand on Linux since Oracle8 was
    announced for
    that platform last October. Over 50,000 developers have
    downloaded Oracle8
    for Linux from Oracle Technology Network (OTN) since March, with
    the first
    20,000 coming in just the first 10 days! We now have over 800
    paying
    customers with over half the orders coming from enterprise
    accounts and most
    of the remainder orders from mid-sized businesses.
    This week Oracle is announcing the shipping of Oracle8i for
    Linux. Already,
    20,000 developers have registered for early access. With new
    internet
    technologies like Java and XML built right into Oracle8i for
    Linux, this
    release promises to be the hottest yet.
    Read on for more information about:
    - What are we announcing?
    - What are the key messages?
    - What is the pricing for Oracle8i on Linux?
    - Why does Oracle care about Linux?
    - Who are Oracle's major Linux Partners?
    - Which products are available on Linux?
    - Who is driving the Oracle on Linux effort and what are we
    doing?
    - Where to find more information about Oracle on Linux?
    What are we announcing?
    Oracle is announcing today that it has been receiving extremely
    strong demand
    for its Linux based products over the past quarter and is also
    shipping
    Oracle8i for Linux to manufacturing.
    What are the key messages?
    Linux represents the ultimate commodity operating system -- its
    fast, reliable
    and almost free! Businesses can now spend their time focusing on
    the higher
    value software they buy to run their businesses (such as
    databases and applications).
    With over 800 customers paying for Oracle on Linux, Linux is
    progressing from
    its roots as a student and developer operating system to a viable
    deployment
    environment in large business.
    Oracle has the best database on Linux. With over 50,000 people
    using Oracle8
    and over 20,000 people registered through Oracle Technology
    Network (OTN) for
    Oracle8i, Oracle is the overwhelming choice for the Linux
    operating system.
    What is the pricing for Oracle8i on Linux?
    Pricing of Oracle8i on Linux follows the standard Oracle price
    list (see
    http://appsweb.us.oracle.com/amapp/). Linux may be a freeware
    operating
    system, but Oracle on Linux is not free. Oracle does offer
    developer licenses
    through Oracle Technology Network (OTN) which allows developers
    to use Oracle
    software for non-commercial use.
    Why does Oracle care about Linux?
    Linux is hot! It is rapidly becoming the preferred platform for
    small ISP's
    and is used extensively by many of the internet's largest portal
    sites. For
    Oracle, Linux is the fastest growing operating system, growing at
    three times
    that of WindowsNT. Oracle on Linux presents customers a viable
    low-cost, yet
    highly stable alternative to WindowsNT. That said, with 46% of
    the NT market,
    Oracle is also the best selling database on NT!
    Oracle now has over 800 customers on Linux. This statistic alone
    strongly
    contradicts the common perception that Linux is solely used by
    students and
    developers. Linux has already established a foothold in many
    Fortune 100
    companies and although deployments are still currently small
    compared to NT
    and Solaris, they are accelerating rapidly.
    Which products are available on Linux?
    Currently available on Linux are:
    - Oracle8.0.5 Standard and Enterprise Edition
    - Oracle8i Release 8.1.5
    - Oracle Application Server 4.0.7 (40 Bit)
    - Oracle Application Server 3.0.2 (40 Bit)
    - Oracle WebDB 2.0.5.6.1
    Who are Oracle's major Linux Partners?
    Redhat Software - Linux distributors. Oracle has also made an
    equity
    investment in RedHat. (http://www.redhat.com)
    Caldera System - Linux distributors. Novell spin-off, focus
    primarily on
    enterprise customers. (http://www.caldera.com)
    Turbolinux - Linux distributor. Has a mostly Asia presence.
    (http://www.turbolinux.com)
    VA Linux Systems - Hardware vendor, making Linux systems.
    (http://www.linux.com)
    Linuxcare - Linux support provider. (http://www.linuxcare.com)
    Who is driving the Oracle on Linux effort?
    There are two teams within Oracle working closely to drive the
    Oracle strategy
    and goals on Linux: Internet Platform Marketing and the Linux SBU
    (Strategic
    Business Unit).
    Where to find more information about Oracle on Linux?
    Internal: http://worldwide-marketing.us.oracle.com/iPlatform
    External: http://platforms.oracle.com/linux
    http://technet.oracle.com
    Email [email protected]
    Contacts: Hongwei Lu ([email protected])
    David Lee ([email protected])
    Press Release
    ORACLE CAPITALIZES ON ENTERPRISE DEMAND FOR LINUX OFFERINGS WITH
    ANNOUNCEMENT
    OF ORACLE8i ON LINUX
    Early Adopters Programs Draws Nearly 20,000 Developers
    REDWOOD SHORES, Calif., July 19, 1999--Oracle Corporation, the
    number one
    choice for e-business, today announced dramatic growth and demand
    for Oracle
    on Linux with strong adoption in both enterprise and general
    business markets.
    Oracle also announced the general availability of Oracle8i on
    Linux, after a
    successful early adopter's program.
    Since Oracle Corp. announced Oracle8 on Linux, there have been
    over 50,000
    downloads from Oracle Technology Network
    (http://technet.oracle.com/ ). Now,
    after the announcement of Oracle8i, there have been nearly 20,000
    registrants
    for early access in the first few weeks. Outside the development
    community,
    Oracle has also seen overwhelming customer adoption with an
    excess of 800
    paying customers today -- over half of these orders from
    enterprise accounts
    and the remainder from small to mid-sized businesses and
    organizations.
    "Until the availability of Oracle database on Linux, we either
    had to rely on
    NT or use one of the shareware database servers available for
    Linux," says
    Jonathan August, President and CEO of Internection, Inc., a
    company providing
    customized Internet services solutions to businesses, including
    web hosting
    and e-commerce solutions. "Neither solution provided us the
    security,
    performance, manageability or reliability required by our
    customers. Oracle
    brings enterprise credibility and robustness to our products. As
    a result,
    we've gained access to customers ranging from small businesses to
    Fortune 100
    enterprises like Prudential and Pfizer. Our total revenue since
    the addition
    of Oracle on Linux has increased by 250%."
    "Oracle on Linux combines enterprise level reliability,
    scalability and
    performance with a free, robust and well-supported operating
    system," says
    Nick Marden, technical director of e-commerce, Xoom.com, and
    e-commerce
    service provider. "It enables Xoom.com to better understand our
    members'
    needs and respond to them quickly. Oracle on Linux represents an
    extraordinary value and it gets the job done."
    "Oracle is committed to bringing superior technology to the Linux
    community,"
    says Chuck Rozwat, senior vice president of Server Technologies
    at Oracle.
    "Oracle8i on Linux comes with both Java and XML built right in.
    Together they
    offer the most cost-effective way to deploy scalable Internet
    applications."
    Oracle8i is the first and only database specifically designed for
    the
    Internet. Oracle8i extends Oracle's long-standing technology
    leadership in
    the areas of data management, transaction processing and data
    warehousing to
    the new medium of the Internet. Oracle8i is the centerpiece of
    Oracle's
    Internet Platform, which also includes Oracle Application Server
    and Oracle's
    Internet development tools.
    Oracle Corporation is the world's leading supplier of software
    for information
    management, and the world's second largest software company.
    With annual
    revenues of more than $8.8 billion, the company offers its
    database,
    application server, tools and application products, along with
    related
    consulting, education and support services, in more than 145
    countries around
    the world.
    For more information about Oracle, please call 650/506-7000.
    Oracle's World
    Wide Web address is (URL) http://www.oracle.com/.
    Trademarks
    Oracle is a registered trademark and Oracle8i is a trademark or
    registered
    trademark of Oracle corporation. Other names may be trademarks
    of their
    respective owners.
    Oracle Worldwide Marketing
    null

    Yeah, I got a couple of those....but if you go to Oracle, there
    is nothing about it, and nothing new on the OTN download...
    We can hope...
    DAVID
    Jamie Kinney (guest) wrote:
    : I received a copy of this Oracle marketing announcement today:
    : The Linux tidal wave continues and Oracle is right at the
    : forefront. We have
    : been experiencing tremendous demand on Linux since Oracle8 was
    : announced for
    : that platform last October. Over 50,000 developers have
    : downloaded Oracle8
    : for Linux from Oracle Technology Network (OTN) since March,
    with
    : the first
    : 20,000 coming in just the first 10 days! We now have over 800
    : paying
    : customers with over half the orders coming from enterprise
    : accounts and most
    : of the remainder orders from mid-sized businesses.
    : This week Oracle is announcing the shipping of Oracle8i for
    : Linux. Already,
    : 20,000 developers have registered for early access. With new
    : internet
    : technologies like Java and XML built right into Oracle8i for
    : Linux, this
    : release promises to be the hottest yet.
    : Read on for more information about:
    : - What are we announcing?
    : - What are the key messages?
    : - What is the pricing for Oracle8i on Linux?
    : - Why does Oracle care about Linux?
    : - Who are Oracle's major Linux Partners?
    : - Which products are available on Linux?
    : - Who is driving the Oracle on Linux effort and what are we
    : doing?
    : - Where to find more information about Oracle on Linux?
    : What are we announcing?
    : Oracle is announcing today that it has been receiving extremely
    : strong demand
    : for its Linux based products over the past quarter and is also
    : shipping
    : Oracle8i for Linux to manufacturing.
    : What are the key messages?
    : Linux represents the ultimate commodity operating system -- its
    : fast, reliable
    : and almost free! Businesses can now spend their time focusing
    on
    : the higher
    : value software they buy to run their businesses (such as
    : databases and applications).
    : With over 800 customers paying for Oracle on Linux, Linux is
    : progressing from
    : its roots as a student and developer operating system to a
    viable
    : deployment
    : environment in large business.
    : Oracle has the best database on Linux. With over 50,000 people
    : using Oracle8
    : and over 20,000 people registered through Oracle Technology
    : Network (OTN) for
    : Oracle8i, Oracle is the overwhelming choice for the Linux
    : operating system.
    : What is the pricing for Oracle8i on Linux?
    : Pricing of Oracle8i on Linux follows the standard Oracle price
    : list (see
    : http://appsweb.us.oracle.com/amapp/). Linux may be a freeware
    : operating
    : system, but Oracle on Linux is not free. Oracle does offer
    : developer licenses
    : through Oracle Technology Network (OTN) which allows developers
    : to use Oracle
    : software for non-commercial use.
    : Why does Oracle care about Linux?
    : Linux is hot! It is rapidly becoming the preferred platform
    for
    : small ISP's
    : and is used extensively by many of the internet's largest
    portal
    : sites. For
    : Oracle, Linux is the fastest growing operating system, growing
    at
    : three times
    : that of WindowsNT. Oracle on Linux presents customers a viable
    : low-cost, yet
    : highly stable alternative to WindowsNT. That said, with 46% of
    : the NT market,
    : Oracle is also the best selling database on NT!
    : Oracle now has over 800 customers on Linux. This statistic
    alone
    : strongly
    : contradicts the common perception that Linux is solely used by
    : students and
    : developers. Linux has already established a foothold in many
    : Fortune 100
    : companies and although deployments are still currently small
    : compared to NT
    : and Solaris, they are accelerating rapidly.
    : Which products are available on Linux?
    : Currently available on Linux are:
    : - Oracle8.0.5 Standard and Enterprise Edition
    : - Oracle8i Release 8.1.5
    : - Oracle Application Server 4.0.7 (40 Bit)
    : - Oracle Application Server 3.0.2 (40 Bit)
    : - Oracle WebDB 2.0.5.6.1
    : Who are Oracle's major Linux Partners?
    : Redhat Software - Linux distributors. Oracle has also made an
    : equity
    : investment in RedHat. (http://www.redhat.com)
    : Caldera System - Linux distributors. Novell spin-off, focus
    : primarily on
    : enterprise customers. (http://www.caldera.com)
    : Turbolinux - Linux distributor. Has a mostly Asia presence.
    : (http://www.turbolinux.com)
    : VA Linux Systems - Hardware vendor, making Linux systems.
    : (http://www.linux.com)
    : Linuxcare - Linux support provider. (http://www.linuxcare.com)
    : Who is driving the Oracle on Linux effort?
    : There are two teams within Oracle working closely to drive the
    : Oracle strategy
    : and goals on Linux: Internet Platform Marketing and the Linux
    SBU
    : (Strategic
    : Business Unit).
    : Where to find more information about Oracle on Linux?
    : Internal: http://worldwide-marketing.us.oracle.com/iPlatform
    : External: http://platforms.oracle.com/linux
    : http://technet.oracle.com
    : Email [email protected]
    : Contacts: Hongwei Lu ([email protected])
    : David Lee ([email protected])
    : Press Release
    : ORACLE CAPITALIZES ON ENTERPRISE DEMAND FOR LINUX OFFERINGS
    WITH
    : ANNOUNCEMENT
    : OF ORACLE8i ON LINUX
    : Early Adopters Programs Draws Nearly 20,000 Developers
    : REDWOOD SHORES, Calif., July 19, 1999--Oracle Corporation, the
    : number one
    : choice for e-business, today announced dramatic growth and
    demand
    : for Oracle
    : on Linux with strong adoption in both enterprise and general
    : business markets.
    : Oracle also announced the general availability of Oracle8i on
    : Linux, after a
    : successful early adopter's program.
    : Since Oracle Corp. announced Oracle8 on Linux, there have been
    : over 50,000
    : downloads from Oracle Technology Network
    : (http://technet.oracle.com/ ). Now,
    : after the announcement of Oracle8i, there have been nearly
    20,000
    : registrants
    : for early access in the first few weeks. Outside the
    development
    : community,
    : Oracle has also seen overwhelming customer adoption with an
    : excess of 800
    : paying customers today -- over half of these orders from
    : enterprise accounts
    : and the remainder from small to mid-sized businesses and
    : organizations.
    : "Until the availability of Oracle database on Linux, we either
    : had to rely on
    : NT or use one of the shareware database servers available for
    : Linux," says
    : Jonathan August, President and CEO of Internection, Inc., a
    : company providing
    : customized Internet services solutions to businesses, including
    : web hosting
    : and e-commerce solutions. "Neither solution provided us the
    : security,
    : performance, manageability or reliability required by our
    : customers. Oracle
    : brings enterprise credibility and robustness to our products.
    As
    : a result,
    : we've gained access to customers ranging from small businesses
    to
    : Fortune 100
    : enterprises like Prudential and Pfizer. Our total revenue
    since
    : the addition
    : of Oracle on Linux has increased by 250%."
    : "Oracle on Linux combines enterprise level reliability,
    : scalability and
    : performance with a free, robust and well-supported operating
    : system," says
    : Nick Marden, technical director of e-commerce, Xoom.com, and
    : e-commerce
    : service provider. "It enables Xoom.com to better understand
    our
    : members'
    : needs and respond to them quickly. Oracle on Linux represents
    an
    : extraordinary value and it gets the job done."
    : "Oracle is committed to bringing superior technology to the
    Linux
    : community,"
    : says Chuck Rozwat, senior vice president of Server Technologies
    : at Oracle.
    : "Oracle8i on Linux comes with both Java and XML built right in.
    : Together they
    : offer the most cost-effective way to deploy scalable Internet
    : applications."
    : Oracle8i is the first and only database specifically designed
    for
    : the
    : Internet. Oracle8i extends Oracle's long-standing technology
    : leadership in
    : the areas of data management, transaction processing and data
    : warehousing to
    : the new medium of the Internet. Oracle8i is the centerpiece of
    : Oracle's
    : Internet Platform, which also includes Oracle Application
    Server
    : and Oracle's
    : Internet development tools.
    : Oracle Corporation is the world's leading supplier of software
    : for information
    : management, and the world's second largest software company.
    : With annual
    : revenues of more than $8.8 billion, the company offers its
    : database,
    : application server, tools and application products, along with
    : related
    : consulting, education and support services, in more than 145
    : countries around
    : the world.
    : For more information about Oracle, please call 650/506-7000.
    : Oracle's World
    : Wide Web address is (URL) http://www.oracle.com/.
    : Trademarks
    : Oracle is a registered trademark and Oracle8i is a trademark or
    : registered
    : trademark of Oracle corporation. Other names may be trademarks
    : of their
    : respective owners.
    : Oracle Worldwide Marketing
    null

  • With TSM adware removal tool I was able to remove unknown software that was making ads pop up when using Safari. So the y don't pop up anymore. The problem now is that when I open safari It is still downloading websites and after awhile it

    With TSM adware removal tool I was able to remove unknown software that was making ads pop up when using Safari. So the y don't pop up anymore. The problem now is that when I open safari It is still downloading websites and after awhile it freezes the browser. I have to constantly go to Safari Preferences to remove them and then the browser will start working again. What can I do to stop this?

    1. This procedure is a diagnostic test. It changes nothing, for better or worse, and therefore will not, in itself, solve the problem. But with the aid of the test results, the solution may take a few minutes, instead of hours or days.
    Don't be put off merely by the seeming complexity of these instructions. The process is much less complicated than the description. You do harder tasks with the computer all the time.
    2. If you don't already have a current backup, back up all data before doing anything else. The backup is necessary on general principle, not because of anything in the test procedure. Backup is always a must, and when you're having any kind of trouble with the computer, you may be at higher than usual risk of losing data, whether you follow these instructions or not.
    There are ways to back up a computer that isn't fully functional. Ask if you need guidance.
    3. Below are instructions to run a UNIX shell script, a type of program. All it does is to collect information about the state of the computer. That information goes nowhere unless you choose to share it. However, you should be cautious about running any kind of program (not just a shell script) at the behest of a stranger. If you have doubts, search this site for other discussions in which this procedure has been followed without any report of ill effects. If you can't satisfy yourself that the instructions are safe, don't follow them. Ask for other options.
    Here's a summary of what you need to do, if you choose to proceed:
    ☞ Copy a line of text in this window to the Clipboard.
    ☞ Paste into the window of another application.
    ☞ Wait for the test to run. It usually takes a few minutes.
    ☞ Paste the results, which will have been copied automatically, back into a reply on this page.
    The sequence is: copy, paste, wait, paste again. You don't need to copy a second time. Details follow.
    4. You may have started the computer in "safe" mode. Preferably, these steps should be taken in “normal” mode, under the conditions in which the problem is reproduced. If the system is now in safe mode and works well enough in normal mode to run the test, restart as usual. If you can only test in safe mode, do that.
    5. If you have more than one user, and the one affected by the problem is not an administrator, then please run the test twice: once while logged in as the affected user, and once as an administrator. The results may be different. The user that is created automatically on a new computer when you start it for the first time is an administrator. If you can't log in as an administrator, test as the affected user. Most personal Macs have only one user, and in that case this section doesn’t apply. Don't log in as root.
    6. The script is a single long line, all of which must be selected. You can accomplish this easily by triple-clicking anywhere in the line. The whole line will highlight, though you may not see all of it in the browser window, and you can then copy it. If you try to select the line by dragging across the part you can see, you won't get all of it.
    Triple-click anywhere in the line of text below on this page to select it:
    PATH=/usr/bin:/bin:/usr/sbin:/sbin:/usr/libexec;clear;cd;p=(Software Hardware Memory Diagnostics Power FireWire Thunderbolt USB Fonts SerialATA 4 1000 25 5120 KiB/s 1024 85 \\b%% 20480 1 MB/s 25000 ports ' com.clark.\* \*dropbox \*GoogleDr\* \*k.AutoCAD\* \*k.Maya\* vidinst\* ' DYLD_INSERT_LIBRARIES\ DYLD_LIBRARY_PATH -86 ` route -n get default|awk '/e:/{print $2}' ` 25 N\\/A down up 102400 25600 recvfrom sendto CFBundleIdentifier 25 25 25 1000 MB com.apple.AirPortBaseStationAgent 464843899 51 );N5=${#p[@]};p[N5]=` networksetup -listnetworkserviceorder|awk ' NR>1 { sub(/^\([0-9]+\) /,"");n=$0;getline;} $NF=="'${p[26]}')" { sub(/.$/,"",$NF);print n;exit;} ' `;f=('\n%s: %s\n' '\n%s\n\n%s\n' '\nRAM details\n%s\n' %s\ %s '%s\n-\t%s\n' );S0() { echo ' { q=$NF+0;$NF="";u=$(NF-1);$(NF-1)="";gsub(/^ +| +$/,"");if(q>='${p[$1]}') printf("%s (UID %s) is using %s '${p[$2]}'",$0,u,q);} ';};s=(' /^ *$|CSConfigDot/d;s/^ */   /;s/[-0-9A-Fa-f]{22,}/UUID/g;s/(ochat)\.[^.]+(\..+)/\1\2/;/Shared/!s/\/Users\/[^/]+/~/g ' ' s/^ +//;5p;6p;8p;12p;' ' {sub(/^ +/,"")};NR==6;NR==13&&$2<'${p[10]} ' 1s/://;3,6d;/[my].+:/d;s/^ {4}//;H;${ g;s/\n$//;/s: [^EO]|x([^08]|02[^F]|8[^0])/p;} ' ' 5h;6{ H;g;/P/!p;} ' ' ($1~/^Cy/&&$3>'${p[11]}')||($1~/^Cond/&&$2!~/^N/) ' ' /:$/{ N;/:.+:/d;s/ *://;b0'$'\n'' };/^ *(V.+ [0N]|Man).+ /{ s/ 0x.... //;s/[()]//g;s/(.+: )(.+)/ (\2)/;H;};$b0'$'\n'' d;:0'$'\n'' x;s/\n\n//;/Apple[ ,]|Intel|SMSC/d;s/\n.*//;/\)$/p;' ' s/^.*C/C/;H;${ g;/No th|pms/!p;} ' '/= [^GO]/p' '{$1=""};1' ' /Of/!{ s/^.+is |\.//g;p;} ' ' $0&&!/ / { n++;print;} END { if(n<200) print "com.apple.";} ' ' $3~/[0-9]:[0-9]{2}$/ { gsub(/:[0-9:a-f]{14}/,"");} { print|"tail -n'${p[12]}'";} ' ' NR==2&&$4<='${p[13]}' { print $4;} ' ' END { $2/=256;if($2>='${p[15]}') print int($2) } ' ' NR!=13{next};{sub(/[+-]$/,"",$NF)};'"`S0 21 22`" 'NR!=2{next}'"`S0 37 17`" ' NR!=5||$8!~/[RW]/{next};{ $(NF-1)=$1;$NF=int($NF/10000000);for(i=1;i<=3;i++){$i="";$(NF-1-i)="";};};'"`S0 19 20`" 's:^:/:p' '/\.kext\/(Contents\/)?Info\.plist$/p' 's/^.{52}(.+) <.+/\1/p' ' /Launch[AD].+\.plist$/ { n++;print;} END { print "'${p[41]}'";if(n<200) print "/System/";} ' '/\.xpc\/(Contents\/)?Info\.plist$/p' ' NR>1&&!/0x|\.[0-9]+$|com\.apple\.launchctl\.(Aqua|Background|System)$|'${p[41]}'/ { print $3;} ' ' /\.(framew|lproj)|\):/d;/plist:|:.+(Mach|scrip)/s/:[^:]+//p ' '/root/p' ' !/\/Contents\/.+\/Contents|Applic|Autom|Frameworks/&&/Lib.+\/Info.plist$/ { n++;print;} END { if(n<1100) print "/System/";} ' '/^\/usr\/lib\/.+dylib$/p' ' /Temp|emac/ { next;} /(etc|Preferences|Launch[AD].+)\// { sub(".(/private)?","");n++;print;} END { print "'${p[41]}'.plist\t'${p[42]}'";if(n<500) print "Launch";} ' ' /\/(Contents\/.+\/Contents|Frameworks)\/|\.wdgt\/.+\.([bw]|plu)/d;p;' 's/\/(Contents\/)?Info.plist$//;p' ' { gsub("^| |\n","\\|\\|kMDItem'${p[35]}'=");sub("^...."," ") };1 ' p '{print $3"\t"$1}' 's/\'$'\t''.+//p' 's/1/On/p' '/Prox.+: [^0]/p' '$2>'${p[43]}'{$2=$2-1;print}' ' BEGIN { i="'${p[26]}'";M1='${p[16]}';M2='${p[18]}';M3='${p[31]}';M4='${p[32]}';} !/^A/ { next;} /%/ { getline;if($5<M1) a="user "$2"%, system "$4"%";} /disk0/&&$4>M2 { b=$3" ops/s, "$4" blocks/s";} $2==i { if(c) { d=$3+$4+$5+$6;next;};if($4>M3||$6>M4) c=int($4/1024)" in, "int($6/1024)" out";} END { if(a) print "CPU: "a;if(b) print "I/O: "b;if(c) print "Net: "c" (KiB/s)";if(d) print "Net errors: "d" packets/s";} ' ' /r\[0\] /&&$NF!~/^1(0|72\.(1[6-9]|2[0-9]|3[0-1])|92\.168)\./ { print $NF;exit;} ' ' !/^T/ { printf "(static)";exit;} ' '/apsd|BKAg|OpenD/!s/:.+//p' ' (/k:/&&$3!~/(255\.){3}0/ )||(/v6:/&&$2!~/A/ ) ' ' $1~"lR"&&$2<='${p[25]}';$1~"li"&&$3!~"wpa2";' ' BEGIN { FS=":";} { n=split($3,a,".");sub(/_2[01].+/,"",$3);print $2" "$3" "a[n]" "$1;b=b$1;} END { if(b) print("\n\t* Code injection");} ' ' NR!=4{next} {$NF/=10240} '"`S0 27 14`" ' END { if($3~/[0-9]/)print$3;} ' ' BEGIN { L='${p[36]}';} !/^[[:space:]]*(#.*)?$/ { l++;if(l<=L) f=f"\n   "$0;} END { F=FILENAME;if(!F) exit;if(!f) f="\n   [N/A]";"file -b "F|getline T;if(T!~/^(AS.+ (En.+ )?text$|POSIX sh.+ text ex)/) F=F" ("T")";printf("\nContents of %s\n%s\n",F,f);if(l>L) printf("\n   ...and %s more line(s)\n",l-L);} ' ' /^ +[NP].+ =/h;/^( +D.+[{]|[}])/{ g;s/.+= //p;};' 's/0/Off/p' ' END{print NR} ' ' /id: N|te: Y/{i++} END{print i} ' ' / / { print "'"${p[28]}"'";exit;};1;' '/ en/!s/\.//p' ' NR!=13{next};{sub(/[+-M]$/,"",$NF)};'"`S0 39 40`" ' $10~/\(L/&&$9!~"localhost" { sub(/.+:/,"",$9);print $1": "$9;} ' '/^ +r/s/.+"(.+)".+/\1/p' 's/(.+\.wdgt)\/(Contents\/)?Info\.plist$/\1/p' 's/^.+\/(.+)\.wdgt$/\1/p' ' /l: /{ /DVD/d;s/.+: //;b0'$'\n'' };/s: /{ /V/d;s/^ */- /;H;};$b0'$'\n'' d;:0'$'\n'' x;/APPLE [^:]+$/d;p;' ' /^find: /d;p;' );c1=(system_profiler pmset\ -g nvram fdesetup find syslog df vm_stat sar ps sudo\ crontab sudo\ iotop top pkgutil 'PlistBuddy 2>&1 -c "Print' whoami cksum kextstat launchctl sudo\ launchctl crontab 'sudo defaults read' stat lsbom mdfind ' for i in ${p[24]};do ${c1[18]} ${c2[27]} $i;done;' defaults\ read scutil sudo\ dtrace sudo\ profiles sed\ -En awk /S*/*/P*/*/*/C*/*/airport networksetup mdutil sudo\ lsof test );c2=(com.apple.loginwindow\ LoginHook '" /L*/P*/loginw*' '" L*/P*/*loginit*' 'L*/Ca*/com.ap*.Saf*/E*/* -d 1 -name In*t -exec '"${c1[14]}"' :CFBundleDisplayName" {} \;|sort|uniq' '~ $TMPDIR.. \( -flags +sappnd,schg,uappnd,uchg -o ! -user $UID -o ! -perm -600 \)' '.??* -path .Trash -prune -o -type d -name *.app -print -prune' :${p[35]}\" :Label\" '{/,}L*/{Con,Pref}* -type f ! -size 0 -name *.plist -exec plutil -s {} \;' "-f'%N: %l' Desktop L*/Keyc*" therm sysload boot-args status " -F '\$Time \$Message' -k Sender kernel -k Message Req 'bad |Beac|caug|dead[^bl]|FAIL|fail|GPU |hfs: Ru|inval|jnl:|last value [1-9]|n Cause: -|NVDA\(|pagin|proc: t|Roamed|rror|ssert|Thrott|tim(ed? ?|ing )o|WARN' -k Message Rne 'Goog|ksadm|SMC:' -o -k Sender fseventsd -k Message Req 'SL' " '-du -n DEV -n EDEV 1 10' 'acrx -o comm,ruid,%cpu' '-t1 10 1' '-f -pfc /var/db/r*/com.apple.*.{BS,Bas,Es,J,OSXU,Rem,up}*.bom' '{/,}L*/Lo*/Diag* -type f -regex .\*[cgh] ! -name *ag \( -exec grep -lq "^Thread c" {} \; -exec printf \* \; -o -true \) -execdir stat -f:%Sc:%N -t%F {} \;|sort -t: -k2 |tail -n'${p[38]} '-L {/{S*/,},}L*/Lau* -type f' '-L /{S*/,}L*/StartupItems -type f -exec file {} +' '-L /S*/L*/{C*/Sec*A,E}* {/,}L*/{A*d,Ca*/*/Ex,Compon,Ex,In,iTu,Keyb,Mail/B,P*P,Qu*T,Scripti,Sec,Servi,Spo,Widg}* -type f -name Info.plist' '/usr/lib -type f -name *.dylib' `awk "${s[31]}"<<<${p[23]}` "/e*/{auto,{cron,fs}tab,hosts,{[lp],sy}*.conf,pam.d/*,ssh{,d}_config,*.local} {,/usr/local}/etc/periodic/*/* /L*/P*{,/*}/com.a*.{Bo,sec*.ap}*t /S*/L*/Lau*/*t .launchd.conf" list getenv /Library/Preferences/com.apple.alf\ globalstate --proxy '-n get default' -I --dns -getdnsservers\ "${p[N5]}" -getinfo\ "${p[N5]}" -P -m\ / '' -n1 '-R -l1 -n1 -o prt -stats command,uid,prt' '--regexp --only-files --files com.apple.pkg.*|sort|uniq' -kl -l -s\ / '-R -l1 -n1 -o mem -stats command,uid,mem' -i4TCP:0-1023 com.apple.dashboard\ layer-gadgets '-d /L*/Mana*/$USER&&echo On' '-app Safari WebKitDNSPrefetchingEnabled' );N1=${#c2[@]};for j in {0..9};do c2[N1+j]=SP${p[j]}DataType;done;N2=${#c2[@]};for j in 0 1;do c2[N2+j]="-n ' syscall::'${p[33+j]}':return { @out[execname,uid]=sum(arg0) } tick-10sec { trunc(@out,1);exit(0);} '";done;l=(Restricted\ files Hidden\ apps 'Elapsed time (s)' POST Battery Safari\ extensions Bad\ plists 'High file counts' User Heat System\ load boot\ args FileVault Diagnostic\ reports Log 'Free space (MiB)' 'Swap (MiB)' Activity 'CPU per process' Login\ hook 'I/O per process' Mach\ ports kexts Daemons Agents launchd Startup\ items Admin\ access Root\ access Bundles dylibs Apps Font\ issues Inserted\ dylibs Firewall Proxies DNS TCP/IP Wi-Fi Profiles Root\ crontab User\ crontab 'Global login items' 'User login items' Spotlight Memory Listeners Widgets Parental\ Controls Prefetching SATA );N3=${#l[@]};for i in 0 1 2;do l[N3+i]=${p[5+i]};done;N4=${#l[@]};for j in 0 1;do l[N4+j]="Current ${p[29+j]}stream data";done;A0() { id -G|grep -qw 80;v[1]=$?;((v[1]==0))&&sudo true;v[2]=$?;v[3]=`date +%s`;clear >&-;date '+Start time: %T %D%n';};for i in 0 1;do eval ' A'$((1+i))'() { v=` eval "${c1[$1]} ${c2[$2]}"|'${c1[30+i]}' "${s[$3]}" `;[[ "$v" ]];};A'$((3+i))'() { v=` while read i;do [[ "$i" ]]&&eval "${c1[$1]} ${c2[$2]}" \"$i\"|'${c1[30+i]}' "${s[$3]}";done<<<"${v[$4]}" `;[[ "$v" ]];};A'$((5+i))'() { v=` while read i;do '${c1[30+i]}' "${s[$1]}" "$i";done<<<"${v[$2]}" `;[[ "$v" ]];};';done;A7(){ v=$((`date +%s`-v[3]));};B2(){ v[$1]="$v";};for i in 0 1;do eval ' B'$i'() { v=;((v['$((i+1))']==0))||{ v=No;false;};};B'$((3+i))'() { v[$2]=`'${c1[30+i]}' "${s[$3]}"<<<"${v[$1]}"`;} ';done;B5(){ v[$1]="${v[$1]}"$'\n'"${v[$2]}";};B6() { v=` paste -d: <(printf "${v[$1]}") <(printf "${v[$2]}")|awk -F: ' {printf("'"${f[$3]}"'",$1,$2)} ' `;};B7(){ v=`grep -Fv "${v[$1]}"<<<"$v"`;};C0(){ [[ "$v" ]]&&echo "$v";};C1() { [[ "$v" ]]&&printf "${f[$1]}" "${l[$2]}" "$v";};C2() { v=`echo $v`;[[ "$v" != 0 ]]&&C1 0 $1;};C3() { v=`sed -E "$s"<<<"$v"`&&C1 1 $1;};for i in 1 2;do for j in 2 3;do eval D$i$j'(){ A'$i' $1 $2 $3; C'$j' $4;};';done;done;{ A0;A2 0 $((N1+1)) 2;C0;A1 0 $N1 1;C0;B0;C2 27;B0&&! B1&&C2 28;D12 15 37 25 8;A1 0 $((N1+2)) 3;C0;D13 0 $((N1+3)) 4 3;D23 0 $((N1+4)) 5 4;D13 0 $((N1+9)) 59 50;for i in 0 1 2;do D13 0 $((N1+5+i)) 6 $((N3+i));done;D13 1 10 7 9;D13 1 11 8 10;D22 2 12 9 11;D12 3 13 10 12;D23 4 19 44 13;D23 5 14 12 14;D22 6 36 13 15;D22 7 37 14 16;D23 8 15 38 17;D22 9 16 16 18;B1&&{ D22 11 17 17 20;for i in 0 1;do D22 28 $((N2+i)) 45 $((N4+i));done;};D22 12 44 54 45;D22 12 39 15 21;A1 13 40 18;B2 4;B3 4 0 19;A3 14 6 32 0;B4 0 5 11;A1 17 41 20;B7 5;C3 22;B4 4 6 21;A3 14 7 32 6;B4 0 7 11;B3 4 0 22;A3 14 6 32 0;B4 0 8 11;B5 7 8;B1&&{ A2 19 26 23;B7 7;C3 23;};A2 18 26 23;B7 7;C3 24;A2 4 20 21;B7 6;B2 9;A4 14 7 52 9;B2 10;B6 9 10 4;C3 25;D13 4 21 24 26;B4 4 12 26;B3 4 13 27;A1 4 22 29;B7 12;B2 14;A4 14 6 52 14;B2 15;B6 14 15 4;B3 0 0 30;C3 29;A1 4 23 27;B7 13;C3 30;D13 24 24 32 31;D13 25 37 32 33;A2 23 18 28;B2 16;A2 16 25 33;B7 16;B3 0 0 34;B2 21;A6 47 21&&C0;B1&&{ D13 21 0 32 19;D13 10 42 32 40;D22 29 35 46 39;};D13 14 1 48 42;D12 34 43 53 44;D22 0 $((N1+8)) 51 32;D13 4 8 41 6;D12 26 28 35 34;D13 27 29 36 35;A2 27 32 39&&{ B2 19;A2 33 33 40;B2 20;B6 19 20 3;};C2 36;D23 33 34 42 37;B1&&D23 35 45 55 46;D23 32 31 43 38;D12 36 47 32 48;D13 20 42 32 41;D13 14 2 48 43;D13 4 5 32 1;D13 4 3 60 5;D12 26 48 49 49;B3 4 22 57;A1 26 46 56;B7 22;B3 0 0 58;C3 47;D22 4 4 50 0;D23 22 9 37 7;A7;C2 2;} 2>/dev/null|pbcopy;exit 2>&-
    Copy the selected text to the Clipboard by pressing the key combination command-C.
    7. Launch the built-in Terminal application in any of the following ways:
    ☞ Enter the first few letters of its name into a Spotlight search. Select it in the results (it should be at the top.)
    ☞ In the Finder, select Go ▹ Utilities from the menu bar, or press the key combination shift-command-U. The application is in the folder that opens.
    ☞ Open LaunchPad. Click Utilities, then Terminal in the icon grid.
    Click anywhere in the Terminal window and paste by pressing command-V. The text you pasted should vanish immediately. If it doesn't, press the return key.
    8. If you see an error message in the Terminal window such as "Syntax error" or "Event not found," enter
    exec bash
    and press return. Then paste the script again.
    9. If you're logged in as an administrator, you'll be prompted for your login password. Nothing will be displayed when you type it. You will not see the usual dots in place of typed characters. Make sure caps lock is off. Type carefully and then press return. You may get a one-time warning to be careful. If you make three failed attempts to enter the password, the test will run anyway, but it will produce less information. In most cases, the difference is not important. If you don't know the password, or if you prefer not to enter it, press the key combination control-C or just press return three times at the password prompt. Again, the script will still run.
    If you're not logged in as an administrator, you won't be prompted for a password. The test will still run. It just won't do anything that requires administrator privileges.
    10. The test may take a few minutes to run, depending on how many files you have and the speed of the computer. A computer that's abnormally slow may take longer to run the test. While it's running, there will be nothing in the Terminal window and no indication of progress. Wait for the line
    [Process completed]
    to appear. If you don't see it within half an hour or so, the test probably won't complete in a reasonable time. In that case, close the Terminal window and report the results. No harm will be done.
    11. When the test is complete, quit Terminal. The results will have been copied to the Clipboard automatically. They are not shown in the Terminal window. Please don't copy anything from there. All you have to do is start a reply to this comment and then paste by pressing command-V again.
    At the top of the results, there will be a line that begins with the words "Start Time." If you don't see that, but instead see a mass of gibberish, you didn't wait for the "Process completed" message to appear in the Terminal window. Please wait for it and try again.
    If any private information, such as your name or email address, appears in the results, anonymize it before posting. Usually that won't be necessary.
    12. When you post the results, you might see the message, "You have included content in your post that is not permitted." It means that the forum software has misidentified something in the post as a violation of the rules. If that happens, please post the test results on Pastebin, then post a link here to the page you created.
    Note: This is a public forum, and others may give you advice based on the results of the test. They speak only for themselves, and I don't necessarily agree with them.
    Copyright © 2014 by Linc Davis. As the sole author of this work, I reserve all rights to it except as provided in the Use Agreement for the Apple Support Communities website ("ASC"). Readers of ASC may copy it for their own personal use. Neither the whole nor any part may be redistributed.

  • Free Oracle Tool to Simplify Commonly Run Dictionary Queries

    (orastat has a very good 'Hot Blocks' query)
    Hi,
    My co-workers and I at Agilent Technologies have developed a
    useful tool to simplify running common dictionary queries. It
    runs on UX and requires that you be the "oracle" user. You can
    download it from
    http://dbamon.com/orastat
    For example, if you wanted info about a certain table, you could
    query DBA_TABLE, DBA_INDEXES. With our tool "orastat", you would
    just run 'orastat -ti <OWNER>.<TABLE>. Example:
    2002/01/13-09:09:17 orastat | oraver=8.1.6 oraver3=8.1 sqlcmd=sv
    2002/01/13-09:09:17 orastat | ORACLE_SID=DBA ORACLE_HOME=/opt/oracle/product/8.1.6
    2002/01/13-09:09:17 orastat | Version=2.23 Host=bigdog Company=agilent
    2002/01/13-09:09:17 orastat | Table Info for DBAMON.EVENTS
    Table Data (from dba_tables)
    Tablespace: DBAMON
    RowCount: (Null) (From ANALYZE)
    LastAnalyzed: (Null) (From ANALYZE)
    Blocks: (Null) (From ANALYZE)
    InitialExtents: 20971520
    NextExtents: 8146944
    MinExtents: 1
    MaxExtents: 2147483645
    PercentIncr: 1
    BufferPool: DEFAULT
    Index Data (from dba_indexes and dba_ind_columns)
    Index: DBAMON.EVENTS_X1
    Tablespace: DBAMON
    LastAnalyzed: (Null) (From ANALYZE)
    LeafBlocks: (Null) (From ANALYZE)
    InitialExtents: 10485760
    NextExtents: 2764800
    MinExtents: 1
    MaxExtents: 2147483645
    PercentIncr: 1
    BufferPool: DEFAULT
    Index Column - Number: 1 Name: INSTANCE Length: 32 Descending: ASC
    Index: DBAMON.EVENTS_X2
    Tablespace: USERS
    LastAnalyzed: (Null) (From ANALYZE)
    LeafBlocks: (Null) (From ANALYZE)
    InitialExtents: 131072
    NextExtents: 983040
    MinExtents: 2
    MaxExtents: 2147483645
    PercentIncr: 1
    BufferPool: DEFAULT
    Index Column - Number: 1 Name: TS Length: 7 Descending: ASC
    Here is a list of all available orastat commands:
    2002/01/13-09:07:48 orastat | oraver=8.1.6 oraver3=8.1 sqlcmd=sv
    2002/01/13-09:07:48 orastat | ORACLE_SID=DBA ORACLE_HOME=/opt/oracle/product/8.1.6
    2002/01/13-09:07:48 orastat | Version=2.23 Host=bigdog Company=agilent
    orastat | Usage:
    -- View This Help File
    - Check for PMON Running, Show Oracle Version, Instance Status
    -ad List Archive Destinations (v)
    -al Show All Archived Logs
    -an Analyze Table COMPUTE STATISTICS - 'orastat -an TABLE-OWNER.TABLE-NAME'
    -ar Show Current DB Activity Rate
    -au Show DB Audit Status
    -az Show Current DB Activity Rate - Log to /opt/oracle/adm/cronlog/db_activity_rate_<SID>.txt
    -ba List Contents of dbamon.backup_age Table
    -bi List RMAN backup inventory -- ALL
    -bp List running RMAN backup sessions (if any)
    -br Backups: List all media written to since the last RMAN LVL0 backup
    -c Configuration: View init.ora File
    -ce Configuration: Edit 'vi' init.ora File
    -cf List Control Files
    -ck List Time of Last Checkpoint (from v$datafile_headers)
    -cp Configuration: View Contents of v$parameter
    -ct Coalesce TEMP tablespace
    -de List All Datafiles, Online Redo Logs and Control Files (For Destroying a DB)
    -df List Datafiles - Optional NOFSCHECK 2nd parm to prevent bdf'ing filesystem
    -dc List Datafiles in 'cp' commands to copy all datafiles elsewhere
    -ec Configuration: Edit 'vi' config.ora File
    -er Display contents of DBA_ERRORS
    -ex Select from plan_table
    -fs Free Space in Each Datafile
    -in List Indexes
    -iv List INVALID Objects
    -l List Archive Log Status
    -lf List Redo Log Files
    -li List Resource Limits (v$resource_limit)
    -lk Locks - Current TX (Non-Row) Locks
    -lh Lock Holders/Waiter
    -lo List Current Table Locks
    -ls Listener Status
    -lv List LVOL's / Usage
    -m View Last 20 Lines Of Alert Log
    -ma Cat entire Alert Log
    -mv 'vi' (read-only mode) Of Alert Log
    -op OPS: View V$PING - Lock Conversions
    -pi Performance: View Histogram of Datafile I/O
    -pd Performance: View Data Block Buffer Hit Ratio
    -pf Performance: View Total Cumulative Free List Waits
    -ph Performance: Hot Blocks - Block With Latch Sleeps
    -ps OPS (Parallel Server) Status
    -pw Performance: Show segment names for tables with buffer waits
    -ra List Rollback Segment Activity
    -rb List Rollback Segments
    -rc List And SHRINK All Rollback Segments
    -rd List And ALTER MAXEXTENTS UNLIMITED All Rollback Segments
    -ro List Roles
    -rh List REDO Logs - History
    -rl List REDO Logs - Files
    -rp RMAN Long Operation Progress
    -rs List REDO Logs - Status
    -sb Standby DB - Show log gaps
    -sc Sessions - By Session CPU Time
    -sd Sessions - Details - Sessions, Running SQL and Waits
    -se Sessions
    -sg List SGA Usage
    -sl SELECT * from table - name supplied as 2nd parameter
    -sn SNAPSHOT - Run systemstate trace 3 times (for Oracle diagnostics)
    -so List sorts by user
    -sp List StatsPack Snapshot Data
    -sq Run SQL - Pass SQL as argument in single quotes
    -sr View Running SQL - 'orastat -sr SESSION_NUMBER'
    -ss List default storage clause for all TABLESPACES
    -st System Statistics
    -su List Active Sessions - From Users Table (Under Construction)
    -sw Session Wait Statistics
    -ta List All Tables - From DBA_SEGMENTS (Name, TS, Size, Extents, Maxextents)
    -tb Count Tables - By Schema
    -tc Create Backup Schedule Template from List Of Tablespaces
    -td describe table - name of table supplied as 2nd parameter
    -ti Table Info - 'orastat -ti TABLE-OWNER.TABLE-NAME'
    -ts List Tablespaces
    -tt List 8i+ TEMPORARY Locally Managed Tablespaces
    -tu Temp space usage by user
    -tz List Tables - From DBA_TABLES
    -ub List the byte count of data, by User
    -ud List Users With ORADBA
    -ug List Users Table Grants (Much Output) - 2nd Parm is optional grantee name
    -us List All Users
    -ut List the byte count of data, by User and Tablespace
    -v List Oracle version and whether it is 32-bit or 64-bit
    -vs List All Views
    -vw Count Views - By Schema
    -ws Wait stats - from v
    2002/01/13-09:09:18 orastat | Found 2 Indexes
    2002/01/13-09:10:45 orastat | oraver=8.1.6 oraver3=8.1 sqlcmd=sv
    2002/01/13-09:10:45 orastat | ORACLE_SID=DBA ORACLE_HOME=/opt/oracle/product/8.1.6
    2002/01/13-09:10:45 orastat | Version=2.23 Host=bigdog Company=agilent
    orastat | Rollback Segments Statistics
    RSSize : Current rollback segment size in bytes
    A Xn's : Number of current transactions using the rollback segment
    HWMSize : High Water Mark size in bytes
    Wraps : Cumulative # of times a X'n continues writing from one
    extents to another existing extent
    Avg Actv: Avg # of bytes in active extents in the rbs measured over time
    Name Extents Extends RSSize A Xn's Gets HWMSize Wraps Avg Actv Status Waits
    SYSTEM 2 0 118784 0 2093 118784 0 0 ONLINE 0
    R01 19 0 2719744 1 261027 2719744 505 143362 ONLINE 122
    R02 20 0 2863104 1 263385 2863104 517 144526 ONLINE 164
    R03 19 0 2719744 1 264369 2719744 517 143207 ONLINE 155
    R04 19 0 2719744 0 267518 2719744 530 156265 ONLINE 139

    If the application uses a single database session, you can also generate a SQLTrace file to analyse with tkprof by using either Oracle Enterprise Manager to turn on SQL Trace for the session, or use DBMS_MONITOR SESSION_TRACE_ENABLE(session_id, serial_num) - you then have to find the trace file on the datbaas eserver USER_DUMP_DEST and either read manually (the queries are easily visible) or use tkprof to analyze it Using Application Tracing Tools  Among other things tkprof can tell you the top resource consuming SQL statements.

  • Call of Duty: Black Ops Developer Chat Transcript

    Transcript for
    Chat: 'Call of Duty: Black Ops Chat', Tue Nov 02
    5:56 PM DavidVo: Hi all.
    5:56 PM DavidVo: Did you know Dan Bunting is a member of SOG?
    5:56 PM DanBu: That can't be confirmed.
    5:56 PM DavidVo: Ready for launch Dan?
    5:56 PM DanBu: What?
    5:56 PM DanBu: We're launching?
    5:57 PM DavidVo: I think the game comes out on 11.09.10 or something.
    5:57 PM DanBu: Oh right.
    5:57 PM DavidVo: Maybe you should tell someone at Best Buy.
    5:57 PM DavidVo: They might want to get some copies in the stores.
    5:57 PM DavidVo: They are doing to need "a couple."
    5:58 PM DanBu: Don't tell anyone... I've got a few copies.
    5:58 PM Josh-BBY: Hey Call of Duty Gamers! We're about to start the chat
    shortly. Stay tuned, we have some awesome talent from Treyarch to give you the
    low down on their latest title: Black Ops!
    5:58 PM DavidVo: NO WAY!
    5:58 PM DavidVo: Dan, Josh must be talking about me.
    5:58 PM DanBu: Yeah, if he had said "lack of talent", that
    would have been me.
    5:59 PM DanBu: As long as it was "awesome lack of talent".
    5:59 PM Josh-BBY: I don't know... I’m kind of partial to Dan's video
    presence. He's got a lot of moxxy.
    5:59 PM DavidVo: I'm already scared by chat user EpiiCFAiiLURE.
    5:59 PM DavidVo: Be gentle, Epic, and we will do the same.
    6:00 PM DanBu: I think I know some of these people.
    6:00 PM DavidVo: the_FPS_KING is here to teach us something about FPSes,
    I think.
    6:01 PM DavidVo: They are trying to tell me not to curse. That's some
    6:01 PM DanBu: What the **bleep**???
    6:03 PM DanBu: Technical difficulties. Stand by.
    6:03 PM Josh-BBY: Wow... let's keep it clean kids.
    6:03 PM DanBu: Are you referring to me?
    6:04 PM DanBu: Hi to all!
    6:04 PM toughniko31HD: hi!
    6:04 PM capzlol: hi
    6:05 PM ThisGuy107: What is the hardest thing about making a game that
    looks this great!?
    6:05 PM DanBu: Great question ThisGuy107. I would say the hardest thing
    about making games like this is having to cut features that you love. We had a
    ton of fun making this game, and it's a lot of hard work. But there are always
    those features that you really wanted to make it that didn't quite get there.
    6:07 PM noobeffect: Will PC players see numbers or bars in the
    ping/latency column on the scoreboard?
    6:07 PM DavidVo: Hi Noob. PC gamers have a ping column on the
    scoreboard. It refreshes really fast.
    6:08 PM Jarsh019:
    Are canadians in BO?
    6:09 PM DanBu: Hi Jarsh. Only in the online lobbies.
    6:10 PM karamvir: What level are you guys in Blackops currently
    6:10 PM DanBu: Karamvir... I'm max prestige 15. But that's only because
    I cheated.
    6:10 PM DavidVo: Level 50, Prestige 15 of course on my main profile.
    But, most others are in the mid 20s. We are always starting fresh profiles to
    keep testing the rank progression.
    6:13 PM Dispy: What took the longest time to make in Black ops (no
    spoilys please )
    6:13 PM DanBu: Hey Dispy... Adding the currency system to the game was
    one of our biggest changes and took the longest time to implement and tune. It
    was a big change, but it was worth the effort and time put into it for sure.  Also, the Theater feature was over a year in
    development.
    6:12 PM apocalyptix81:
    what server settings can we change on a ranked server on the pc side?
    6:13 PM DavidVo:
    I saw a recent version of RCON. It's a lot of settings for both rented ranked
    and even more for unrented ranked. I am working with @pcdev to get the FAQ
    updated. We haven't released the full list but I think most PC
    server admins should be satisfied. Sorry, I mean a lot for rented UNRANKED.
    6:15 PM the_FPS_KING:
    I totally would teach you something about FPSes if you gave me a chance
    lol...anyways, @David - Your twitter bio says "Just remember, when the
    game comes out we thought of it first." Is this in reference to an aspect
    of the game that hasn't been revealed yet? And if so, will you elaborate? Plz
    6:16 PM DavidVo: I am sure you would. Honestly, I get asked this
    question a lot but have never answered it. The truth is pretty simple. A lot of
    people like to speculate and I like to wind them up. That simple.
    6:17 PM chitownforlife:
    Will barebones PC use pistols as a secondary weapon?
    6:18 PM DavidVo: Barebones is no different on the PC than it is on the
    consoles. Right now, we have all secondary weapons being available and most of
    those weapons are pistols. But it's not specfically limited to pistols. Don't fret
    tho. Most launchers need a lock on making them not so great vs infantry.
    6:19 PM Lamonte:
    is FOV changeable in the pc version?
    6:19 PM DavidVo: Yes it is. The last time I looked at it personally you
    could take it to 80.
    6:20 PM BlackhawkDD:
    Unranked or Ranked for tatical realism servers on the pc?
    6:21 PM DavidVo: For a PC gamer, I would think you would be happier with
    Unranked. Ranked does have hardcore and barebones, however. That's fairly
    tatical in nature.
    6:22 PM Josh-BBY: Hey everyone! We'd like to hear your general gameplay
    and console questions too! Let your voice be heard!
    6:22 PM satansspawn: On PC can we run 9v9 on all game types or are we
    restricted for s&d
    6:22 PM DavidVo: Absolutely.
    6:22 PM F0dd3r: Would Treyarch be willing to balance perks, killstreaks
    and weapons post launch if they are deemed overpowered by the community?
    6:23 PM DavidVo: Most of the official ranked servers are set up this way
    right now.
    6:23 PM DanBu: Hey F0dd3r - Absolutely. It's always a controversial move
    to balance features post-launch. But, Treyarch has always been a big proponent
    of listening to the community and making changes that are popular.
    6:24 PM ThisGuy107: Is there any new features or changes to the online
    network that will either improve connection quality or make it easier for
    friends to play with each other?
    6:25 PM DavidVo: Many to help you play with Friends. All versions of the
    game have a built in Friends list, for example. This can often be quicker than
    using the PSN or Xbox versions (for example).
    6:26 PM LevelUpAdrian: I've purchased a ranked server for the PC version
    - if that's full on launch night, is there a way to remotely kick people?
    6:26 PM DanBu: Yo Adrian! Yes, you will be able to kick and ban from
    your ranked servers.
    6:26 PM razdor: How will wager matches work on the PC? Will it use
    dedicated servers that are up by Treyarch? If so, what will happen if all the
    slots in those servers are taken at one point?
    6:27 PM DavidVo: We have officially ranked Wager Match servers. Once the
    6 fill up, the server doesn't allow anymore in. Think of it like a Dedicated
    Server with 6 slots. Run by us.
    6:27 PM Lionmouth: Will PC users be able to edit their MP configuration.
    If so, how in-depth (edit crosshair placement, fov, tweak Aim-Down-Scope
    settings)?
    6:29 PM DanBu: You can edit the same
    configs that you've always been able to edit, but those changes are not
    supported by Treyarch.
    6:28 PM Ovanite: What are the doing to keep the online multi from
    becoming a knife fest with every one using the commando perk.?
    6:28 PM DavidVo: Great question. We don't actually have the Commando
    perk in Call of Duty Black Ops.
    6:31 PM ABC_Darth_Rogue: Can we create mixed playlists such as CTF and
    S&D on the same ranked server? Will the admin tool be included with the
    game or third party like RCON? Will you be allowing Steam to permit users who
    pre-purchase the game to pre-load the game files to avoid long download times?
    6:32 PM DavidVo: You can tell the server which base Playlist and then
    you can do exclusions. So as long as we have a playlist with mixed modes,
    you'll be able to customize from their. For example: Ditching a map you don't
    want in rotation.
    6:33 PM capzlol: Im really only going to play this game if its
    competitive and it probably wont be competitive until mod tools are out. So
    what time do you think mod tools will be released?
    6:33 PM DanBu: No ETA on mod tools release yet. The game will ship with
    highly competitive modes like hardcore, barebones, and any number of custom
    game modes that you create in the Custom Games editor. You've also got Wager Match
    which is crazy intense! Most competitive I've felt playing a game in years.
    6:35 PM papasmurf: I’m unsure about the reporting a cheat feature, how
    will you be able to look at thousands of reports? and what do you have in place
    for bogus reports?
    6:35 PM DanBu: What up Smurf... So, we have people at Treyarch who have
    a full-time job of monitoring all of the games you guys play. They also review
    the stats for cheaters reported by the game and cheaters reported by other
    players. There are all sorts of secret magical things happening behind the
    scenes to track cheaters.
    6:37 PM blackmamba18: So, I am more of a sniper...but I am really
    aggravated when one weapon type is 10x better and easier to use. Can you please
    explain how shotguns are being made into a balanced primary weapon?>
    6:37 PM DavidVo: We have always felt that Shotguns are better as primary
    weapons instead of secondaries so you have to give up any hope of winning a mid
    or long range battle.
    6:38 PM Linage: In the FAQ thread on the forums in the PC section it
    said the Max players have not been finalized but that was some time ago. Is
    there now an answer to the Max amount of players we can have in Ranked and
    unranked servers on PC?
    6:38 PM DanBu: Hello Linage... It's true they are deadly at close range
    for sure. But that doesn't mean you can't win if you have an assault rifle or
    smg. Current player counts are set to 18 players max on ranked and 24 on
    unranked, but these numbers are always tunable post-launch. We'll be
    aggressively supporting the title post-launch. Remember they often have far
    less ammo or they have the rechamber time. Also, shotguns have fewer
    attachments than other weapons available to them.
    6:40 PM the_FPS_KING: Will you reveal some of the pro perks, that we
    haven't seen, to us tonight? @Dan Sly Stallone impressions don't port to
    text well, just an fyi
    6:40 PM DanBu: I don't know if I should reveal such secrets yet...
    6:41 PM DanBu: But okay... So you've probably heard about the Hacker
    perk - it allows you to detect enemy placed equipment in the map. When you
    upgrade to Hacker Pro, you can actually hack their equipment to switch it to
    your possession without them knowing.
    6:42 PM falcon3131: what gun do you think will be the most liked gun in
    the game?
    6:42 PM DavidVo: The one that you have the highest K with! I am hoping
    that lots of guns will be most liked. The Famas is pretty popular. As is the
    MP5k.
    6:44 PM Harderstylez: How long we need for lvl50 (Playtime) And when can
    we reserve our clantags? (sorry for my bad English)
    6:44 PM DavidVo: What's up Harder. It's tuned for about 24 hours of
    playtime. The best players in the building can do it in 20 or 21. Make sure you
    do the Challenges and it goes quick.
    6:45 PM xJollyLlama: Will "spawn-tubing" (firing a grenade
    launcher from one team's spawn to the other) be changed, gimped, or completely
    blocked in Black Ops? If so, how?
    6:45 PM DanBu: JollyLlama... love the name One of our tier 1 perks is
    called Flak Jacket. It protects you from explosive damage. I roll with this
    perk all the time to frustrate noob tubers.
    6:46 PM dazzy2010: general Gameplay Question : Why did you make the
    decision for SCAVENGER not to REPLENISH Tubes and Flame thrower? me
    personally i love using the MASTERKEY shotgun.
    6:46 PM DanBu: As to spawn tubing... we've added a grenade launcher and
    grenade delay to the beginning of every match to reduce noob tube spam. I love
    the Masterkey as well. But, hey, balance trumps my love. So even if people fire
    them, they won't detonate for the first 5-10 seconds depending on the size of
    the map. At this point, if you have Masterkey, Flamethrower, or Grenade
    Launcher, you are carrying A LOT of Firepower. We did it for balance reasons.
    6:48 PM Sean-K: Have Treyarch made any changes to the melee attack? I.e
    range, speed, crazy aim-assist on consoles (comparing a non-commando melee
    attack of modern warefare to that of the one in black ops)
    6:48 PM DanBu: Sean-K... great question. A lot of people want to know
    about melee. You have probably heard by now that we don't have the Commando
    perk in the game.
    6:49 PM Morilec: Any possibility of downloading some of the game files
    before release on Steam? I preordered and really want to be able to play this
    on the release date.
    6:49 PM DanBu: So, everyone has the same melee distance, range and speed
    to keep it all on an even playing field.
    6:50 PM DavidVo: Indeed. I'm almost positive we will have pre-load. I
    wish I could give you an exact date but I don't have it yet.
    6:51 PM ThisGuy107: Can you give us any total numbers for the amount of
    guns, reticule colors, maps, emblems or anything else that would be cool to
    know?                                      
    6:52 PM DanBu:
    ThisGuy107... sorry for the delay. We have over 40 unique weapons, including 2
    special weapons that only appear rarely in Care Packages... the Death Machine
    and Grim Reaper. There are 16 camo patterns, over 500 emblems, 14 maps... I
    could go all day on numbers. Custom red dots are about 30-35
    6:51 PM TheProf82: What weapons can we use on unranked servers? The ones
    we've unlocked in ranked? How do you see people playing on unranked servers if
    they miss out on all the unlocking and prestiging stuff thats so great about
    ranked servers?
    6:51 PM DanBu: Hey Prof. You can play with all weapons on your unranked servers...
    ranked is where you'll experience the full rank progression of competitive
    play.
    6:53 PM DavidVo: I have a question. Do you think Best Buy will give me a
    free Prestige edition for answering questions?
    6:54 PM Josh-BBY: David, let's talk after the chat. I think we can work
    something out.
    6:54 PM PDE_PaulKersey:
    For PC, Is Ground War Mode (TDM+DOM) returning (hope not), or will TDM and
    Domination be separate?
    6:54 PM DavidVo: I just gave @PCDEV a version that does not have Ground
    War. TDM and DOM are seperate playlists with 18 players. That's the current
    plan. As a playlist, we can modify and change them over time easily.
    6:55 PM dbNibbler: Will I be able to export my theater mode clip as a
    video file?
    6:55 PM DanBu: Hey Nibbler... yes, you will definitely be able to export
    your videos to the web. There are still many more details to come on that, so
    stay tuned.
    Josh|Community Connector | Best Buy® Corporate

    6:56 PM donovanmill: Are there any special bonuses for prestiging in black ops? And what is the FOV on consoles?
    6:56 PM DavidVo: Many. Custom Classes; Colored Clan Tags; 15 bonuses; 1 for each of the 15 prestige levels. Including some unique backgrounds for your personalized emblem. Including one that so hot your keyboard would catch on fire if I told you what it was. Guess you'll have to get to level 15. Prestige level 15, that is.
    6:58 PM XcLuSiv3: Are you guys planning on supporting Black Ops as much as World at war in the terms of DLC? Also, do you guys know if Activision is going to set the price at 800msp like Cod4 and WaW or 1200msp like MW2 or even more?
    6:59 PM DanBu: We will absolutely support Black Ops DLC after launch. We plan on promoting the game post-launch this time even more than on World at War. We love you guys and want to make sure you keep playing the game.
    7:00 PM abenjim: If you do a lot more damage to an enemy will you get more points for the assist like in WaW or is it a set assist score no matter what?
    7:00 PM DanBu: Yeah, it's just like in World at War... you always get more assist points for doing more damage... We hate feeling cheated when someone else takes your kill!
    7:01 PM Jinchuuriki13: Do all weapons have gold camo and what does it take to unlock gold camo?
    7:01 PM DanBu: All primary weapons have gold camo. As to what it takes to unlock them... you'll have to Prestige to find out!
    7:02 PM satansspawn: any chance of going to 24 slot ranked server??
    7:03 PM DanBu: We will continue to look into supporting higher player counts post-launch for unranked servers, but when it comes to Ranked games, we keep it the way the game was designed to be played. The maps, game modes, and gameplay mechanics are all very fine-tuned over months and months to play a certain way... so when it comes to competitive ranked servers, it's going to be determined by the playlists.
    7:05 PM razer4488: Would you ever contemplate of doing cross platform for the game so players can finally see who are the top dogs out of xbox,PC,ps3? (which would be PC no doubt)
    7:05 PM DavidVo: I would! But this is something that will need to get settled between PS3 and XBOX before we can even get it near it.
    7:06 PM Odis360: When will the servers be online?
    7:06 PM DanBu: Odis360... Why? Do you have an early copy of the game?
    7:06 PM DavidVo: I have one.
    7:06 PM DanBu: I have 3.
    7:06 PM DavidVo: Can you turn the servers on for me?
    7:07 PM DanBu: Just for you Vahn. But you'll be lonely.
    7:07 PM DavidVo: Because I want to school some n00bs before they get to good and I have to play in shame.
    7:07 PM DanBu: Okay, just you and me then. Wait... did I just call myself a noob?
    7:07 PM ortizrock666: Is host migration in MP/Zombies.?
    7:08 PM DanBu: Yes, there is host migration in multiplayer.
    7:08 PM GamerOfFreedom: Can we connect via IP to a server, will the FPS be limited and why did you decide to only let us use playlists and not free maprotation? 
    7:09 PM DavidVo: Using a playlist is something that it relevent for rented ranked servers. Unranked servers will give you more control. Even then, you'll still have a ton of control over the Playlist. It's like a nice suggestion and you modify (eliminate) what you don't want.
    7:10 PM sagar-04: Can you elaborate on the Private match setting we can set? And, any date set for the LE unboxing videos?
    7:10 PM DavidVo: I think people are going to be blow away by the things we've done with Private Match in this game. Let me give you some examples. You can make up to 10 classes loaded out with what you want and only what you want and then the players of your game will pick between those load outs. You can customize what killstreaks are in your game mode variant. Dan and I like to player Pistols + Shotguns only. In Nuketown. Of course, I win.  Always.
    7:12 PM DanBu: And I win. Only one of us is telling the truth.
    7:12 PM Josh-BBY: And I win.
    7:12 PM TheScissors: Is there 2 different zombie modes available?
    7:12 PM DanBu: What have you heard Scissors?
    7:12 PM DavidVo: This is the most customizable Private Match ever seen in a Call of Duty. I can't wait to play custom made game mode variants with fans.
    7:12 PM DanBu: That's classified information. Maybe.
    7:15 PM EpicLegion: Will Black Ops have a Coop campaign similar to World At War? And question about PC version of game, pings in scoreboard are going to be numeric format or bars(like in MW2)?
    7:16 PM DavidVo: Two forms of co-op in Black Ops. Combat Training (play vs Practice Dummies) and Zombies (play with your friends). Both are games where you fight AI Campaign co-op wasn't something we decided to persue because it didn't make sense for the type of story we were trying to tell.
    7:16 PM Josh-BBY: Since we've already responded to a lot of PC related questions is there any questions you have about the global playability or features in multiplayer in general? There've been absolutely zero single player questions FYI kids!
    7:17 PM donovanmill: What other than kill/deaths and score will be visible through the leaderboards?
    7:18 PM DavidVo: I heart Donovanmill. We actually totally ditched the old leaderboard systems and started over. In Black Ops, we use a Score per minute Average on weekly, monthly, and all-time leaderboards. This has a lot of advantages because it doesn't reward just the players who play a lot, but those who play the best. You can still check all those stats that were in the old leaderboards in something new we have called the Combat Record. It's an in-game stats viewer.  You'll dig it.
    7:20 PM Glorin: Do headshots matter, particularly with the more powerful assault rifles? In mw2 stopping power created a situation where many guns killed in two hits regardless of whether or not you aimed for the head. Since BO does not have stopping power, do any of the full auto weapons have damage that is this high?
    7:21 PM DavidVo: We certainly have a hit multiplier for the head. So, it matters. But since we don't have Stopping Power so most guns are 3-5 shots. Only less if a headshot. One final point. A headshot is NOT ALWAYS a one shot kill. But it does matter. A lot.
    7:22 PM FriendlyFire: What would be the single best feature of COD:BO?
    7:22 PM DanBu: Why, Wager Match, of course. And especially Sticks and Stones... love that mode. *cough* One in the Chamber… Mainly throwing a tomahawk at Vahn's head and bankrupting him.
    7:23 PM DavidVo: /ignore DanBu
    7:24 PM DarkD75: How can I get into the launch party tomorrow night? I am in the San Fernando Valley area.
    7:24 PM DanBu: Send $5000 to my PayPal account. I'll send you the details offline.
    7:25 PM Josh-BBY: Wow. Swiss bank accounts have become PayPal accounts.
    7:25 PM tornado: You said wager matches are hosted by Treyarch , however how does this really work? Am I going to get a good ping only if I live in the US?
    7:26 PM DavidVo: Ok. So, we have servers all over the place. Not just the US. And we can re-configure them however we want as demand dictates. Most of the servers are under my desk at work so I can ping sub 10s. But don't tell anyone.
    7:27 PM Lamonte: DLC for mw2 was just maps are we going to get more stuff in blackops DLC? (weapons, emblems, attachments, etc...) [Also ALL NEW maps and not old ones please] 
    7:28 PM DanBu: Lamonte... So, I can't really go into too many details about DLC plans. I mean, c'mon... the game's not even out! But I will say to stay tuned for exciting details. And also... lot's of NEW maps.
    7:31 PM iNCQRiT: Will there be a votekick feature (console, pc)?
    7:31 PM DavidVo: Ite depends on the server but the vote kick feature works for PC. How we do that for OFFICIAL RANKED we are still kicking around (on/off by default) Unrented Rank will be admin controlled/option. Consoles do not have a vote kick… They do, however, have a 3 strike rule. Finally.
    7:32 PM tyshoun123: Can quick scoping be allowed in private matches? And will friends be able to join a started zombie game if someone leaves?                                                   ​            
    7:34 PM DavidVo: Sorry mate. You can't join a Zombie game in progress.
    7:33 PM cameron23: Just curious but out of all of the team at treyarch who is the best? (at multiplayer) and will you guys be playing online when the game comes out or just sit back and watch?
    7:33 PM DavidVo: Private Matches on consoles can disable people from joining. If you do that, you don't have to kick someone. Shew. Mouthful.
    7:33 PM DanBu: Cameron... WayneNoobton is teh best. pwns DJVahn.
    7:34 PM dazzy2010: Do the team think it was a good idea to have FMJ a perk instead of an ATTACHMENT ? Its great to see BLING making a return as WARLORD
    7:34 PM DavidVo: Long inside story just for you. We had them as attachments. We had them as perks. We went back and forth so many times that I think engineering wanted to kill me. In the end, I am happy with putting Deep Impact as a Perk instead of an attachment. It made more sense for how our perks worked. The total number and what we were trying to do with them.
    7:36 PM chriscooke327: Is there going to be a game list where players can see and join custom games or does the creator have to invite people?
    7:36 PM DanBu: chriscooke... Really glad you asked that question because it's not something that we've talked much about.  When you create a Custom Game, you have the ability to save it to your own personal File Share. Once it's in your File Share, anyone in the community can search for it and place it in their File Share as well. Your friends will be able to look at your File Share as well. Things other than Custom Games that go into your File Share: Films, Clips, & Screenshots.
    7:38 PM jj2gamer: Is TWar back in codbo? And if not whats the reason for removing it?
    7:39 PM DavidVo: You are trying to make me cry, is that it? I've previously announced that WAR will not be returning to Black Ops. We talked about it a lot. We fought about it even more. In the end, it didn't fit. War has it's fans and I love those people. Sometimes you have to make unpopular decisions for the best intrests of the game production. And, I'm positive we will find a way to re-imagine it in a way that makes sense for whatever game we do.
    7:42 PM XReDBuLLEnErGyX: In Theater Mode you can record gameplay..but can we also record others voices through there mic (IN-GAME CHAT)
    7:42 PM DanBu: No, you cannot record other players' voice chat in your Films, unfortunately.  There were too many privacy concerns, and even if we wanted to do it, there is no technical way to pull it off on the consoles yet.
    Josh|Community Connector | Best Buy® Corporate

Maybe you are looking for

  • How to kill a job in SM37

    hi All,          can someone wxplain me how to kill a job in SM37 which is delaed by 10,000 secs. cheers

  • Problem with the file /proc/sys/kernel/hotplug which is incorrect

    Hello, Since few days, I can't import photos from my camera with my user (that work in root), I open a thread in this forum (http://bbs.archlinux.org/viewtopic.php?pid=348659). After investigations, the problem come from the content of the file /proc

  • HT4527 How I transfer everything from my Ipod to anew PC?

    How I transfer everything from my Ipod to anew PC? and cancel previous PC

  • Table with routing operation status

    Hi everyone, I would be very grateful if someone could tell me which table should I access in order to know, for a certain production order, which operations have been already confirmed. Thanks in advance and best regards. Ben.

  • Transformer Output Parameters

    Hello, I am just getting started with XSLT and I am wondering if it is a viable choice to solve a particular problem. I have a large XML file that I want to convert to another format XML file while retaining some of the information from the original.