Oracle常用命令

Oracle监听、启动及关闭

--启动监听
lsnrctl start
--修改shm大小
sudo mount -o remount,size=1G /dev/shm/
df -h | grep shm
--系统用户登录
sqlplus / as sysdba
--启动database
startup
--若启动报错 ORA-00845: MEMORY_TARGET not supported on this system,说明shm较小
-- 关闭
shutdown immediate;

Wallet相关

-- 生成钱包(该过程会产生一个主密钥存储在wallet中):
ALTER SYSTEM SET ENCRYPTION KEY IDENTIFIED BY "oracle123";
--打开钱包
ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "oracle123";
--关闭钱包
ALTER SYSTEM SET ENCRYPTION WALLET CLOSE IDENTIFIED BY "oracle123";

-- 使用示例
----------------------------------------------------------------------------------------
--系统管理员打开钱包
ALTER SYSTEM SET ENCRYPTION WALLET OPEN IDENTIFIED BY "oracle123";
--在钱包打开的前提下:
conn c##user1;
--一行显示多个数据
set linesize 1000;
--使用默认加密算法
create table t1 (id int, name varchar(128) ENCRYPT);
--插入数据
insert into t1 values (1,'zhangsan');
insert into t1 values (2,'lisi');
insert into t1 values (3,'wangwu');
insert into t1 values (4,'zhaoliu');
insert into t1 values (5,'tianqi');
select * from t1;
--授予权限给其他用户
grant select on t1 to c##user2;
--user2用户进行查看
conn c##tjy2;
select * from c##user1.t1; --ok
--管理员关闭钱包
ALTER SYSTEM SET ENCRYPTION WALLET CLOSE IDENTIFIED BY "oracle123";
--使用系统管理员关闭钱包进行查看
--用户c##user1和c##user2执行select语句均报错
ORA-28365: wallet is not open

用户相关

--创建用户(19c版本用户名需要加c##)
create user c##uxdb identified by 123456;
create user c##user1 identified by 123456;
create user c##user2 identified by 123456;

--给用户授权
-- 授权用户连接权限
grant connect, resource to zhangsan; 
--授予用户创建session的权限,即登陆权限
grant create session to c##uxdb;
grant create session to c##user1;
grant create session to c##user
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

aSimpleSheep

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值