docker运行oracle数据库指南
【摘要】 docker启动oracle数据库拉取镜像docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g容器中运行镜像docker run -itd -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g进入容器,进...
docker启动oracle数据库
拉取镜像
docker pull registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
容器中运行镜像
docker run -itd -p 1521:1521 --name oracle11g registry.cn-hangzhou.aliyuncs.com/helowin/oracle_11g
进入容器,进行基本设置
docker exec -it oracle11g bash
切换到root用户,新增环境变量,root密码为helowin
su root
vi /etc/profile
在末尾填入
export ORACLE_HOME=/home/oracle/app/oracle/product/11.2.0/dbhome_2
export ORACLE_SID=helowin
export PATH=$ORACLE_HOME/bin:$PATH
source /etc/profile
创建软链
ln -s $ORACLE_HOME/bin/sqlplus /usr/bin
在oracle用户下,进入sqlplus,使用sys as sysdba 登录,解锁scott用户,查询表数据。
su - oracle
source /etc/profile
sqlplus /nolog
conn sys/123456 as sysdba
alter user scott account unlock;
conn scott/tiger
(默认需要修改密码,重复输入新设置的密码即可)
SQL> select * from tab;
TNAME TABTYPE CLUSTERID
------------------------------ ------- ----------
BONUS TABLE
DEPT TABLE
EMP TABLE
SALGRADE TABLE
创建student表
create table student(
name varchar2(16) primary key,
sex number(1),
age number(3),
class number(2),
address varchar2(64)
)tablespace example;
commit;
插入数据
insert into student2 values('tom', 1, 21, 2, 'China');
insert into student values('tony', 1, 21, 2, 'US');
查询数据
select * from student;
开启/关闭日志归档
登陆数据库
sqlplus / as sysdba
查看归档模式
archive log list
关闭数据库
shutdown immediate;
mount状态启动数据库
startup mount;
开启/关闭日志归档
--启动归档模式:
alter database archivelog;
--关闭归档模式:
alter database noarchivelog;
启动数据库
alter database open;
重新查看归档模式
archive log list
得到
SQL> archive log list
Database log mode Archive Mode
Automatic archival Enabled
Archive destination USE_DB_RECOVERY_FILE_DEST
Oldest online log sequence 1
Next log sequence to archive 2
Current log sequence 2
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)