查看防火墙状态 iptables -L 关闭 service firewalld stop 打开 service firewalld start
如何判断Linux是32位还是64位 getconf LONG_BIT
?
1. 删除用户 userdel oracle 2. 创建用户 useradd -d /oracle -m oracle passwd oracle chown oracle -R /oracle
用户目录、用户组 chown -R oracle:oinstall /oracle/app
groupadd weblogic useradd -d /home/weblogic -m weblogic
chown -R oracle:oinstall /oracle/
chmod -R 775 /oracle/
Oracle 配置信息: Oracle123 orclp -----------------------------Linux Orcle 操作指令--------------------------------- linux下 oracle常用命令 打开图形化窗口: 1)Database Configuration Assistant windows (添加数据库实例) $ dbca 2)Oracle Net Configuration Assistant windows (配置监听) $ netca 3)打开EM $ oemapp dbastudio (打开企业管理器图形界面) $ opemapp console (打开企业管理器图形界面(和上面的命令效果一样))
?
?
常用命令: $ lsnrctl start|stop|status (启动|停止|活动状态 监听) $ isqlplusctl start|stop (启动|停止 isqlplus 可以在浏览器登录 5560端口) $ sqlplus /nolog (以不连接数据库的方式启动sqlplus) $ sqlplus system/manager @ file.sql (执行sql脚本文件) $ sqlplus system/manager (使用system用户登录sqlplus) $ imp system/manager file=/tmp/expfile.dmp log=/tmp/implogfile.log ignore=y fromuser=expuser touser=impuser (用户模式表数据导入,如果没有特别指定值,就使用默认的值) $ exp username/password file=/tmp/expfile.dmp log=/tmp/proV114_exp.log (用户模式表数据导出,这是最简单的导出方法)
?
SQL> conn / as sysdba (以sysdba用户连接) SQL> startup SQL> shutdown SQL> shutdown immediate (立即关闭实例) SQL> desc dba_users; (查询dba_users表结构) SQL> select username from dba_users; (查询当前sid下的所有用户的username) SQL> select count(*) from username.tablename; (查询tablename表的行数) SQL> drop user username cascade; (删除名称为username的oracle用户) SQL> select distinct table_name from user_tab_columns; (查看当前user模式下所有表名)
?
?
一、ORACLE的启动和关闭 1、在单机环境下 要想启动或关闭ORACLE系统必须首先切换到ORACLE用户,如下 su - oracle
a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit
a、启动ORACLE系统 oracle>svrmgrl SVRMGR>connect internal SVRMGR>startup SVRMGR>quit
2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y oracle b、关闭ORACLE系统 hareg -n oracle Oracle数据库有哪几种启动方式
说明: 有以下几种启动方式: 1、startup nomount 非安装启动,这种方式启动下可执行:重建控制文件、重建数据库 读取init.ora文件,启动instance,即启动SGA和后台进程,这种启动只需要init.ora文件
2、startup mount dbname 安装启动,这种方式启动下可执行: 数据库日志归档、 数据库介质恢复、 使数据文件联机或脱机, 重新定位数据文件、重做日志文件。
执行“nomount”,然后打开控制文件,确认数据文件和联机日志文件的位置, 但此时不对数据文件和日志文件进行校验检查。
3、startup open dbname 先执行“nomount”,然后执行“mount”,再打开包括Redo log文件在内的所有数据库文件, 这种方式下可访问数据库中的数据。
4、startup,等于以下三个命令 startup nomount alter database mount alter database open
5、startup restrict 约束方式启动 这种方式能够启动数据库,但只允许具有一定特权的用户访问 非特权用户访问时,会出现以下提示: ERROR: ORA-01035: ORACLE 只允许具有 RESTRICTED SESSION 权限的用户使用
6、startup force 强制启动方式 当不能关闭数据库时,可以用startup force来完成数据库的关闭 先关闭数据库,再执行正常启动数据库命令
7、startup pfile=参数文件名 带初始化参数文件的启动方式 先读取参数文件,再按参数文件中的设置启动数据库 例:startup pfile=E:Oracleadminoradbpfileinit.ora
8、startup EXCLUSIVE 二、用户如何有效地利用数据字典 ORACLE的数据字典是数据库的重要组成部分之一,它随着数据库的产生而产生,随着数据库的变化而变化, 体现为sys用户下的一些表和视图。数据字典名称是大写的英文字符。 数据字典里存有用户信息、用户的权限信息、所有数据对象信息、表的约束条件、统计分析数据库的视图等。 我们不能手工修改数据字典里的信息。 很多时候,一般的ORACLE用户不知道如何有效地利用它。 dictionary 全部数据字典表的名称和解释,它有一个同义词dict dict_column 全部数据字典表里字段名称和解释 如果我们想查询跟索引有关的数据字典时,可以用下面这条SQL语句:
?
SQL>select column_name,comments from dict_columns where table_name=‘USER_INDEXES‘; 依此类推,就可以轻松知道数据字典的详细名称和解释,不用查看ORACLE的其它文档资料了。 下面按类别列出一些ORACLE用户常用数据字典的查询使用方法。
?
1、用户 查看当前用户的缺省表空间 SQL>select username,default_tablespace from user_users; 查看当前用户的角色 SQL>select * from user_role_privs; 查看当前用户的系统权限和表级权限 SQL>select * from user_sys_privs; SQL>select * from user_tab_privs;
?
?
2、表 查看用户下所有的表 SQL>select * from user_tables; 查看名称包含log字符的表 SQL>select object_name,object_id from user_objects where instr(object_name,‘LOG‘)>0; 查看某表的创建时间 SQL>select object_name,created from user_objects where object_name=upper(‘&table_name‘); 查看某表的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments
where segment_name=upper(‘&table_name‘); 查看放在ORACLE的内存区里的表 SQL>select table_name,cache from user_tables where instr(cache,‘Y‘)>0;
?
3、索引 查看索引个数和类别 SQL>select index_name,index_type,table_name from user_indexes order by table_name; 查看索引被索引的字段 SQL>select * from user_ind_columns where index_name=upper(‘&index_name‘); 查看索引的大小 SQL>select sum(bytes)/(1024*1024) as "size(M)" from user_segments where segment_name=upper(‘&index_name‘);
?
4、序列号 查看序列号,last_number是当前值 SQL>select * from user_sequences; 5、视图 查看视图的名称 SQL>select view_name from user_views; 查看创建视图的select语句 SQL>set view_name,text_length from user_views; SQL>set long 2000; 说明:可以根据视图的text_length值设定set long 的大小 SQL>select text from user_views where view_name=upper(‘&view_name‘);
?
6、同义词 查看同义词的名称 SQL>select * from user_synonyms; 7、约束条件 查看某表的约束条件 SQL>select constraint_name,constraint_type,search_condition,r_constraint_name from user_constraints where table_name = upper(‘&table_name‘); SQL>select c.constraint_name,c.constraint_type,cc.column_name from user_constraints c,user_cons_columns cc where c.owner = upper(‘&table_owner‘) and c.table_name = upper(‘&table_name‘) and c.owner = cc.owner and c.constraint_name = cc.constraint_name order by cc.position;
?
8、存储函数和过程 查看函数和过程的状态 SQL>select object_name,status from user_objects where object_type=‘FUNCTION‘; SQL>select object_name,status from user_objects where object_type=‘PROCEDURE‘; 查看函数和过程的源代码 SQL>select text from all_source where owner=user and name=upper(‘&plsql_name‘);
?
三、查看数据库的SQL 1、查看表空间的名称及大小 select t.tablespace_name,round(sum(bytes/(1024*1024)),0) ts_size from dba_tablespaces t,dba_data_files d where t.tablespace_name = d.tablespace_name group by t.tablespace_name; 2、查看表空间物理文件的名称及大小 select tablespace_name,file_id,file_name, round(bytes/(1024*1024),0) total_space from dba_data_files order by tablespace_name; 3、查看回滚段名称及大小 select segment_name,tablespace_name,r.status, (initial_extent/1024) InitialExtent,(next_extent/1024) NextExtent, max_extents,v.curext CurExtent From dba_rollback_segs r,v$ro
----------------------------Oracle12c PDB CBD 下创建用户---------------------------------------------------- alter session set container=ORCLP; create user cardrlp identified by oracle; grant connect,resource,dba to cardrlp;
1.首先是查看当前容器,CDB$ROOT表示是CDB容器 show con_name 2.下面我们就在CDB容器中直接创建表空间 注意CDB容器中创建表空间,
create tablespace CBDRLP datafile ‘/orcl/app/oracle/tablespace/RLP_TBSPACE.dbf‘ size 1500M autoextend on next 50m maxsize unlimited; 3.创建新用户,注意CDB容器中创建一个通用用户,用户名必须以C##或者c##开头,因为CDB中默认创建的是common user
如果想要创建本地用户,则要在PDB容器中创建,下面会说如何切换到PDB容器
create user C##cardrlp identified by oracle; //其中C##test为用户名,123456为密码 4.给新用户授权
grant create session to C##cardrlp; grant create table to C##cardrlp; grant create tablespace to C##cardrlp; grant create view to C##cardrlp;
5.授予用户使用表空间的权限 alter user C##cardrlp quota unlimited on CBDRLP; alter user C##cardrlp default tablespace CBDRLP;
至此就可以用这个用户使用新创建的表空间了 6.如果想要创建本地用户,需要切换到PDB容器,首先查看当前CDB容器中包含的PDB容器 select con_id,dbid,guid,name,open_mode from v$pdbs;
7.切换至查到的某个PDB容器(上面查到的是ORCLPDB) 注意使用这个命令需要的sysdba级别的权限,否则无法执行 alter session set container=ORCLP;
8.切换到PDB容器就可以创建本地用户了 create user test identified by 123456; 9.如果要切换回CDB容器只需重复第7步的命令,将容器名换为CDB容器的名字即可,一个CDB只有一个根 alter session set container=CDB$ROOT;
alter user C##cardrlp account unlock;alter user C##cardrlp identified by oracle;(注意分号不能忘)
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|