目录
- 1磁盘命令
- 1.1 linux -- 查看磁盘空间的大小
- 2分配权限
- 3删除用户和用户组
- 4压缩
- 5 oracle 里面的sql
- 5.1 查看当前数据库连接用户
- 5.2 Linux下Oracle表空间及用户创建
- 5.3 查看所有用户名
- 5.4 查询当前用户下的数据库
- 5.5 建表
- 5.6 查询当前数据库实例名:
- 5.7 查询用户名和密码
- 5.8 查询当前用户下的表
- 5.9 查询当前用户下的所有的表
- 5.10查看当前登录的用户的表:
- 5.11 oracle查询用户以及用户对应的表空间
- 5.12 查看表空间下有多少用户
- 5.13 查询表里面的字段属性
- 5.14 修改表字段的大小
- 5.15 解锁oracle用户
- 6 查询linux下的所有用户和用户组
- 7 Linux 修改用户默认的家目录
- 8 linux之查看用户home主目录在什么地方
- 9 数据库名 和 数据库实例名
- 10 查看数据库
- 11 更改sys和system的命令
- 12 启动监听
- 13 ERROR: ORA-12547: TNS:lost contact
- 14 oracle导入数据语句解释
- 15 查询全部的表空间
- 16查看表空间下所有的表
- 17 Oracle命令行中让所有属性在一行显示
- 18 查询是否存在表
- 19 查询oracle字符集编码
- 20 更改编码
- 21 当前情况
- 21 查看虚拟机内存状态
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1521))
)
)
1磁盘命令
代码语言:javascript复制lsblk
1.1 linux – 查看磁盘空间的大小
代码语言:javascript复制df -h Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,
命令格式: df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% / /dev/hda1 494
df -h
Df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:
df -hl
显示格式为:
文件系统 容量 已用 可用 已用% 挂载点
Filesystem Size Used Avail Use% Mounted on
/dev/hda2 45G 19G 24G 44% /
/dev/hda1 494M 19M 450M 4% /boot
/dev/hda6 4.9G 2.2G 2.5G 47% /home
下面是相关命令的解释:
df -hl 查看磁盘剩余空间
df -h 查看每个根路径的分区大小
du -sh [目录名] 返回该目录的大小
du -sm [文件夹] 返回该文件夹总M数
du -h [目录名] 查看指定文件夹下的所有文件大小(包含子文件夹)
2分配权限
chown -R oracle:oinstall /soft/database/oracle/ chown -R 755 /soft/database/oracle/
3删除用户和用户组
例:删除用户 user3,同时删除他的工作目录
userdel –r oracle
9、groupdel删除组 groupdel oinstall 删除组users
groupdel dba
4压缩
代码语言:javascript复制zip -F old.zip --out new.zip
5 oracle 里面的sql
5.1 查看当前数据库连接用户
登陆oracle:
直接输入这个命令,就可以进入数据库里面
代码语言:javascript复制sqlplus / as sysdba
怎样查看哪些用户拥有SYSDBA、SYSOPER权限:
代码语言:javascript复制SQL>select * from V_$PWFILE_USERS;
Show user;查看当前数据库连接用户
5.2 Linux下Oracle表空间及用户创建
1、创建临时表空间 select name from v$tempfile;查出当前数据库临时表空间,下面创建临时表空间会使用里面的存放路径;
代码语言:javascript复制SQL> select name from v$tempfile;
代码语言:javascript复制/soft/database/oracle/oradata/orcl12c/temp01.dbf
创建临时表空间:使用上面查询到的临时表空间路径
代码语言:javascript复制SQL> create temporary tablespace ccsotest_temp tempfile '/soft/database/oracle/oradata/orcl12c/ccsotest_temp.dbf' size 100m reuse autoextend on next 20m maxsize unlimited;
出现以下这个就是创建成功
Tablespace created
2、创建表空间 select name from v$datafile;查询出当前数据库表空间,下面创建表空间会使用里面的路径
代码语言:javascript复制SQL> select name from v$datafile;
代码语言:javascript复制SQL> select name from v$datafile;
NAME
--------------------------------------------------------------------------------
/soft/database/oracle/oradata/orcl12c/system01.dbf
/soft/database/oracle/oradata/orcl12c/sysaux01.dbf
/soft/database/oracle/oradata/orcl12c/undotbs01.dbf
/soft/database/oracle/oradata/orcl12c/users01.dbf
SQL>
创建表空间:使用上面查询到的表空间路径
代码语言:javascript复制SQL> create tablespace ccsotest datafile '/soft/database/oracle/oradata/orcl12c/ccsotest.dbf' size 100M reuse autoextend on next 40M maxsize unlimited default storage(initial 128k next 128k minextents 2 maxextents unlimited);
Tablespace created
3、创建用户并指定表空间
代码语言:javascript复制SQL> create user root01 identified by root01 default tablespace ccsotest temporary tablespace ccsotest_temp;
User created
4、赋予用户权限
代码语言:javascript复制SQL> grant dba to root01;
Grant succeeded
5、设置ORACLE11g登录名和密码不区分大小写 oracle 11g 以前的版本的用户名和密码是不区分大小写的; oracle 11g 用户名和密码默认区分大小写,
可更改alter system set sec_case_sensitive_logon=false; 设置改为不区分大小写,
用DBA用户登录执行就好了,修改后立即生效,不用重启数据库实例。
5.3 查看所有用户名
代码语言:javascript复制oracle 查看当前用户名
show user
select user from dual
oracle 查看所有用户名
select username from all_users
5.4 查询当前用户下的数据库
1.查询数据库中所有的表名称和每张表所对应的数据条数;
代码语言:javascript复制select t.table_name,t.num_rows from user_tables t;
5.5 建表
5.6 查询当前数据库实例名:
代码语言:javascript复制select instance_name from v$instance;
代码语言:javascript复制数据库实例名(instance_name)用于对外部连接。
在操作系统中要取得与数据库的联系,必须使用数据库实例名。
比如我们作开发,要连接数据库,就得连接数据库实例名:
jdbc:oracle:thin:@localhost:1521:orcl(orcl就为数据库实例名)
5.7 查询用户名和密码
select name,password from user$ where name in (‘ROOT01’,‘SYSTEM’);
5.8 查询当前用户下的表
代码语言:javascript复制select * from tab;
5.9 查询当前用户下的所有的表
代码语言:javascript复制select * from all_tables where owner='CAMSTR03_MT';
TEST为用户名,用户名必须是大写。
5.10查看当前登录的用户的表:
代码语言:javascript复制 select table_name from user_tables;
5.11 oracle查询用户以及用户对应的表空间
代码语言:javascript复制select username,default_tablespace from dba_users;
5.12 查看表空间下有多少用户
select distinct s.owner from dba_segments s where s.tablespace_name =‘CAMS’;
5.13 查询表里面的字段属性
代码语言:javascript复制SELECT * FROM ALL_TAB_COLUMNS WHERE TABLE_NAME = 'ENV_PROP';
5.14 修改表字段的大小
代码语言:javascript复制alter table BM_PROD_STRUCT(表名) modify OPTL_LlB (列名)varchar2(128)
alter table ENV_PROP modify PROPVALUE VARCHAR2(4000);
5.15 解锁oracle用户
代码语言:javascript复制alter user CAMSTR03 account unlock;
6 查询linux下的所有用户和用户组
代码语言:javascript复制cat /etc/passwd查看所有的用户信息,详情如下图
【步骤二】cat /etc/passwd|grep 用户名
cat /etc/passwd|grep 用户名,用于查找某个用户,如下图
【步骤三】cat /etc/group
cat /etc/group查看所有组信息,如下图
【步骤四】cat /etc/group|grep 组名
cat /etc/group|grep 组名,用于查找某个用户组,如下图
7 Linux 修改用户默认的家目录
用户目录 在 Linux 操作系统中,我们创建了一个新用户,默认的家目录存放在 /home 这个路径下面,以该用户名命名。例如我们创建的用户名为 jmjc,那么家目录就应该在 /home/jmjc 这个路径。
如果想要修改成别的目录,在 创建用户 的时候,我们是可以自定义的,只需要增加一个 -d 参数。
代码语言:javascript复制root@jmjc_server:~$ useradd -d /home/xxx testuser
// 这样 testuser 默认的路径就在 /home/xxx 这个路径
有一点需要注意,有些 Linux 发行版当目录不存在时会报错。遇到这个问题,我们可以先执行一下 mkdir /home/xxx 这条命令,把这个目录先创建了。
修改目录 上面的举例,是针对在创建用户的时候,为用户重新指定一个新的家目录地址。但是现在遇到的问题是,我们已经把用户创建好了,这时还能补救吗?
当然也是可以的,可以通过 usermod 命令。
代码语言:javascript复制root@jmjc_server:~# usermod -d /home/xxx testuser
// usermod 命令通过也是使用 -d 参数对家目录进行修改
8 linux之查看用户home主目录在什么地方
代码语言:javascript复制echo $HOME
9 数据库名 和 数据库实例名
数据库名
10 查看数据库
代码语言:javascript复制select name from v$database;
一个数据库对应一个数据库实例,之后就可以在数据库里面创建不同的用户,在不同的用户下建不同的表
11 更改sys和system的命令
代码语言:javascript复制alter user system identified by system;
alter user system identified by password; ----- 修改system 密码 为password(你自定义的密码)
12 启动监听
会看到启动成功的界面;
13 ERROR: ORA-12547: TNS:lost contact
在sql里面,用户连接不上,
需要 vim /etc/security/limits.conf 在这个里面将redis的配置打开,而且之后重启;
14 oracle导入数据语句解释
代码语言:javascript复制size子句:指定生成数据文件的初始大小,默认值通常为100m。对成熟的系统部署移植工作而言,通常是可以确定文件的固定大小。避免经常性的文件膨胀,引起性能变化;
autoextend开关与next子句:文件大小变化开关是通过autoextend来实现的。如果设置on,表示该文件允许进行动态拓展,文件写满之后就会以next指定的大小进行拓展。如果设置为off,则该文件不进行拓展;
next子句:当文件设置为可拓展时,next为每次进行拓展的步长。如果数据文件是经常大批量的增加,设置一个较大的next值为好;
maxsize子句:文件大小上限;
15 查询全部的表空间
代码语言:javascript复制select * from Dba_Tablespaces;
16查看表空间下所有的表
代码语言:javascript复制select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='CALYPSO';
select count(1) from dba_tables where TABLESPACE_NAME='CALYPSO';
select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='BIABPROD';
select count(1) from dba_tables where TABLESPACE_NAME='BIABPROD';
select TABLE_NAME,TABLESPACE_NAME from dba_tables where TABLESPACE_NAME='CAMS';
17 Oracle命令行中让所有属性在一行显示
代码语言:javascript复制set pagesize 1000;
set linesize 1000;
col id format A20;
col name format A50;
//该字段最长显示20个字符
//该字段最长显示50个字符
18 查询是否存在表
代码语言:javascript复制SELECT COUNT(*) FROM ALL_TABLES WHERE OWNER = UPPER('system')
AND TABLE_NAME = UPPER('system.ENV_PROP')
19 查询oracle字符集编码
代码语言:javascript复制SELECT value$ FROM sys.props$ WHERE name = 'NLS_CHARACTERSET' ;
select userenv('language') from dual;
更改数据库编码
代码语言:javascript复制ALTER DATABASE CHARACTER SET AL32UTF8;
ALTER DATABASE character set INTERNAL_USE AL32UTF8;
要更改为这个 AL32UTF8
代码语言:javascript复制ALTER SYSTEMENABLE RESTRICTED SESSION;
20 更改编码
1 关闭数据库 shutdown immediate; 2 以mount打来数据库, STARTUP MOUNT EXCLUSIVE;
3 设置session
代码语言:javascript复制SQL>ALTER SYSTEM ENABLE RESTRICTED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER SYSTEM SET AQ_TM_PROCESSES=0;
代码语言:javascript复制alter system kill session '242,25764' immediate;
alter system kill session '243,33876' immediate;
alter system kill session '248,61627' immediate;
alter system kill session '356,37734' immediate;
alter system kill session '357,44706' immediate;
alter system kill session '358,12818' immediate;
alter system kill session '359,55792' immediate;
alter system kill session '360,26667' immediate;
alter system kill session '361,33408' immediate;
alter system kill session '362,18803' immediate;
21 当前情况
以上是当前用户关联的表空间;
2521
代码语言:javascript复制表空间与用户的对比
select username,default_tablespace from dba_users;
代码语言:javascript复制查询表空间下有多少关联用户
select distinct s.owner from dba_segments s where s.tablespace_name ='CAMS';
select distinct s.owner from dba_segments s where s.tablespace_name ='CALYPSO';
select distinct s.owner from dba_segments s where s.tablespace_name ='BIABPROD';
代码语言:javascript复制查询当前用户下多少表与视图
select * from tab;
代码语言:javascript复制查询当前用户下多少表
select count(1) from all_tables where owner='OPS';
21 查看虚拟机内存状态
代码语言:javascript复制free -h
启动oracle 和 管理界面项目,使用内存情况
启动vnc 之后内存使用情况