Category Archives: DataBase

oracle 11gに「ORA-00845: MEMORY_TARGET not supported on this system」の対応

エラーメッセージ:
ORA-00845: MEMORY_TARGET not supported on this system

解決方法:
[root@centos ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root 25G 11G 14G 45% /
tmpfs 1.0G 751M 274M 74% /dev/shm //値は小さい
/dev/sda1 485M 30M 430M 7% /boot
/dev/sr0 3.6G 3.6G 0 100% /media/CentOS_6.4_Final
[root@centos ~]# mount -o remount,size=2G /dev/shm //サイズを変更して、エラー現象を回避する
[root@centos ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/VolGroup-lv_root
25G 11G 14G 45% /
tmpfs 2.0G 751M 1.3G 37% /dev/shm
/dev/sda1 485M 30M 430M 7% /boot
/dev/sr0 3.6G 3.6G 0 100% /media/CentOS_6.4_Final
[root@centos ~]#

Oracle 11gでアーカイブログをオープンエラーメッセージの対策

1.アーカイブログのオープンに失敗した
SQL> alter database archivelog;
alter database archivelog
*
ERROR at line 1:
ORA-00265: instance recovery required, cannot set ARCHIVELOG mode //shutdown abortでデータベースを終了 NG

2.解決方法:
SQL> shutdown immediate //データベースを停止
ORA-01109: database not open
Database dismounted.
ORACLE instance shut down.
SQL> startup –データベースを開く
ORACLE instance started.
Total System Global Area 661209088 bytes
Fixed Size 1338560 bytes
Variable Size 486540096 bytes
Database Buffers 167772160 bytes
Redo Buffers 5558272 bytes
Database mounted.
Database opened.
SQL> shutdown immediate //データベースを正常に停止
Database closed.
Database dismounted.
ORACLE instance shut down.
SQL> startup mount //データベースはマウント状態を起動
ORACLE instance started.
Total System Global Area 661209088 bytes
Fixed Size 1338560 bytes
Variable Size 486540096 bytes
Database Buffers 167772160 bytes
Redo Buffers 5558272 bytes
Database mounted.
SQL> alter database archivelog; //修正成功
Database altered.
SQL>

3.テスト:
SQL> select log_mode from v$database; //データベースはアーカイブモードかどうかを確認する
LOG_MODE
————
ARCHIVELOG
SQL>

Oracleテーブルスペース、ユーザおよびオーソライズ、権限の表示

Oracleテーブルスペース、ユーザおよびオーソライズ、権限の確認
1.一時表スペースを作成
CREATE TEMPORARY TABLESPACE test_temp
TEMPFILE ‘C:\oracle\product\10.1.0\oradata\orcl\test_temp01.dbf’
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

2.ユーザー表スペースを作成
CREATE TABLESPACE test_data
LOGGING
DATAFILE ‘C:\ORACLE\PRODUCT\10.1.0\ORADATA\ORCL\TEST_DATA01.DBF’
SIZE 32M
AUTOEXTEND ON
NEXT 32M MAXSIZE 2048M
EXTENT MANAGEMENT LOCAL;

3.ユーザを作成し、表スペースを設定
CREATE USER username IDENTIFIED BY password
DEFAULT TABLESPACE TEST_DATA
TEMPORARY TABLESPACE TEST_TEMP;

4.ユーザーに権限を付与
GRANT
CREATE SESSION, CREATE ANY TABLE, CREATE ANY VIEW ,CREATE ANY INDEX, CREATE ANY PROCEDURE,
ALTER ANY TABLE, ALTER ANY PROCEDURE,
DROP ANY TABLE, DROP ANY VIEW, DROP ANY INDEX, DROP ANY PROCEDURE,
SELECT ANY TABLE, INSERT ANY TABLE, UPDATE ANY TABLE, DELETE ANY TABLE
TO username;
GRANT role TO username;

5.ユーザー権限の確認
すべてのユーザーを表示
SELECT * FROM DBA_USERS;
SELECT * FROM ALL_USERS;
SELECT * FROM USER_USERS;

ユーザーのシステム権限を表示
SELECT * FROM DBA_SYS_PRIVS;
SELECT * FROM USER_SYS_PRIVS;

ユーザーオブジェクトまたはロールの権限を表示
SELECT * FROM DBA_TAB_PRIVS;
SELECT * FROM ALL_TAB_PRIVS;
SELECT * FROM USER_TAB_PRIVS;

全てのロールを表示
SELECT * FROM DBA_ROLES;

ユーザーまたロール
SELECT * FROM DBA_ROLE_PRIVS;
SELECT * FROM USER_ROLE_PRIVS;

6.エラーメッセージ:
no privileges on tablespace ‘tablespace ‘
対策:
alter user userquota 10M[unlimited] on tablespace;

 

Oracleテープルスペースを作成

//TEMPORARY表スペースを作成

create temporary tablespace ${temptablespacename}
tempfile ‘D:\oracle\product\10.2.0\oradata\orcl\TEMP01.dbf’
size 32m
autoextend on
next 32m maxsize 2048m
extent management local;

//データ表スペースを作成
create tablespace ${tablespacename}
logging
datafile ‘D:\oracle\product\10.2.0\oradata\orcl\WPS01.dbf’
size 2000m
autoextend on
next 500m
maxsize 2048m –指定しなくてもいい
extent management local;

//ユーザーを作成し、表スペースを指定
create user ${username} identified by ${password}
default tablespace ${tablespacename}
temporary tablespace ${temptablespacename};

//ユーザーに権限を与える
grant connect,resource to ${username};

alter tablespace ${tablespacename}
add datafile ‘D:\oracle\product\10.2.0\oradata\orcl\WPS02.dbf’ size 2000m autoextend on next 1000m,
‘D:\oracle\product\10.2.0\oradata\orcl\WPS03.dbf’ size 2000m autoextend on next 1000m;

データベースをGUIで閲覧・作成・編集ツールPupSQLite 1.20.6.2 ダウンロード

ダウンロード
提供元サイトからダウンロード

更新内容:

CSVのインポート改善

Boolean型でNULLとFalseを区別

 

UbuntuにMySQLリモート管理を設定方法

UbuntuにMySQLリモート管理を設定
1.アクセス権限の設定
$ sudo mysql -u root -p
Enter password: startnews24
mysql> GRANT ALL PRIVILEGES ON *.* TO username@’%’ IDENTIFIED BY ‘startnews24’ WITH GRANT OPTION;
mysql> GRANT ALL PRIVILEGES ON *.* TO username@localhost IDENTIFIED BY ‘startnews24’ WITH GRANT OPTION;
mysql>flush privileges;
アカウントはusername、パスワードはpwd

2.my.cnfを修正
ファイル場所:/etc/mysql/my.cnf
旧バージョン:
>skip-networking => # skip-networking
新バージョン:
>bind-address=127.0.0.1 => bind-address= あなたのIP

3.MySQLの再起動
$ sudo /etc/init.d/mysql restart

 

MySQLのインストール、「unable to find a version of the runtime to run this application 」エラー

1.インストール済みパッケージ
.net framework4.0

2.エラーメッセージ:
unable to find a version of the runtime to run this application
3.対策:
net framework 4.0.30319.1ダウンロードしてインストールしたら、問題を解決した

Linuxにcouchbaseをインストール

1.インストール手順下記:

[oracle@dev opt]$ rpm –install couchbase-server-enterprise_x86_64_2.0.0.rpm
error: can’t create transaction lock on /var/lib/rpm/__db.000
注意:権限が足りない場合、rootユーザとしてインストール、またはsudoコマンドでインストール
[root@dev opt]# rpm –install couchbase-server-enterprise_x86_64_2.0.0.rpm
Starting couchbase-server
You have successfully installed Couchbase Server.
Please browse to http://localhost:8091/ to configure your server.
Please refer to http://couchbase.com for additional resources.
Please note that you have to update your firewall configuration to
allow connections to the following ports: 11211, 11210, 11209, 4369,
8091 and from 21100 to 21299.
By using this software you agree to the End User License Agreement.
See /opt/couchbase/LICENSE.txt.
[root@dev opt]#

2.管理画面
http://localhost:8091/index.html
ディフォルトユーザ名:Administrator
起動停止:
/etc/init.d/couchbase-server {start|stop|restart|status}

リンクターゲット:
/opt/couchbase/etc/couchbase_init.d

 

Oracle ユーザーのテーブルスペース、テーブルスペースパス、ロール、権限の確認

1.現在のユーザのデフォルトのテーブルスペースを表示する
select username,default_tablespace from user_users;
–XUSER XUSER_DATA

2.テーブル空間を検索、臨時テーブルスペースを含む
select tablespace_name from dba_tablespaces;
–XUSER_TEMP
–XUSER_DATA
3.テーブル空間のパスを検索
select name from v$datafile
–/u01/app/oracle/oradata/orcl/xuser_data.dbf
4.テーブルスペースパスのを検索
select * from DBA_DATA_FILES;
–/u01/app/oracle/oradata/orcl/xuser_data.dbf

5.一時表スペースのパスを検索
select * from dba_temp_files;
–/u01/app/oracle/oradata/orcl/xuser_temp.dbf

6.ユーザーのロールを検索
select * from user_role_privs;
–XUSER CONNECT
–XUSER DBA
–XUSER RESOURCE

7.ユーザのシステム権限を検索
select * from user_sys_privs;
–XUSER UNLIMITED TABLESPACE
8.テーブルの空サイズ、利用状況
select dbf.tablespace_name,
dbf.totalspace “総量(M)”,
dbf.totalblocks as ブロックの合計数,
dfs.freespace “残量(M)”,
dfs.freeblocks “残りのブロック”,
(dfs.freespace / dbf.totalspace) * 100 “アイドル割合”
from (select t.tablespace_name,
sum(t.bytes) / 1024 / 1024 totalspace,
sum(t.blocks) totalblocks
from dba_data_files t
group by t.tablespace_name) dbf,
(select tt.tablespace_name,
sum(tt.bytes) / 1024 / 1024 freespace,
sum(tt.blocks) freeblocks
from dba_free_space tt
group by tt.tablespace_name) dfs
where trim(dbf.tablespace_name) = trim(dfs.tablespace_name)

9.一時表スペースのサイズ、使用状況
SELECT D.TABLESPACE_NAME,SPACE “SUM_SPACE(M)”,BLOCKS SUM_BLOCKS,
USED_SPACE “USED_SPACE(M)”,ROUND(NVL(USED_SPACE,0)/SPACE*100,2) “USED_RATE(%)”,
NVL(FREE_SPACE,0) “FREE_SPACE(M)”
FROM
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES)/(1024*1024),2) SPACE,SUM(BLOCKS) BLOCKS
FROM DBA_TEMP_FILES
GROUP BY TABLESPACE_NAME) D,
(SELECT TABLESPACE_NAME,ROUND(SUM(BYTES_USED)/(1024*1024),2) USED_SPACE,
ROUND(SUM(BYTES_FREE)/(1024*1024),2) FREE_SPACE
FROM V$TEMP_SPACE_HEADER
GROUP BY TABLESPACE_NAME) F
WHERE D.TABLESPACE_NAME = F.TABLESPACE_NAME(+)

「MySQL」現在時刻を保存する方法

1.mysqlで時間カラムをdaterimeへ変更
alter table tablename add pay_date datetime comment ‘秒まで精確時間’

2.SQL文でnow()を直接使う
update tj_record set is_customerHandover =’1′ and customer_handover_date = now() where id = #{record_id}

11 / 12« 先頭...89101112