1、命令启动方法
后台启动方法:
DmServiceDMTESTSVR start/status/stop (DMTESTSVR为实例名)
系统命令启动:(需注册数据库服务)
systemctl start DmserviceDMSERVER.service
2、使用disql连接
disql 数据库用户/口令:端口
3、参数调整方式
1)只读参数(read_only)不能修改value和sys_value,只能通过修改dm.ini修改配置文件file_value的值。
2)静态参数(in_file)可以通过调sql语句和函数来对参数文件file_value进行修改,需要重启数据库才能生效。
3)动态参数(sys、session)在数据库运行期间既可以修改内存sys_value中的值,也可以修改参数文件file_value中的值。
select name,type,value,sys_value,file_value from v$parameter t where name like ‘COMPATIBLE_MODE’;
alter system set ‘COMPATIBLE_MODE’(参数名称)=2 spfile;
select name,type,value,sys_value,file_value from v$parameter t where name like ‘UNDO_RETENTION’;
alter system set ‘UNDO_RETENTION’=180 both|memory;(如果不指定则默认修改的是memory)
参数说明:
both:既修改内存中的值,也修改配置文件中的值,重启不重启都一样生效
spfile:只修改配置文件中的值,重启数据库生效
memory:只修改内存中的值,重启数据库后恢复设置前的样子
4、表空间管理
创建表空间:
create tablespace 表空间名 datafile ‘数据文件路径’ SIZE 数据文件大小(单位为mb);
create tablespace tbs datafile ‘TBS01.DBF’ SIZE 32;
#查询页大小的4096倍,并换算成MB
select page*4096/1024/1024
修改表空间大小:
alter tablespace 表空间名 resize datafile ‘数据文件路径’ to 数据文件大小(单位为mb);
alter tablespace tbs resize datafile ‘TBS01.DBF’ to 64;
#修改表空间开启自动增长,增长步长,最大表空间
alter tablespace 表空间名 datafile ‘数据文件路径’ autoextend on next 增长步长 maxsize 文件最大值;
alter tablespace tbs datafile ‘TBS01.DBF’ autoextend on next 2 maxsize 10240;
删除表空间:
注意:系统定义的表空间不能脱机和删除、删除后表空间下的数据文件也会级联删除
drop tablesapce 表空间名;
drop tablespace test;
增加表空间下的数据文件:
alter tablespace 表空间名 add datafile ‘数据文件路径’ size 数据文件大小(单位为mb);
alter tablespace tbs add datafile ‘TBS02.DBF’ size 64;
修改表空间名称:
alter tablespace 修改前表空间名 rename to 修改后表空间名;
alter tablespace tbs rename to testtbs;
5、重做日志文件相关
查看当前正在使用的联机日志:
select * from v$rlog; select * from v$logfile;
创建连接日志、修改连接日志大小:
alter database add logfile ‘日志名称’ size 日志大小(单位MB);
alter database add logfile ‘DAMENG03.log’ size 128;
alter database resize logfile ‘日志路径’ to 日志大小(单位MB);
alter database resize logfile ‘/dm8/data/DAMENG/DAMENG03.log’ to 256;
6、归档相关
将数据库配置为归档模式
alter database mount;
alter database archivelog;
其次,根据实际情况配置相应的归档类型(以下实例均在mount模式下配置)。
例:本地归档配置,归档目录为/dmdbms/data/arch,文件大小为128MB。
SQL> alter database add archivelog
‘type=local,dest=/dmdbms/data/arch,file_size=128,space_limit=2048’;
7、用户管理
create user 用户名 identified by 密码 default tablespace 表空间名;
create user test identified by “Dmeng123”;
如果想调整密码策略
alter system set ‘PWD_POLICY’ = 系统支持的口令策略相加 both;
alter SYSTEM set ‘PWD_POLICY’ = 6 BOTH;
select * from v$parameter where name = ‘PWD_POLICY’;
注:系统口令策略 PWD_POLICY 参数指定系统的口令策略,默认为 2
系统支持的口令策略有:
0 无策略
1 禁止与用户名相同
2 口令长度不小于 9
4 至少包含一个大写字母(A-Z)
8 至少包含一个数字(0-9)
16至少包含一个标点符号(英文输入法状态下,除“和空格外的所有符号) 口令策略可单独应用,也可组合应用。组合应用时,如需要应用策略 2 和4,则设置口 令策略为 2+4=6 即可。
8、角色几权限管理
角色:
DBA:系统管理员角色,默认赋给SYSDBA;
RESOURCE:具有在当前用户模式下定义对象的权限(创建表、索引、视图等);
PUBLIC:具有在当前用户模式下数据操作的权限(增、删、改、查等);
SOI:系统表(SYS开头的表)的访问权限;
SVI:系统视图(VSYS为前缀)的视图权限;
VTI:动态视图(v$开头的动态视图)的访问权限。
添加查询权限:
grant select on 模式名.表名 to 用户名; grant select on hr.department to test;
添加修改、删除权限:
grant select on 模式名.表名 to 用户名;
注意:不能只授予修改、删除权限,还要授予查询权限
回收权限:
revoke 角色名 from 用户名; revoke 具体权限 from 用户名;
9、表管理
创建表:
create table 表名称( pid int, pname varchar(20), sex bit, logtime datetime) TABLESPACE 表空间名称;
约束:
非空约束
alter table xx.表名称 modify 字段 not null;
唯一约束
alter table xx.表名称 add CONSTRAINT 约束名称 unique (字段名称);
主键约束
alter table xx.表名称 ADD CONSTRAINT 约束名称 PRIMARY KEY(字段名称);
检验约束
alter table xx.表名称 add 字段 number(10,2);
alter table xx.表名称 ADD CONSTRAINT ck_testpid_salary CHECK (salary>=2100);
外键约束(外键引用两一张表的主键或者唯一键)
alter table hrtest.t_test add CONSTRAINT fk_test_id FOREIGN KEY(id) REFERENCES hrtest.t_testpid(pid);
索引:
create index idx_表名_字段名 ON 表名 (字段名,字段名);
视图:
create or replace view 视图名称 as select * from aaa where age > 10
文章
阅读量
获赞