国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

docker oracle linux命令執(zhí)行sql

這篇具有很好參考價(jià)值的文章主要介紹了docker oracle linux命令執(zhí)行sql。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

docker安裝oracle

# 下載鏡像 19.3.0.0.0
 docker pull registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c
# 創(chuàng)建文件
mkdir -p /home/mymount/oracle19c/oradata
mkdir -p /home/mymount/oracle23c/oradata
# 授權(quán),不授權(quán)會(huì)導(dǎo)致后面安裝失敗
chmod 777 /home/mymount/oracle19c/oradata
chmod 777 /home/mymount/oracle23c/oradata


docker run -d  \
-p 1521:1521 -p 5500:5500 \
-e ORACLE_SID=SID \
-e ORACLE_PDB=PDB \
-e ORACLE_PWD=123456 \
-e ORACLE_EDITION=standard \
-e ORACLE_CHARACTERSET=AL32UTF8 \
-v /home/mymount/oracle19c/oradata:/opt/oracle/oradata \
--name oracle19c \
registry.cn-hangzhou.aliyuncs.com/zhuyijun/oracle:19c




# 查看日志,等待加載進(jìn)度(初次加載比較慢)
docker  logs  -tf  oracle19c


# 等待過(guò)程可能會(huì)比較漫長(zhǎng),成功的日志:
#########################
DATABASE IS READY TO USE!
#########################
# 連接數(shù)據(jù)庫(kù)登錄 默認(rèn)賬號(hào)密碼:sys/123456
docker exec -it  oracle19c  /bin/bash
sqlplus sys/123456@localhost:1521/pdb as sysdba;

查看日志是否安裝成功

docker logs -ft 容器名
docker logs -ft  orcl19c

docker oracle linux命令執(zhí)行sql,docker,oracle,linux

docker container ls -a命令查看容器名

sys 用戶登錄容器

###  打開(kāi)容器
docker exec -it  oracle19c  /bin/bash
sqlplus sys/123456@localhost:1521/pdb as sysdba;
show pdbs;


docker exec -it  oracle23  /bin/bash
sqlplus sys/123456@localhost:1523 as sysdba;

sys 用戶登錄容器創(chuàng)建表空間以及用戶

-- 查詢數(shù)據(jù)庫(kù)實(shí)例的名稱,也就是 ORACLE_SID 的值  -- 默認(rèn)是 xe
SELECT name FROM v$database;
-- 查看oracle現(xiàn)在的狀態(tài) ,狀態(tài)為 OPEN 則正常
select status from v$instance;  

-- 查看所有表空間(相當(dāng)于mysql中的庫(kù))
SELECT name FROM v$tablespace;
-- 創(chuàng)建表空間
-- mkdir -p /home/oracle/escdb
-- chmod 777  /home/oracle/escdb
sqlplus sys/123456@localhost:1521/pdb as sysdba;
CREATE TABLESPACE EDU  DATAFILE '/opt/oracle/oradata/SID/PDB/ZS_EDU.dbf' SIZE 100M AUTOEXTEND ON MAXSIZE  500M EXTENT MANAGEMENT LOCAL UNIFORM SIZE 1M;
-- 查詢所有用戶名
-- select username from all_users;
select username from user_users;
-- 創(chuàng)建用戶
CREATE USER IAM IDENTIFIED BY 123456  DEFAULT TABLESPACE idm_spc;
===========================================
CREATE USER ZS_EDU IDENTIFIED BY 123456  DEFAULT TABLESPACE edu;
-- 分配角色
ALTER USER ZS_EDU QUOTA UNLIMITED ON EDU;
GRANT CONNECT, RESOURCE TO IAM;
GRANT CONNECT, RESOURCE TO ZS_EDU;

-- 退出后登錄,普通用戶不需要指定角色類型
sqlplus zs_edu/123456@localhost:1521/pdb; 

建表

(復(fù)制sql,替換表名執(zhí)行完畢后,再修改自己想要的字段即可)

-- 查看當(dāng)前數(shù)據(jù)庫(kù)中用戶的所有表
-- SELECT table_name FROM user_tables;

-- 創(chuàng)建表
CREATE TABLE IAM.test_table (
  id NUMBER(10,0) VISIBLE NOT NULL,
  name VARCHAR2(255 BYTE) VISIBLE,
  create_time TIMESTAMP(6) VISIBLE DEFAULT CURRENT_TIMESTAMP NOT NULL,
  update_time TIMESTAMP(6) VISIBLE DEFAULT CURRENT_TIMESTAMP NOT NULL,
  del NUMBER(1,0) VISIBLE DEFAULT 0 NOT NULL,
  primary key(id)
) TABLESPACE IDM_SPC;
-- 設(shè)置字段備注
COMMENT ON COLUMN IAM.test_table.id IS '主鍵id';
COMMENT ON COLUMN IAM.test_table.name IS '名稱';
COMMENT ON COLUMN IAM.test_table.create_time IS '創(chuàng)建時(shí)間';
COMMENT ON COLUMN IAM.test_table.update_time IS '修改時(shí)間';
COMMENT ON COLUMN IAM.test_table.del IS '是否已刪除 0:否    1:是';
-- 設(shè)置主鍵自增 表名:test_table  (主鍵已存在就不需要再創(chuàng)建,在創(chuàng)建報(bào)錯(cuò),可以跳過(guò)這步操作)
-- alter table test_table add constraint id primary key (id);
-- 自定義序列名 test_table_seq
create sequence test_table_seq
increment by 1 
start with 1 
nomaxvalue 
nominvalue 
nocache;
-- 創(chuàng)建觸發(fā)器
create or replace trigger test_table_seq  
before insert on test_table for each row 
begin 
        select test_table_seq.nextval into :new.id from dual; 
end;

以下是docker 安裝oracle常用命令

什么是pdb數(shù)據(jù)庫(kù)?什么是CDB?
參照https://blog.csdn.net/weixin_39876739/article/details/111605869

如何切換PDB數(shù)據(jù)庫(kù)

1. 用sys用戶登錄數(shù)據(jù)庫(kù)
2.  show con_name;
3. 3、 執(zhí)行select name,open_mode from v$pdbs;

docker oracle linux命令執(zhí)行sql,docker,oracle,linux

切換為pdb數(shù)據(jù)庫(kù)
 alter session set container=ORCLPDB;

docker oracle linux命令執(zhí)行sql,docker,oracle,linux

查找用戶
select userName from dba_users;

查看有哪些表空間

select tableSpace_name from Dba_tablespaces;

刪除用戶以及表結(jié)構(gòu)(參照:https://blog.csdn.net/daxiang52/article/details/50408312)

drop user ZS_EDU cascade;

5 創(chuàng)建臨時(shí)表空間


create temporary tablespace edu tempfile '/opt/oracle/oradata2' size 50m autoextend on next 50m maxsize 20480m extent management local;
===============================
oracle23
create temporary tablespace eduTem tempfile '/opt/oracle/oradata6' size 50m autoextend on next 50m maxsize 20480m extent management local;

docker oracle linux命令執(zhí)行sql,docker,oracle,linux

6 創(chuàng)建表空間(查看有哪些表空間select tableSpace_name from Dba_tablespaces;)

create tablespace 表空間名稱 logging datafile '數(shù)據(jù)存儲(chǔ)路徑' size 50m

autoextend on next 50m maxsize 20480m extent management local

=======================================
create tablespace edu1 logging datafile '/opt/oracle/oradata1' size 50m autoextend on next 50m maxsize 20480m extent management local;
----------------------------
oracle23
create tablespace edu logging datafile '/opt/oracle/oradata7' size 50m autoextend on next 50m maxsize 20480m extent management local;
刪除表空間 Oracle刪除表空間語(yǔ)法結(jié)構(gòu):(https://www.php.cn/faq/489137.html)
drop tablespace tab_name [including contents][cascade constraints]

案例、刪除student表空間,并刪除表空間的數(shù)據(jù)文件和完整性
drop tablespace student including contents cascade constraints;

docker oracle linux命令執(zhí)行sql,docker,oracle,linux

7 創(chuàng)建用戶并指定表空間

create user 用戶名 identified by 密碼 default tablespace 表空間名稱 temporary tablespace 臨時(shí)表空間名稱;

create user ze_edu identified by zsShang886 default tablespace edu temporary tablespace eduTem;
=============================
create user zs_edu identified by zsShang886 default tablespace edu temporary tablespace eduTem;


docker oracle linux命令執(zhí)行sql,docker,oracle,linux
docker oracle linux命令執(zhí)行sql,docker,oracle,linux

8給用戶授權(quán)

grant connect,resource,dba to 用戶名;
9 用創(chuàng)建的用戶名進(jìn)行連接。

docker oracle linux命令執(zhí)行sql,docker,oracle,linux

docker文件復(fù)制(參照https://blog.51cto.com/u_16175455/6724342)

docker cp /home/sql/ZS_EDU.sql oracle19c:/home
docker 執(zhí)行sql文件
如果sql文件不在當(dāng)前目錄下,可以使用絕對(duì)路徑:

>@D:/demo.sql

查看表空間有哪些表

select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='表空間名';

docker 安裝參照

https://blog.csdn.net/arcsin_/article/details/123707618
http://www.inspinia.net/a/14909.html?action=onClick(這個(gè)文章可以系統(tǒng)使得系統(tǒng)登陸)
https://blog.csdn.net/weixin_44032384/article/details/131404349(可以使得docker oracle執(zhí)行sql)推薦這個(gè)老哥文章文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-656982.html

到了這里,關(guān)于docker oracle linux命令執(zhí)行sql的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Oracle查看鎖表和正在執(zhí)行的Sql

    查看當(dāng)前被鎖的表(需要有管理員權(quán)限): 查看當(dāng)前正在執(zhí)行的SQL語(yǔ)句:

    2024年02月09日
    瀏覽(19)
  • Oracle常見(jiàn)的sql命令

    進(jìn)入SQL環(huán)境,然后再使用connect命令以sysdba角色連接sys用戶 connect sys as sysdba 斷開(kāi)當(dāng)前用戶的連接: disconnect 然后創(chuàng)建自己的用戶 回車后會(huì)逐步提示用戶名和密碼,這里的密碼不顯示 回車后提示輸入密碼,如果輸入的密碼錯(cuò)誤將重新輸入用戶名和密碼,這里的密碼也不顯示 例

    2024年02月08日
    瀏覽(18)
  • Oracle數(shù)據(jù)庫(kù)SQL Plus基礎(chǔ)命令

    1.使用SQL*Plus登錄Oracle數(shù)據(jù)庫(kù) 開(kāi)始 -- 所有程序 -- Oracle -- 應(yīng)用程序開(kāi)發(fā) -- SQL Plus cmd窗口下輸入:sqlplus 用戶名/口令@主機(jī)字符串 2.使用CMD命令登錄Oracle數(shù)據(jù)庫(kù) 開(kāi)始 -- 所有程序 -- 附件 -- 命令提示符 使用命令行登陸的連接命令格式為:sqlplus/@net_service_name username為用戶名;passw

    2024年02月06日
    瀏覽(37)
  • 基本 SQL 命令 、重要的 SQL命令、SQL 約束 及 SQL語(yǔ)句 的 執(zhí)行順序

    基本 SQL 命令 、重要的 SQL命令、SQL 約束 及 SQL語(yǔ)句 的 執(zhí)行順序

    學(xué)習(xí)目標(biāo)如下: SQL語(yǔ)句執(zhí)行順序 基本 SQL 命令:` FROM ON JOIN WHERE GROUP BY AGG_FUNC WITH HAVING SELECT 從數(shù)據(jù)庫(kù)中提取數(shù)據(jù) UNION DISTINCT ORDER BY 排序 LIMIT 重要的sql命令: 1、SELECT - 從數(shù)據(jù)庫(kù)中提取數(shù)據(jù) 2、UPDATE - 更新數(shù)據(jù)庫(kù)中的數(shù)據(jù) 3、DELETE - 從數(shù)據(jù)庫(kù)中刪除數(shù)據(jù) 4、INSERT INTO - 向數(shù)據(jù)庫(kù)

    2024年02月08日
    瀏覽(20)
  • macOS使用命令行連接Oracle(SQL*Plus)

    macOS使用命令行連接Oracle(SQL*Plus)

    Author: histonevon@zohomail.com Date: 2023/08/25 原文地址:https://histonevon.top/archives/oracle-mac-sqlplus 數(shù)據(jù)庫(kù)安裝:Docker安裝Oracle數(shù)據(jù)庫(kù) (histonevon.top) 適用Apple Silicon 下載 下載Instant Client:Instant Client for macOS (Intel x86) (oracle.com) 選擇對(duì)應(yīng)版本 下載基礎(chǔ)包(Basic Package) 下載SQL*Plus軟件包(SQ

    2024年02月11日
    瀏覽(14)
  • ORACLE重啟命令(Linux)

    1. 在Linux下重啟Oracle數(shù)據(jù)庫(kù)及監(jiān)聽(tīng)器: 方法1: 用root以ssh登錄到linux,打開(kāi)終端輸入以下命令: 方法2: 方法3: (1) 以oracle身份登錄數(shù)據(jù)庫(kù),命令:su -oracle (2) 進(jìn)入Sqlplus控制臺(tái),命令:sqlplus /nolog (3) 以系統(tǒng)管理員登錄,命令:connect / as sysdba (4) 啟動(dòng)數(shù)據(jù)庫(kù),命令

    2024年02月03日
    瀏覽(19)
  • Linux Oracle使用常用命令

    ps -ef | grep oracle 查看Oracle啟動(dòng)的進(jìn)程,常被用作查看Oracle服務(wù)是否已啟動(dòng)。 登錄Oracle sqlplus / nolog; conn / as sysdba; sqlplul / as sysdba; sqlplul “/ as sysdba”;有時(shí)需要使用雙引號(hào)將反斜杠轉(zhuǎn)義 sqlplus system/密碼@orcl (一般管理員登錄)--------連接本機(jī)oracle數(shù)據(jù)庫(kù) sqlplus system/密碼@IP:端口

    2024年02月08日
    瀏覽(11)
  • docker ENTRYPOINT 執(zhí)行多條命令

    如何在docker里面同時(shí)啟動(dòng)多個(gè)pm2進(jìn)程_祥仔先生的博客-CSDN博客_docker pm2 ENTRYPOINT 命令1 命令2 命令3 dockerfile中添加: RUN chmod -x setup.sh ENTRYPOINT [\\\"sh\\\", \\\"./setup.sh\\\"]

    2024年02月12日
    瀏覽(21)
  • 在Java中執(zhí)行docker命令

    在Java中執(zhí)行docker命令可以使用Java的Runtime類或ProcessBuilder類。下面是使用Runtime類執(zhí)行docker命令的示例代碼: 上述代碼中,使用Runtime類的exec()方法執(zhí)行docker ps命令,并通過(guò)BufferedReader讀取命令執(zhí)行結(jié)果。 另外,使用ProcessBuilder類也可以執(zhí)行docker命令,示例代碼如下: ? 上述代

    2024年02月09日
    瀏覽(18)
  • docker exec :容器中執(zhí)行命令

    docker exec 命令用于在正在運(yùn)行的 Docker 容器中運(yùn)行指定的命令。 使用 docker exec 命令的格式如下: 其中, OPTIONS 可以省略,常用的選項(xiàng)如下: -i :保持標(biāo)準(zhǔn)輸入打開(kāi),使得可以與容器交互。 -t :分配一個(gè)偽終端,使得可以與容器交互。 CONTAINER 是要操作的容器的名稱或 ID。

    2024年04月09日
    瀏覽(88)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包