su - oracle #相当于重新登陆,此时用户的环境变量等信息会发生改变
su oracle #切换到oracle身份后用户的环境变量仍然是原先用户的环境变量
![image.png](https://img-blog.csdnimg.cn/img_convert/15430183be9487658f316a9fa3b8386c.png)
### 2.4 登录
依次输入
`sqlplus /nolog`
`conn /as sysdba`
![image.png](https://img-blog.csdnimg.cn/img_convert/7d777ddb35ae88face0424399f926cbb.png)
### 2.5 设置密码
将 system 和 sys 两个账户的密码设为 123456
alter user system identified by 123456;
alter user sys identified by 123456;
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
解锁 scott 用户,同时将其密码设置为 123456
alter user scott account unlock;
alter user scott identified by 123456;
commit;
配置完毕后,连续执行多个 exit 即可退出容器。
### 2.6 连接测试
使用 Navicat 连接下部署好的 Oracle 数据库,连接成功即可。![image.png](https://img-blog.csdnimg.cn/img_convert/106d7969232cc567d3c47ca261d285f8.png)
## 3. Oracle 基础使用
### 常用命令
#### 3.1 控制
登陆 sqlplus:
sqlplus /nolog
使用 sysdba 连接 oracle:
connect /as sysdba
使用自定义 u1 连接 oracle:
connect u1 /123456
开启数据库:
startup
关闭数据库:
shutdown immediate;
查看数据库状态:
select * from v$instance;
监听状态($ORACLE_HOME/bin):
lsnrctl status
开启监听:
lsnrctl start
关闭监听:
lsnrctl stop
#### 3.2 查询
查询当前数据库:
select name from v$database;
查询数据库名:
select name,dbid from v$database;
查询当前实例名:
select instance_name from v$instance;
查询表空间:
select default_tablespace, d.username from dba_users d;
查看数据库用户:
select * from dbs_users;
查询表空间路径:
select status,fuzzy,tablespace_name,name from v$datafile_header;
显示当前连接用户:
show user;
显示系统下所有用户:
select * from all_users;
显示用户空间下所有表格:
select table_name from user_tables;
显示用户下表格中的数据:
select * from “HFTEST”.“stu”;
#### 3.3 创建
创建表空间:
create TableSpace 表空间名称 DataFile 表空间数据文件路径 Size 初始大小 AutoExtend on;
创建用户:
create user 用户名 identified by 密码 default tablespace 表空间;
用户授权:
Grant connect, backup any table, select any dictionary, dba to 用户;
#### 3.4 删除
删除用户:
drop user 用户名 cascade;
删除表空间:
Drop tablespace 表空间名 including contents and datafiles CASCADE CONSTRAINTS;
删除表:
drop table “stu”;
**自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。**
**深知大多数Linux运维工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则几千的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!**
**因此收集整理了一份《2024年Linux运维全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。**
![img](https://img-blog.csdnimg.cn/img_convert/70de5067ed1239ed011f09e9965ea2b3.png)
![img](https://img-blog.csdnimg.cn/img_convert/8e0e4fade803ed2949352b88db67853c.png)
![img](https://img-blog.csdnimg.cn/img_convert/be69e31e0dfd1fc155378f25c556b438.png)
![img](https://img-blog.csdnimg.cn/img_convert/13c79166fbaa86497094a306c5ff4892.png)
![img](https://img-blog.csdnimg.cn/img_convert/4a6983712de8cea055470e96d3ac5383.png)
**既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Linux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
![img](https://img-blog.csdnimg.cn/img_convert/a05c39cd3224ba9f4ee66b1109040c7f.jpeg)
inux运维知识点,真正体系化!**
**由于文件比较大,这里只是将部分目录大纲截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且后续会持续更新**
**如果你觉得这些内容对你有帮助,可以添加VX:vip1024b (备注Linux运维获取)**
[外链图片转存中...(img-hHHe4kKK-1712694172522)]