创建用户并授权
#连接
sqlplus / as sysdba
create user appsign identified by appsign;
grant connect,resource,dba to appsign;
create tablespace APPSIGN_TABLESPACE_D datafile '\oracle_dat\appsign01.dbf' size 1G autoextend on next 100M maxsize 10G;
alter user appsign default tablespace APPSIGN_TABLESPACE_D;
#当报错 ORACLE not available时候执行
startup;
打开sql/plus 或者 pl/sql developer–打开sql窗口
用户管理
创建用户
create user 用户名 identified by 密码;
#删除用户
drop user user_name cascade;
加了cascade就可以把用户连带的数据全部删掉。
#删除表空间
DROP TABLESPACE 您的表空间名 INCLUDING CONTENTS AND DATAFILES;
#查询该用户的全部表
select * from user_tab_comments
赋予权限
grant connect,resource,dba to 用户名;
表空间管理
#创建表空间subcaocsphypo 路径为\oracle_dat\subcaocsphypo02.dbf
create tablespace subcaocsphypo datafile '\oracle_dat\subcaocsphypo02.dbf' size 1G autoextend on next 100M maxsize 10G;
#创建表空间defaultUsers 路径为\oracle_dat\user01.dbf
create tablespace defaultUsers datafile '\oracle_dat\user01.dbf' size 100M autoextend on next 100M maxsize 30G;
#修改用户SUBCAOCSPHYPO表空间为subcaocsphypo
alter user SUBCAOCSPHYPO default tablespace subcaocsphypo;
#新添加的用户的默认表空间
alter database default tablespace defaultUsers;
exp 导出与导入
https://www.cnblogs.com/huacw/p/3888807.html
exp 导出
exp BK_DEV/123456789 file=/home/oracle/userinfo.dmp tables=USER_INFO rows=n
exp 导入
imp gsramain/gsramain file=/home/oracle/userinfo.dmp tables=USER_INFO full=y
exp 导出
exp system/oracle file=BK_DEV.dmp owner=BK_DEV log=BK_DEV.log
imp导入
imp 用户名/密码@数据库实例名 file=本地存放路径
查询正在执行的sql
select a.username, a.sid,b.SQL_TEXT, b.SQL_FULLTEXT
from v$session a, v$sqlarea b
where a.sql_address = b.address
1.表空间查询
用户与表空间查询
select username,default_tablespace from dba_users;
SELECT T.TABLESPACE_NAME,D.FILE_NAME,D.AUTOEXTENSIBLE,D.BYTES,D.MAXBYTES,D.STATUS FROM DBA_TABLESPACES T,DBA_DATA_FILES D WHERE T.TABLESPACE_NAME =D.TABLESPACE_NAME ORDER BY TABLESPACE_NAME,FILE_NAME;
添加表空间
alter tablespace USERS add datafile 'user02.dbf' size 30g
监听
lsnrctl start 即可启动
lsnrctl stop 停止服务
lsnrctl status 查看状态
查看归档日志
1:查看归档日志目录。
登陆账号后执行命令: show parameter log_archive_dest;
结果如:
NAME TYPE VALUE
---------------------------- ------
log_archive_dest string
log_archive_dest_1 string location=E:\archive_log
启动停止库
SQL> shutdown immediate
SQL> startup
归档
0.查看数据库处于归档或非归档模式
SQL>archive log list;
1.shutdown normal或shutdown immediate关闭数据库
SQL>shutdown immediate;
2.启动数据库到mount状态
SQL>startup mount;
3.启用或停止归档模式
如果要启用归档模式,此处使用:
SQL>alter database archivelog;
权限与用户查询
select name from v$database; /*查看数据库名*/
select instance_name from v$instance; /*查看sid*/
select * from dba_users; /*查看数据库里面所有用户,前提是有dba权限的帐号,如sys,system*/
select * from all_users; /*查看能管理的所有用户*/
select * from user_users; /*查看当前用户信息*/
windows下oracle启动与停止
#停止命令
net stop oracleServiceOrcl
#启动命令
net start oracleServiceOrcl
项目上线配置
#创建用户并授权
create user PORTAL identified by PORTAL;
grant connect to PORTAL;
grant create table to PORTAL;
grant create sequence to PORTAL;
grant select any table to PORTAL;
grant create view to PORTAL;
#创建数据库
create tablespace PORTAL_TABLESPACE_D datafile 'D:\oracle\oracle_dat\portal_data001.dbf' size 1G autoextend on next 100M maxsize 30G;
create tablespace PORTAL_TABLESPACE_I datafile 'D:\oracle\oracle_dat\portal_index001.dbf' size 1G autoextend on next 100M maxsize 10G;
alter user PORTAL quota unlimited on PORTAL_TABLESPACE_D;
alter user PORTAL quota unlimited on PORTAL_TABLESPACE_I;
alter user PORTAL default tablespace PORTAL_TABLESPACE_D;
#导出语句.
exp PORTAL/PORTAL file=portal.dmp owner=PORTAL log=portal.log
#导入语句
imp PORTAL/PORTAL file=portal.dmp full=y log=PORTAL.log
手动生成序列
#第一种
SELECT 'CREATE SEQUENCE ' || sequence_name || ' INCREMENT BY ' || increment_by ||
' START WITH ' || last_number || ' MAXVALUE ' || max_value ||
' MINVALUE ' || min_value ||
' CYCLE ' || CASE WHEN cycle_flag = 'Y' THEN 'YES' ELSE 'NO' END ||
';'
FROM user_sequences;
#第二种,使用
SELECT 'CREATE SEQUENCE ' || sequence_name || ' INCREMENT BY ' || increment_by ||
' START WITH ' || last_number || ' MAXVALUE ' || max_value ||
' MINVALUE ' || min_value ||
' NOCYCLE ;'
FROM user_sequences;
评论区