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 数据库,连接成功即可。
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";
4. 操作示例
4.1 数据库状态检查
su - oracle #进入 oracle 系统账户 sqlplus /nolog #登录sqlplus connect /as sysdba #用sysdba连接Oracle startup #启动数据库 select status from v$instance; #查询数据库状态