本站用于记录日常工作内容,虚拟化云计算,系统运维,数据库DBA,网络与安全。
一个用户可以使用一个或多个表空间,一个表空间也可以供多个用户使用。用户和表空间没有隶属关系,表空是一个用来管理数据存储逻辑概念,
表空间只是和数据文件发生关系,数据文件是物理的,一个表空间可以包含多个数据文件,而一个数据文件只能隶属一个表空间。
1:既然一个用户可以指定多个表空间权限,那个这个user1创建了一个table1,这个table1被存放到哪个表空间去了?
2:这个table1是不是只可以存在在一个表空间里?你仔细看看建用户的脚本
create user uname
identified by ""
default tablespace TS_TAB_001
temporary tablespace TEMP
profile DEFAULT
quota unlimited on ts_tab_001
quota unlimited on ts_tab_002;
-- Grant/Revoke role privileges
grant connect to uname;
grant resource to uname;
下面一句是指定了默认表空间:
default tablespace TS_TAB_001
这两句是赋予用户可以管理这两个表空间:
quota unlimited on ts_tab_001
quota unlimited on ts_tab_002
如果我们的建表的语句如下,则表建在了默认表空间中也就是ts_tab_001中
create table TEST
(
ID NUMBER not null,
NAME V...
本博客 ,新加了 ’数据库DBA ‘ 的分类。之前添加的博客文章与oracle ,mysql ,mssql 等相关数据库的文章标题。都要转到此目录下。查看mysql 数据库,要更新cat_id 数据。解决方法:UPDATE `blog_blog` SET cat_id =14 WHERE `title` LIKE '%mssql%'UPDATE `blog_blog` SET cat_id =14 WHERE `title` LIKE '%mysql%'UPDATE `blog_blog` SET cat_id =14 WHERE `title` LIKE '%oracle%'执行完sql ,到网站查的文章已经归到对应分类目录中。
LINUX下使用脚本直接执行SQLPLUS命令 #!/bin/bashsu - oracle -c "sqlplus -s / as sysdba <<EOFselect * from tab;exitEOF" >> 111.txt 2>&1测试:在oracle用户下sqlplus -s scott/tiger@oracle <<EOFSELECT TABLESPACE_NAME,TABLESPACE_SIZE/1024/1024/1024 as "TABLESPACE_SIZE(G)",ALLOCATED_SPACE/1024/1024/1024 as "ALLOCATED_SPACE (G)",FREE_SPACE/1024/1024/1024 as "FREE_SPACE(G)" from DBA_TEMP_FREE_SPACEexitEOF>> /home/oracle/TEMP_FREE_SPACE_CHECK.txt
Linux服务器下Mysql自动备份脚本的使用方法 在Linux系统搭建了mysql服务,用户可以使用如下脚本实现mysql的定期备份。使用方法如下:1. 将以下脚本拷贝到本地,上传到服务器上,名称叫“autoback.sh”。#!/bin/bash#-----------------------------------------------##This is a free GNU GPL version 3.0 or abover#Copyright (C) 2008 06 05#mysql_backup Dedicated copyright by My#-----------------------------------------------#echo -e [`date +"%Y-%m-%d %H:%M:%S"`] start#system timetime=`date +"%y-%m-%d"`#host IPhost="127.0.0.1"#database backup useruser="root"#database passwordpasswd="yourpasswd"#Create a backup directorymkdir -p /backup/db/"$time"#list database nameall_database=`/usr/bin/mysql -u$user -p$passwd -Bse 'show databases'`#in the table from the database backupfor i in $all_databasedo/usr/bin/mysqldump -u$user -p$passwd $i > /backup/db/"$time"/"$i"_"$time".sqldoneecho -e ...
Oracle RAC负载均衡RAC的负载均衡RAC的负载均衡主要是指新会话连接到RAC数据库时,如何判定这个新的连接要连到哪个节点进行工作。在RAC中,负载均衡分为两种,一种是基于客户端连接的,另外一种是基于服务器端的。客户端的负载均衡配置相对简单,只需要在tnsnames.ora中添加LOAD_BALANCE=ON这么一个选项即可。比如下面的TNS:RAC =(DESCRIPTION =(ADDRESS = (PROTOCOL = TCP)(HOST = rac1-vip)(PORT = 1521))(ADDRESS = (PROTOCOL = TCP)(HOST = rac2-vip)(PORT = 1521))(LOAD_BALANCE = ON)(FAILOVER = ON)(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = rac)))这样当客户端连接RAC数据库时,会随机在TNS里面挑个监听地址进行连接。在Oracle10g以前,假如有节点宕机或者类似事故时,客户端可能还是选择连接到这个节点,这样会发生较长时间的TCP等待超时。而在10g以后,由于VIP和FAN的引入,这样的情况可以得到很大程度的改善。客户端的负载均衡在通常情况下能够较好地工作,但是由于连接是在客户端随机发起的,这样客户端并不知道RAC各节点的负荷及连接数情况,有可能负荷大的节点还会源源不断地增加新的连接,导致RAC节点无法均衡工作。从Oracle 10g开始,服务器端的...
Oracle exp\imp数据时报错:TNS协议适配器错误 ,如上图。那么要导入或导出数据里,可以使用以下方法: EXP user/passwd@主机名/SID BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC
Oracle 导入\导出 exp,imp 使用方法基本语法和实例: 1、EXP: 有三种主要的方式(完全、用户、表) 1、完全: EXP SYSTEM/MANAGER BUFFER=64000 FILE=C:\FULL.DMP FULL=Y 如果要执行完全导出,必须具有特殊的权限 2、用户模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC 这样用户SONIC的所有对象被输出到文件中。 3、表模式: EXP SONIC/SONIC BUFFER=64000 FILE=C:\SONIC.DMP OWNER=SONIC TABLES=(SONIC) 这样用户SONIC的表SONIC就被导出 2、IMP: 具有三...
安装进度大约到65%时会有错误提示:Error in invoking target 'collector' of makefile '/opt/oracle/102/sysman/lib/ins_emdb.mk'.同时oraInventory/logs/目录下的安装日志文件里面会有如下类似错误提示:这是oracle安装程序的一个bug,可以忽略此错误继续安装,对系统没什么影响。处理方法:这里继续点击“continue”即可,待Oracle完成安装后,再手工执行相应脚本完成链接即可。当oracle完成安装后,如下操作[oracle@hyl bin]$ /u01/app/oracle/product/10.2.0/db_1/bin/relink all--执行脚本后,会自动完成重链接操作--注意:该脚本放置在脚本目录下,实际根据规划的oracle根目录进行查找即可在Configuration Assistants 时会出现错误提示:OUI-25031:Some of the configuration assistants failed.分析:主机名映射错误解决:修改/etc/hosts文件,增加IP地址与主机名的映射如下:接着会遇到错误提示:ORA-27125:unable to create shared memory segment解决:1. 确定安装oracle所使用的用户组# id oracle可以看到oracle组dba id 为501。2. 修改内核参数echo "501" >/proc/sys/vm/hugetlb_shm_group就可以了。
安装步骤:一、安装oracle-instantclient下载地址:http://www.oracle.com/technetwork/topics/linuxx86-64soft-092277.html下载 oracle-instantclient11.2-basic-11.2.0.4.0-1.x86_64.rpm下载 oracle-instantclient11.2-devel-11.2.0.4.0-1.x86_64.rpm放在/usr/packages/目录下# rmp -ivh oracle-instantclient*此时会生成/usr/lib/oracle/11.2/client/lib/目录*注:下载对应数据库版本二、修改/etc/ld.so.conf配置文件追加一下内容:/usr/lib/oracle/11.2/client/lib/执行命令 # ldconfig三、安装oci8下载最新的oci8组件下载地址:http://pecl.php.net/package/oci8下载 oci-2.0.8.tgz放在/usr/packages/目录下?123456789# tar -xvzf oci-2.0.8.tgz # cd oci-2.0.8 # /usr/local/php/bin/phpize (用phpize生成configure配置文件) # ./configure --with-php-config=/usr/local/php/bin/php-config --with-oci8=shared,instantclient,/usr/lib/oracle/11.2/client/lib # make && make install成功后会告诉你oci8.so已经成功放在以下目录四、配置PHP支持OCI扩展修改php配置文件# vi /usr/local/php/lib/php.ini文件在extension项后追加以下内容...
首先安装好SQL Anywhere 5 软件。这里就不再说明了。由于是64位的系统。配置odbc时,一定要使用32位的odbc 可以到以下目标打开C:\Windows\SysWOW64\odbcad32.exe首先配置好数据源:其中: User ID: dba Password: sql 然后可以查看数据库的信息了。 Tools -----connect 可以查看到有个db_child的数据库。配置源时,会启动数据库,所以打开软件,可以正常连接。但是关闭数据库后,就不能正常使用了。 当然可以使用以下方式启动数据库:可以作个脚本或是服务。"D:\Program Files (x86)\Sybase\SQL Anywhere 5.0\win32\dbsrv50.exe" "D:\图书馆系统\兰台\db_child.db"
最新评论