>  기사  >  운영 및 유지보수  >  도커 설치 및 구성 oracle

도커 설치 및 구성 oracle

演明
演明원래의
2021-08-26 16:09:203056검색

인터넷에서 docker 설치 oracle에 대한 기사를 많이 읽었습니다. 이미지가 많아서 여러 개 시도했지만 실패했습니다. 다음 이미지는 설치 과정을 기록해 두었습니다. . 모두가 도와줍니다.

설치 단계:

1. 다음 명령을 사용하여 이미지를 검색합니다.

$ docker search oracle

2. 이미지를 직접 가져옵니다.

$ docker pull jaspeen/oracle-xe-11g  #因为版本不同有的可能是jaspeen/oracle-11g

3. :

$ docker run -p 1521:1521 --name oracle_11g -d --restart=always jaspeen/oracle-xe-11g

4. Enter 이미지가 시작되었는지 확인하는 데 사용합니다.

$ docker ps -a

새로 설치된 것이 기본적으로 시작됩니다. 시작되지 않은 경우 다음 명령을 사용하여 시작합니다.

$ docker start oracle

도커 설치 및 구성 oracle

5 . oracle 컨테이너로 이동하여 DBA 비밀번호 등을 설정하거나 그 안에서 직접 sql을 실행할 수 있습니다:

$ docker exec -it oracle_11g /bin/bash
root@a96767712314:/#

oracle을 입력한 후:

(1) oracle은 oracle 사용자 아래에 설치됩니다. 기본적으로 다음을 실행합니다.

su oracle

(2), sqlplus 명령이 있는 디렉터리를 찾습니다. 미러 위치:

/u01/app/oracle/product/11.2.0/xe/bin 下
 cd /u01/app/oracle/product/11.2.0/xe/bin
 ./sqlplus / as sysdba

(3), DBA 비밀번호 변경:

alter user sys identified by newpassword;
alter user system identified by newpassword;

이제 DBA 계정을 통해 로그인하거나 도구를 사용하여 로그인할 수 있습니다. 기본 SID: XE

(4) 일반적으로 DBA 계정을 타인에게 양도하는 것은 불가능하므로 반드시 계정을 생성해야 합니다. 그들: 새로운 사용자 생성: 사용자 이름은 admin, 비밀번호는 pass

 create user admin identified by password;

(5) 생성 후에는 권한이 없어 로그인할 수 없다는 것을 알게 되므로 로그인 권한을 승인해야 합니다:

grant create session to admin

6. Docker


docker stop oracle       #停止oracle
docker start oracle       #启动oracle

7. 실행 중인 컨테이너를 확인하세요

docker ps

docker 컨테이너 oracle 데이터베이스가 설치된 후 연결 도구를 사용하여 몇 가지 문제를 찾아내야 합니다. 다음 명령이 자주 사용됩니다.


시스템 사용자를 사용하여 로그인

connect as dba;

관리자에게 뷰 생성 권한을 부여하세요

grant create view to admin;

관리자에게 모든 테이블을 쿼리할 수 있는 권한을 부여하세요

grant select any teble to admin;

관리자에게 모든 사전을 쿼리할 수 있는 권한을 부여하세요

grant select any dictionary to admin;

관리자 계정에 sys 계정을 사용하여 동의어 생성 권한을 부여하세요

grant create synonym to admin;

위의 단계는 제가 성공적으로 설치한 것입니다. 이해가 되지 않는 부분이 있으면 위의 단계에 따라 단계별로 설치하면 됩니다. 메시지를 남겨주세요. 귀하의 지원에 감사드립니다. 이것이 모두에게 도움이 되기를 바랍니다.

관련 추천: "

docker 튜토리얼"

위 내용은 도커 설치 및 구성 oracle의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.