sourcecode

Oracle 12c 설치에서 임시 위치에 액세스하지 못했습니다.

copyscript 2023. 6. 18. 16:14
반응형

Oracle 12c 설치에서 임시 위치에 액세스하지 못했습니다.

64비트 아키텍처에서 윈도우즈 8.1 64비트 OS를 실행하고 있습니다.Oracle 12C의 새 복사본을 설치합니다. 즉, 시스템에 이전에 설치한 버전이 없습니다.

설치하는 동안 다음 오류 메시지가 발생했습니다.

Cause - Failed to access the temporary location.  Action - Ensure that the current user has required permissions to access the temporary location.  Additional Information:
 - Framework setup check failed on all the nodes  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available Summary of the failed nodes al-naseeha  - Version of exectask could not be retrieved from node "al-naseeha"  - Cause: Cause Of Problem Not Available  - Action: User Action Not Available 

오류 코드는 [INS-30131]입니다.저는 관리직의 모든 특권을 가지고 있습니다.또한 다음 명령을 통해 이 문제를 해결하려고 했습니다.

net use \\localhost\c$

하지만 헛되지는 않습니다.이 문제를 해결하는 것을 도와줄 수 있습니까?

이 오류는 관리 공유가 비활성화되어 있기 때문에 발생합니다.활성화할 수 없는 경우 다음 해결 방법을 수행합니다.

6.2.23 Oracle 데이터베이스 또는 Oracle 클라이언트 설치 시 INS-30131 오류

7,8 및 1에 대해 단일 할 때 할 수 없는 7, Microsoft 8, Microsoft 10, 12c 및 1(12)이 됩니다.1)에 대한 단일 인스턴스 Oracle Database 또는 Oracle Client 설치를 수행할 때 관리 공유를 사용하도록 설정하지 않으면 설치가 실패하고INS-30131message

해결 방법:

합니다.net share명령을 사용하여 관리 공유가 활성화되었는지 확인합니다.사용하지 않도록 설정된 경우 Microsoft Windows 설명서의 지침을 따라 사용하도록 설정합니다.또는 다음 옵션을 지정하여 클라이언트 또는 서버 설치를 수행합니다.

  • 클라이언트 설치의 경우:

    -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"

  • 서버 설치의 경우:

    -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

이 문제는 Oracle 버그 21452473에서 추적됩니다.

원본: Oracle 데이터베이스 릴리스 정보(섹션 6.2.23)

Oracle의 지원 사이트를 살펴보면 두 가지 중 하나일 수 있습니다(이 경우 #2일 수 있지만 둘 다 포함).

문제 1:

  1. C$에 대한 관리 공유 사용(시스템 관리자에게 확인하여 이 작업을 수행하거나 Microsoft 문서 http://support.microsoft.com/kb/314984) 를 참조하십시오.

  2. 정상인지 확인합니다.

    • 순 사용 \\c$가 작동해야 합니다.
    • 현재 사용자(예: 관리자 그룹의 사용자)는 기본 공유에 대한 모든 권한을 가져야 합니다.
  3. 설치 재시도

  4. 관리 공유를 다시 제거합니다.

문제 2: Oracle Rem 제거오라클 64비트 또는 32비트 소프트웨어를 설치한 후 동일한 마이크로소프트 윈도우즈 x64(64비트)에서 오라클 클라이언트 12c 릴리스 1 32비트 또는 64비트 설치를 수행하기 전의 Exec 서비스.

  • Windows '서비스'로 이동합니다.
  • Oracle Rem 중지Exec 서비스 V2

(이 서비스는 지능을 가지고 있습니다.다른 사용자가 이 서비스를 중지하려고 하면 이 서비스는 삭제됩니다.이는 이 서비스가 다른 오라클 서비스와 마찬가지로 오라클 홈에서 실행되는 것이 아니라 temp에서 실행되기 때문입니다.: C:\Users\AppData\Local\온도\oraremservi...)

  • 그런 다음 동일한 Microsoft Windows x64(64비트)에 Oracle 12c 32비트 또는 64비트를 설치해 보십시오.

위에 나열된 다른 사용자의 단계를 따르더라도 이 문제가 발생할 수 있는 또 다른 상황을 발견했습니다. 이때 로그인한 사용자의 사용자 이름에 '_'가 표시됩니다.임시 디렉터리를 찾기 위해 사용할 경로는 %TEMP%에 설정된 경로입니다.저는 다음과 같은 방법으로 해결할 수 있었습니다.

  1. 관리자 모드에서 cmd.exe 시작
  2. SET TEMP = C:\TEMP
  3. 해당 명령 창에서 설치 관리자 실행

그런 식으로 성공적으로 설치되었습니다.

이 오류는 한자가 있는 사용자 이름으로 인해 발생할 수 있습니다.

  1. 영어 사용자 이름을 사용하여 새 로컬 윈도우즈 사용자를 만듭니다.사용자 이름에 공백이 없어야 합니다.
  2. 방금 생성한 사용자를 사용하여 Oracle을 설치합니다.

(해결책) 동일한 문제:Windows 10 대Oracle 11g(11.2.0.4)

설치 작업이 Windows 10의 여러 미리 보기 빌드에서 제대로 작동한 후 Oracle 11g(11.2.0.4, 64비트)을 사용하는 Windows 10(및 Server 2016 Preview 3도 마찬가지)의 최종 릴리스에서 문제가 다시 발생합니다.위에서 말한 모든 것은 OK. resp.가 작동하지 않습니다.

궁극적인 원인은 OracleRem의 비호환성입니다.Exec 서비스(vs.RemoteExecService.exe): 알려진 대로 설치 프로세스를 시작할 때 %TEMP%\oraremservice를 통해 생성됩니다.적절한 필터를 사용하여 Sysinternals Process Monitor(예를 들어 Sysinternals의 프로세스 모니터)에서 여러 충돌(대부분 "버퍼 오버플로")을 확인하고 다시 시작할 수 있으며 Windows의 "시스템" 이벤트 로그에도 해당 메시지가 있습니다.

(레지스트리에서 HKLM\Software\oracle을 삭제한 후) 설치를 여러 번(세 번 이상 - 아래 참조) 시작하면 갑자기 작동합니다.이 동작의 이유는 Windows의 "Fault Tolerance 힙" 메커니즘 때문입니다(60분 이내에 세 번 시도한 후 생성되는 https://msdn.microsoft.com/de-de/library/windows/desktop/dd744764(v=vs.85).aspx) 참조).http://blogs.technet.com/b/askperf/archive/2009/10/02/windows-7-windows-server-2008-r2-fault-tolerant-heap-and-memory-management.aspx) HKLM\Software\FTH\State의 FTH 항목과 HKLM\SOFTWARE\Microsoft\의 해당 심.Windows NT\현재 버전\AppCompat 플래그\계층. FTH 항목의 내용이 RemoteExecService의 현재 프로세스와 관련이 있지만,exe DB 설치를 시작하기 전에 레지스트리 키를 시스템으로 가져올 수 있습니다.윈도우즈' %TEMP% 환경 변수와 %TMP%를 설정한 경우(오라클이 오라클 렘 관련 항목을 생성할 때 두 디렉터리를 모두 사용하기 때문)ExecService)를 미리 정의된 값(예: C:\TEMP)으로 변경하면 다음과 같이 모든 설치 작업에 사용할 수 있습니다(불행히도 서버 2016 - 업데이트 2015-09-24가 아닌 윈도우즈 10에서만 작동함, 아래 참조).

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Temp\\oraremservice\\RemoteExecService.exe"="FaultTolerantHeap"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FTH\State]
"C:\\Temp\\oraremservice\\RemoteExecService.exe"=hex:10,00,00,00,10,00,00,00,\
  0c,b4,ff,0c,52,00,65,00,6d,00,6f,00,74,00,65,00,45,00,78,00,65,00,63,00,53,\
  00,65,00,72,00,76,00,69,00,63,00,65,00,2e,00,65,00,78,00,65,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00

업데이트 2015-09-24: 서버 2016(미리보기 3)에서는 조금 더 까다롭습니다. 먼저 환경 변수 %TEMP%를 C:\Temp 및 위의 레지스트리 키를 가져오십시오(이후에는 시스템을 다시 시작하는 것이 좋습니다).다음과 같은 추가 매개 변수를 사용하여 오라클 설치를 시작합니다.

setup.exe -setup

%TEMP%에서 발생하는 작업을 보면 %TEMP%\oraremservice\ 폴더가 두 번 생성된 것을 알 수 있습니다. 처음 생성한 후 설치 관리자가 서비스가 작동하지 않음을 알아차리고 폴더를 삭제한 후 다시 생성하는 것 같습니다.이 후에는 설치 프로세스가 예상대로 작동합니다.

업데이트 2015-11-27: - Windows Server 2016 Preview 4를 사용하면 "setup.exe -debug"를 통한 해결 방법이 더 이상 필요하지 않습니다. Windows 10에 대해 설명한 대로 진행할 수 있습니다. - 물론 정의된 사용자(예: 관리자)가 있는 경우 새 C:\TEMP 대 %TMP %를 사용한 절차는 필요하지 않습니다.그런 다음 다음과 같은 수정된 레지스트리 항목을 사용할 수 있습니다.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\Layers]
"C:\\Users\\Administrator\\AppData\\Local\\Temp\\oraremservice\\RemoteExecService.exe"="FaultTolerantHeap"

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\FTH\State]
"C:\\Users\\Administrator\\AppData\\Local\\Temp\\oraremservice\\RemoteExecService.exe"=hex:10,00,00,00,10,00,00,00,\
  0c,b4,ff,0c,52,00,65,00,6d,00,6f,00,74,00,65,00,45,00,78,00,65,00,63,00,53,\
  00,65,00,72,00,76,00,69,00,63,00,65,00,2e,00,65,00,78,00,65,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,00,\
  00,00,00,00,00,00,00,00,00

업데이트 2017-01-31: 지금까지 Windows 10(Insider Preview)의 모든 빌드를 테스트했습니다. 빌드 15002에서 새로운 문제가 발생했습니다. Oracle 설치 프로그램은 더 이상 PATH 변수를 확인할 수 없습니다(잘못된 내용이 아니라 변수 자체를 확인할 수 없습니다!).따라서 Oracle DB를 설치하려는 모든 시도가 실패합니다.Windows 버전의 레지스트리를 비교하고 이 변수와 해당 내용으로 "재생"하는 것은 도움이 되지 않았습니다.유일한 해결 방법은 관련 XML 파일 \64bit|32bit\stage\cvu\cvu_prereq.xml을 편집하고 섹션에서 모든 태그를 삭제하는 것입니다.(또는 이 태그는 마지막 항목 "Windows Server 2012"에만 해당).또한 Oracle 11g을 기본적으로 사용하고 있음에도 불구하고 Oracle 12c의 최신 설정을 사용하여 이 새로운 설치 문제가 발생합니다.

호스트 파일을 정리해 보십시오.

저는 이것에 반나절을 소비했지만, 이 대답들 중 어느 것도 저에게 효과가 없었습니다.OTN(Oracle 문제가 발생할 때 마지막으로 확인하는 위치)에서 암시된 솔루션을 찾았고, 누군가 호스트 파일을 보고 언급했습니다.이 특정 컴퓨터가 DNS에 액세스할 수 없기 때문에 최근에 호스트 파일을 수정했습니다.

이 호스트에 대한 줄이 있었습니다.

123.123.123.123     fully.qualified.domain.name.com     hostname

위의 라인을 주석 처리하여 Oracle 클라이언트를 설치할 수 있었습니다.

이 경우의 주요 문제는 \\localhost\c$ 액세스 실패입니다.

윈도우즈 숨겨진 C 공유(C$)에 액세스하는 동안 오류가 발생하는 경우:

use \\ C:\> 파일 \\localhost\c$
시스템 오류 53이 발생했습니다.

네트워크 경로를 찾을 수 없습니다.

유용한 문서KB254210 및 KB951016입니다.

간단한 방법은 TCP/IP NetBIOS 도우미 및 서버 서비스가 실행 중인지 확인하고(Start-Run, services.msc) 다시 시도하는 것입니다.

use \ C:\> 파일 \localhost\c$
명령이 성공적으로 완료되었습니다.

물론 사용자는 관리자이거나 관리자 그룹에 속해 있어야 합니다.

그래도 실패하면 레지스트리를 수동으로 편집합니다(시작-실행, regedit).찾아보기:

HKEY_LOCAL_MACHINE\소프트웨어\Microsoft\Windows\현재 버전\정책\시스템.

값을 합니다. DWORD 값 Local Account 가 1 TokenFilterPolicy로 됨 - 1 " 로정"

문제를 해결하고 Oracle Database Server를 설치한 후 TCP/IP NetBIOS Helper 서비스가 더 이상 필요하지 않으면 이 서비스를 다시 사용하지 않도록 설정할 수 있습니다.

참고 자료: http://groglogs.blogspot.ro/2013/11/windows-cannot-access-hidden-c-admin.html



기타 사용자:
\\localhost\c$에 문제가 없으면 다른 사용자가 언급한 대로 사용자 이름에 다른 문제가 있을 수 있습니다(예: '_'가 들어 있는 사용자 이름).
이 문제는 명령줄에서 TEMP 및 TMP 환경 변수를 변경한 다음 여기서 setup.exe를 실행하면 해결됩니다.

그래도 작동하지 않는 경우:
설치 프로그램을 실행해 보십시오.exe with "-discovery" 옵션을 사용하여 여기서 무슨 일이 발생하는지 확인합니다.
%TEMP% 폴더에 생성된 .log 파일의 내용(예: ssprout_%number%.log)을 확인할 수도 있습니다.

아래 매개 변수를 사용하여 setup.exe를 구성하여 이 검사를 건너뛸 수 있습니다.

setup.exe -ignorePrereq -ignorePrereq -J"-Doracle.install.db.validate.supportedOSCheck=false"

요약:Windows 아래의 Oracle에서 영어가 아닌 문자나 특수 문자를 포함하는 사용자 이름에 문제가 있습니다.

컴퓨터가 새로 설치된 경우 먼저 여기를 확인합니다.네트워크와 관련된 모든 문제나 32개 또는 64개 관련 문제는 다음과 같이 중요하지 않을 수 있습니다.

다른 사람들이 이미 부분적으로 지적했듯이, 이 오류는 TEMP dir의 이름과 매우 관련이 있습니다.완전히 새로운 Windows(예: Server 2008 R2 또는 Windows 7)에 Oracle 11g을 처음 설치할 때 이 문제가 발생했습니다.

제가 알아낸 바와 같이, 제 컴퓨터에서 문제는 사용자 이름에 독일어 특수 문자("ö")가 포함되어 있다는 것이었습니다.또한 Oracle은 특수 문자를 처리할 수 없습니다. TEMP 경로는 문자로 제한됩니다.여기 있는 다른 동료들은 밑줄과 한자에 문제가 있다고 보고했습니다.

설명:Windows에서 TEMPdir(환경 변수 %TEMP%)는 기본적으로 다음과 같은 사용자 디렉토리에 있습니다.

C:\Users\ThisUser\AppData\Local\Temp

"ThisUser"에 특수 문자 또는 ASCII가 아닌 문자가 포함된 경우 이는 TEMP 경로에 영향을 미치므로 Oracle에서 문제가 발생합니다.

물론 다른 사용자 이름으로 설치하는 대신 TEMPdir를 다른 디렉토리로 설정하는 것도 가능합니다.

게다가 Oracle은 메모장을 사용하여 Oracle 설치 로그 파일을 열면 모두가 인식할 수 있는 완전한 네이티브 Windows 시민이 아닙니다. (-) 확실히 "\n"이 아닌 "std::endl"을 사용하여 프로그래밍하고 휴대할 수 없습니다. (예, 메모장++ 및 기타 편집자가 작업을 수행합니다.)

전반적으로 데이터베이스가 설치 관리자와 동일한 품질이었다면 Oracle은 성공하지 못했을 것입니다.

마지막 발언:예, 특수 문자 때문에 설치에 실패한 후 Oracle Rem이라는 하나의 Oracle 서비스만 표시됩니다.ExecService. 그러나 새 OS를 다시 설치할 수 있는 경우 다른 솔루션에서 권장하는 대로 수동으로 이 작업을 중지할 이유는 없습니다.

제 문제는 서버 서비스가 중지되었다는 것이었고 이것은 정확히 같은 문제를 일으켰습니다.그래서 서버 서비스를 시작했고 설치가 작동했습니다.

이 문제는 관리 분담금 때문에 발생합니다.

솔루션은 다음과 같습니다.

  1. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System DWORD 값:LocalAccountTokenFilterPolicy1 대 1로

  2. 다음 링크로 이동하십시오. http://www.snehashish.com/install-oracle-database-12c-software/ 8번째 지점을 팔로우하십시오.
    많은 도움이 되었습니다.
    숨겨진 공유(c$)를 만든 후에는 다음과 같이 표시됩니다(설명 탭을 무시할 수 있음).

And for remaining you can follow the above link.

그리고 그것이 효과가 있었는지 아닌지 제게 알려주세요.

만약 당신의 사용자 계정에 공백이 있고 위의 모든 것을 시도했지만 아무 것도 작동하지 않았다면,

새 Windows 사용자 계정을 만들고 표준이 아닌 관리자 권한을 부여하는 것이 좋습니다.

이전 계정에서 로그아웃하고 이 새 계정에 로그인한 후 설치를 다시 시도하십시오.잘 됐어요.

명령을 사용하여 CMD에서 설치

setup.exe -ignorePrereq -J"-Doracle.install.client.validate.clientSupportedOSCheck=false"

언급

Windows 10에 12c 32x 클라이언트를 설치할 때 이 오류가 발생했습니다. "net use \\localhost\c$"작동했지만 "localhost"를 컴퓨터의 "이름"(예:\\my-computer\c$), "를 받았습니다.System error 53 ...Oracle은 컴퓨터 이름을 선호하는 것 같습니다.

문제 해결: 컴퓨터에 대한 IPv6 프로토콜을 일시적으로 비활성화했습니다(네트워크에서 IPv4 사용).방법:제어판 --> 네트워크 및 공유 센터 --> 어댑터 설정 변경 --> 이더넷 연결 --> 속성 --> "인터넷 프로토콜 버전 6(TCP/IPv6)" 선택을 취소합니다.그러면 비활성화될 것입니다.그 이후로\\my-computer\c$명령 프롬프트에서 성공적으로 실행되었습니다.그런 다음 Oracle 설치 관리자가 마침내 완료되었고 데이터베이스 서버를 tnsping할 수 있었습니다.

테스트를 위해 IPv6를 다시 활성화하고 컴퓨터를 다시 시작했습니다. \\my-computer\c$프롬프트에 은 여전히했습니다. 파일 이름은 tnsping입니다.

이것이 미래의 누군가에게 도움이 되었으면 좋겠습니다.

관리자 사용자 이름에 "" 공백이나 알파벳을 제외한 다른 문자가 포함되어 있지 않은지 확인하십시오. 문제가 발생하면 관리자 권한으로 새 사용자 계정을 만들어야 하며 해당 사용자와 함께 설치를 수행할 수 있습니다.

언급URL : https://stackoverflow.com/questions/21546892/oracle-12c-installation-failed-to-access-the-temporary-location

반응형