侧边栏壁纸
博主头像
会飞的大象博主等级

爱运动的程序猿

  • 累计撰写 126 篇文章
  • 累计创建 158 个标签
  • 累计收到 0 条评论
标签搜索

目 录CONTENT

文章目录

oracle基本命令

会飞的大象
2021-06-22 / 0 评论 / 0 点赞 / 994 阅读 / 980 字

创建用户并授权

#连接
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;
0

评论区